This is an extension and not part of the main GoJS library. Note that the API for this class may change at any time. If you intend to use an extension in production, you should copy the code to your own source directory. Extensions can be found in the GoJS kit under the
extensions (for loading via script tags),
extensionsTS (UMD modules), or
extensionsJSM (ES6 modules) folders. See the Extensions intro page for more information.
Constructs a SectorReshapingTool and sets the name for the tool.
Gets or sets the name of the data property for the sector start angle.
The default value is "angle".
Gets or sets the name of the data property for the sector radius.
The default value is "radius".
Gets or sets the name of the data property for the sector sweep angle.
The default value is "sweep".
This tool can only start if Diagram.allowReshape is true and the mouse-down event is at a tool handle created by this tool.
Remember the original angles and radius and start a transaction.
Restore the original angles and radius and then stop this tool.
Stop the transaction.
Depending on the current handle being dragged, update the "radius", the "angle", or the "sweep" properties on the model data. Those property names are currently parameterized as static members of SectorReshapingTool.
Finish the transaction and stop the tool.
If the Part is selected, show two angle-changing tool handles and one radius-changing tool handle.
The SectorReshapingTool class lets the user interactively modify the angles of a "pie"-shaped sector of a circle. When a node is selected, this shows two handles for changing the angles of the sides of the sector and one handle for changing the radius.
This depends on there being three data properties, "angle", "sweep", and "radius", that hold the needed information to be able to reproduce the sector.
If you want to experiment with this extension, try the Sector Reshaping sample.