corelibraries-devexpress-dot-diagram-dot-core-86e859d9.md
Allows you to create custom item tools.
Namespace : DevExpress.Diagram.Core
Assembly : DevExpress.Diagram.v25.2.Core.dll
NuGet Package : DevExpress.Diagram.Core
public class FactoryItemTool :
ItemTool
Public Class FactoryItemTool
Inherits ItemTool
The example below illustrates how to create a custom rectangle and use it as the Ribbon’s Rectangle tool.
diagramControl1.OptionsBehavior.RectangleTool = new FactoryItemTool("CustomRect", () => "CustomRect",
diagram => new DiagramShape() {
Shape = BasicShapes.Rectangle,
ConnectionPoints = new PointCollection(new List<PointFloat>() { new PointFloat(0.5F, 0.5F) })},
BasicShapes.Rectangle.DefaultSize, BasicShapes.Rectangle.IsQuick);
diagramControl1.OptionsBehavior.RectangleTool = New FactoryItemTool("CustomRect", Function() "CustomRect",
Function(diagram) New DiagramShape() With {.Shape = BasicShapes.Rectangle,
.ConnectionPoints = New PointCollection(New List(Of PointFloat)() From {New PointFloat(0.5F, 0.5F)})},
BasicShapes.Rectangle.DefaultSize, BasicShapes.Rectangle.IsQuick)
To learn more, see the following examples:
Object DevExpress.Utils.ImmutableObject DiagramTool DevExpress.Diagram.Core.ItemTool FactoryItemTool
See Also