menu

WinForms

  • Code Examples
  • Upgrade Guide
  • User Guide
  • Demos
  • Support
  • Forums
  • Download
Class PencilTool - WindowsForms API Reference | Syncfusion

    Show / Hide Table of Contents

    Class PencilTool

    The pencil tool is an interactive tool for free-hand drawing and it is used to create a graphical representation object of PolyLineNode by default.

    Inheritance
    System.Object
    Tool
    UITool
    PolyLineBase
    PencilBase
    PencilTool
    Implements
    System.IDisposable
    Inherited Members
    PencilBase.CompleteAction(PointF[])
    PencilBase.CreateNode(PointF[])
    PencilBase.CreatePath(PointF[])
    PencilBase.OnOriginChanged(ViewOriginEventArgs)
    PencilBase.ProcessMouseDown(MouseEventArgs)
    PencilBase.ProcessMouseMove(MouseEventArgs)
    PencilBase.ProcessMouseUp(MouseEventArgs)
    PencilBase.UpdateHelperNodeValue()
    PolyLineBase.Abort()
    PolyLineBase.AddPoint()
    PolyLineBase.c_nMIN_NODE_POINTS
    PolyLineBase.CanCompleteAction(MouseEventArgs)
    PolyLineBase.CheckConnectionPossibility(PointF, Boolean, Boolean)
    PolyLineBase.Dispose()
    PolyLineBase.GetLastPathPointPosition()
    PolyLineBase.HeadDecorator
    PolyLineBase.Points
    PolyLineBase.ProcessDoubleClick(MouseEventArgs)
    PolyLineBase.RenderingHelper
    PolyLineBase.SetDecorator(LineBase)
    PolyLineBase.TailDecorator
    PolyLineBase.UpdateHelperNode()
    PolyLineBase.UpdateWorkRect()
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.ToString()
    Tool.ActionCursor
    Tool.ActivateTool()
    Tool.AppendParentTransformations(PointF, Node)
    Tool.ApplyDecorator(Decorator, Decorator)
    Tool.CanAddNode(Rectangle)
    Tool.CanInsert(Node)
    Tool.CanRender
    Tool.CheckBoundaryConstraints(Node, Matrix)
    Tool.CheckConnectionCenterPort(PointF)
    Tool.CheckConnectionPossibility(PointF)
    Tool.Controller
    Tool.CurrentCursor
    Tool.CurrentPoint
    Tool.CurrentToolCursor
    Tool.DeactivateTool()
    Tool.DrawFrameAroundPort(Graphics, ConnectionPoint)
    Tool.DrawRenderHelper(Node, Graphics)
    Tool.DrawRenderHelper(Node, Graphics, Rectangle)
    Tool.GetCurrentPoint(Boolean)
    Tool.GetEndPointLocation(ConnectionPoint, PointF)
    Tool.GetFrameRectangle(Boolean)
    Tool.GetFullRotationAngle(Node)
    Tool.GetInsideNodeAt(PointF)
    Tool.GetLocalPoint(Node, PointF)
    Tool.GetNodeUnderEndPoint(PointF)
    Tool.GetOriginOffset()
    Tool.GetPointOffset(PointF, Node)
    Tool.GetPortBounds(ConnectionPoint, Single)
    Tool.GetSelectionList()
    Tool.GetSnapCurrentPoint()
    Tool.GetSnapStartPoint()
    Tool.GetStartPoint(Boolean)
    Tool.HighlightCenterPortContainer(Graphics, ConnectionPoint)
    Tool.InAction
    Tool.m_ConnectorSourceEventArgs
    Tool.m_ConnectorTargetEventArgs
    Tool.m_ptStartOrigin
    Tool.m_rulerDisplayRect
    Tool.m_toolPreceding
    Tool.MakeControlNodeSnapshot(ControlNode)
    Tool.Name
    Tool.OnConnectorChanging(EndPointChangingEventArgs)
    Tool.OutlineConnectionPoint(Graphics, ConnectionPoint)
    Tool.PrecedingTool
    Tool.ProcessClick()
    Tool.ProcessKeyDown(KeyEventArgs)
    Tool.ProcessKeyPress(KeyPressEventArgs)
    Tool.ProcessKeyUp(KeyEventArgs)
    Tool.QuiteBoundarySet(Boolean)
    Tool.QuiteBridgingSet(Boolean)
    Tool.RulerHeight
    Tool.SingleActionTool
    Tool.SmartSnap(PointF, SizeF)
    Tool.SnapToPort(PointF, SizeF)
    Tool.SnapToPort(PointF, SizeF, Node)
    Tool.StartPoint
    Tool.ToolCursor
    Tool.ToolWorkRect
    Tool.UpdateConnnectorChangeEvent(IEndPointContainer, ConnectionPoint, ConnectionPoint)
    Tool.UpdateCursor(Boolean)
    Tool.UpdatePortRefreshRect(ConnectionPoint, Rectangle)
    Tool.WorkRect
    Tool.WorkRectPrev
    UITool.CanActivateControlPointMoveTools(PointF)
    UITool.CanActivateEndPointMoveTools(PointF)
    UITool.CanActivateLineSegmentTool(PathNode, PointF)
    UITool.CanActivateMoveTool(PointF)
    UITool.CanActivatePinMoveTool(Point)
    UITool.CanActivatePinMoveTool(PointF)
    UITool.CanActivateResizeTool(Point)
    UITool.CanActivateResizeTool(PointF)
    UITool.CanActivateRotateTool(Point)
    UITool.CanActivateRotateTool(PointF)
    UITool.CanActivateSegmentRelatingTools(Point)
    UITool.CanActivateSegmentRelatingTools(PointF)
    UITool.CanActivateVertexDeleteCommand(PathNode)
    UITool.CanActivateVertexInsertCommand(PathNode, PointF)
    UITool.CanActivateVertexMoveTool(PathNode, PointF)
    UITool.CanActivateVertexRelatingTools(Point)
    UITool.CanActivateVertexRelatingTools(PointF)
    UITool.Check(Point)
    UITool.Check(PointF)
    UITool.GetCursor(BoxPosition, Node)
    UITool.IsVertexEditMode(Node)
    UITool.PerformHandleMove(MouseEventArgs)
    UITool.PerformLineSegmentMove(MouseEventArgs)
    UITool.PerformMove(MouseEventArgs)
    UITool.PerformPinMove(MouseEventArgs)
    UITool.PerformResize(MouseEventArgs)
    UITool.PerformRotate(MouseEventArgs)
    UITool.PerformVertexMove(MouseEventArgs)
    UITool.ToolToActivate
    Namespace: Syncfusion.Windows.Forms.Diagram
    Assembly: Syncfusion.Diagram.Windows.dll
    Syntax
    public class PencilTool : PencilBase, IDisposable

    Constructors

    PencilTool(DiagramController)

    Declaration
    public PencilTool(DiagramController controller)
    Parameters
    Type Name Description
    DiagramController controller

    Methods

    Draw(Graphics)

    Draw the Specified range of Points into Line.

    Declaration
    public override void Draw(Graphics gfx)
    Parameters
    Type Name Description
    System.Drawing.Graphics gfx

    Graphics to draw on.

    Overrides
    PolyLineBase.Draw(Graphics)

    Implements

    System.IDisposable
    Back to top Generated by DocFX
    Copyright © 2001 - 2025 Syncfusion Inc. All Rights Reserved