Syncfusion.Diagram.Windows This class holds the name of the Syncfusion.Diagram.Windows assembly and provides a helper routine that helps with resolving types when loading a serialization stream and when the framework probes for assemblies by reflection. The full name of this assembly without version information: "Syncfusion.Diagram.Windows" A reference to the for the grid assembly. The root namespace of this assembly. Used internally for locating resources within the assembly. Assemblies the resolver. The sender. The instance containing the event data. The Binder class helps with the resolution of Diagram types between different versions of the Syncfusion assemblies. When overridden in a derived class, controls the binding of a serialized object to a type. Specifies the name of the serialized object. Specifies the name of the serialized object. The type of the object the formatter creates a new instance of. A collection of objects. Initializes a new instance of the class. Initializes a new instance of the class. The source instance. Adds the specified tool. The tool. The tool index. Gets the specified tool index in current collection. The tool. The index. Inserts the specified index. The index. The tool. Removes the specified tool. The tool. Determines whether collection contains the specified tool. The tool. true if collection contains the specified tool; otherwise, false. Copies all collection member to array. The tools. The index. Gets the enumerator. The tool enumerator. Creates a new object that is a copy of the current instance. A new object that is a copy of this instance. Validates given value. value to validate Validates given values. values to validate Gets or sets the at the specified index. The index of the tool. The tool. Initializes a new instance of the class. The tools. Advances the enumerator to the next element of the collection. true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. The collection was modified after the enumerator was created. Sets the enumerator to its initial position, which is before the first element in the collection. The collection was modified after the enumerator was created. Gets the current element in the collection. The current element in the collection. The enumerator is positioned before the first element of the collection or after the last element.-or- The collection was modified after the enumerator was created. Class to bind the data when defined the DataSource assign table object to bind the data the unique id of data source items. the parent id of the data source items. shape of node diagram connector field label of node Initialize the class members Initialize the class members diagram Bind the data when defined the DataSource Set the default values to members/properties Getting the parent and child nodes from generated nodes collection name of child node name of parent node connect the parent and child node parent node child node populate the node current row of table Add the label into the node and update the label text Node label collection current row of table Get the total height of all labels Label collection Get/Set Diagram Get/Set the list of label string get/Set the connector value Get/Set the datasource value for Bind the data with parent child relation Get/Set unique id of data source item Get/Set the parent id of data source item Get/Set the Shape of node Diagram designer. Called when the designer is initialized. Call When the smart tag is clicked. To display the list of Items display in smart tag. Gets and sets the Background style properties to a model. Gets or sets the Document size to the model. Gets the Property from the Component. Name of the Property. Abstraction of the property Gets the list of smart tag items. Designer action item collection. Invalidates current component The component. Gets or sets a value indicating whether view show horizontal and vertical rulers. Gets or sets the height of rulers. Gets or sets the style of Office2007 scroll bars. Gets or sets a value indicating whether to show Office2007ScrollBars. Gets or sets a value indicating whether to show metro scrollbars. Gets or sets a value indicating whether the horizontal scroll bar is visible. Gets or sets a value indicating whether vertical scroll bar is visible. Gets or sets the VisualStyle of Diagram. Gets or sets a value indicating whether autoresizing model size on out nodes bounds on model. Gets or sets a value indicating whether boundary constraints are enabled or not. Gets or sets a value indicating whether line bridging is enabled for the model. Gets or sets a value indicating whether line routing is enabled for the model. Gets or sets a value indicating whether to improve the performance while dragging nodes. Gets or sets properties used to fill the interior of document. Gets or sets the size of the document. Gets or sets the Measurement Unit of the Document. Interactive two-dimensional graphics control for diagramming, technical drawing, visualization, simulation, and technical drawing applications. This control provides a surface for rendering and manipulating 2D shapes, symbols, text, and images. The user interface supports drag- and-drop, scaling, rotation, zooming, grouping, ungrouping, connection points, and many other features. A diagram is composed of three objects: the , the , and the . The model-view-controller architecture provides a clear separation between data, visualization, and user interface. The model contains the data portion of the diagram, the view is responsible for rendering the diagram, and the controller handles user interaction. The model, view, and controller are accessible as properties in this control and can be manipulated directly. Some of the methods and properties in this class are just wrappers that call identical methods in the model, view, or controller. For example, the following two lines of codes are equivalent: diagram.Undo(); // Same as diagram.Controller.Undo(); Methods that are simple wrappers are documented as such. Graphical objects can be added to a diagram in several ways. One way is through drag-and-drop. Symbols can be dragged from a onto the diagram. Objects can also be added from the clipboard using the method. Shapes can be drawn onto the diagram by activating one of several drawing tools such as the . Objects can also be created programmatically and added to the diagram by calling the method. Activating user-interface tools is a task commonly performed by applications using this control. The method is used to activate tools. For example, the event handler for a toolbar button that draws a rectangle would look like this. private void drawRectangle_Click(object sender, System.EventArgs e) { this.Diagram.ActivateTool("RectangleTool"); } Calling the method removes the command on the top of the undo stack and causes an undo to occur. The method will redo the last command that was removed from the undo stack. The UndoCommand and RedoCommand methods are usually called in response to clicking Undo and Redo on the Edit menu. One advantage of the model-view-controller architecture is that the parts are interchangeable . Models, views, and controllers can be swapped in and out independently. For example, the user interface of the diagram can be completely replaced by swapping in a different controller implementation. To accomplish this, you must subclass this class and override one or more of the following methods: , , . Default large change for both scrollbars. Signals the object that initialization is starting. Signals the object that initialization is complete. member of the class to change zorder value This field is used to resolve rendering problem on resizing diagram control ( ClipRectangle while rendering is equal to ClientRectangle !!before!! resizing when I call Invalidate( this.ClientRectangle ) ) It is set to true on OnSizeChanged(..) and set to false on OnMouseMove(..) Focus Manager. Properties for rendering the model. Initializes a new instance of the class. The container. Initializes a new instance of the class. Clean up any resources being used. true to release both managed and unmanaged resources; false to release only unmanaged resources. Required method for Designer support - do not modify the contents of this method with the code editor. Get the service reference from provider. The service type. Fit the document on control field. Updates the view area The node. Updates the view area. Accumulates the H ruler invalid area. The highlight rectangle. Bounds of the horizontal ruler. Updates the vertical ruler. The hightlight rectangle. Updates the V ruler bounds. Accumulates the V ruler invalid area. The highlight rectangle. Bounds of the vertical ruler. Set the ContextMenu to NULL. This method creates the model that is attached to the diagram. A new model object. This method can be overidden in derived classes in order to perform custom initialization of the model or to create custom models derived from the class. Attach an existing model to the diagram. Model object to attach. This method can be used to attach a new model object to the diagram. NOTE: Using this method will cause the contents of the previous model to be destroyed. Calling this method after your form's InitializeComponent method is called will cause design-time property values to be lost. This method creates the view that is attached to the diagram. An instance of the type. Override this method to create a custom View for the diagram control. This method creates the controller that is attached to the diagram. Controller object to attach. This method can be overidden in derived classes in order to perform custom initialization of the controller or to create custom controllers derived from the class. Sets the X and Y magnification (zoom) values on a scale of 1 to n. Magnification percent along X axis. Magnification percent along Y axis. This method sets the property. Activates the specified tool in the controller. Name of tool to activate. True if tool activated; otherwise False. Moves the specified nodes by a X and Y offset. Nodes to be moved. Distance to move along the X axis. Distance to move along the Y axis. Move offsets measure units. True if successful; otherwise False. NudgeUp command is used to move the selected object towards down by the specified units. True if successful; otherwise False. NudgeDown command is used to move the selected object towards down by the specified units. True if successful; otherwise False. NudgeLeft command is used to move the selected object towards down by the specified units. True if successful; otherwise False. NudgeRight command is used to move the selected object towards down by the specified units. True if successful; otherwise False. Rotates the selected nodes about their local origin by the specified number of degrees. Number of degrees to rotate. True if successful; otherwise False. FlipHorizontal command is used to mirror a diagram selected object�s content in Horizontal (X) axis only. Gets the selection list. The nodes in the selection. FlipVertical command is used to mirror a diagram selected object�s content in Horizontal (Y) axis only. Aligns all the nodes/connectors in the selection list with respect to left edge of the first node in the selection boundary. Aligns all the nodes/connectors in the selection list with respect to right edge of the first node in the selection boundary. Aligns all the nodes/connectors in the selection list with respect to top edge of the first node in the selection boundary. Aligns all the nodes/connectors in the selection list with respect to bottom edge of the first node in the selection boundary. Aligns the selected nodes along the horizontal center of the first node. Aligns the selected nodes along the vertical center of the first node. Space Across commands allows you to place the selected objects on the page at equal Horizontal intervals from each other. Space Down commands allows you to place the selected objects on the page at equal vertical intervals from each other. Same Width commands allows you to equally size the selected nodes with respect to the first selected object. True if successful; otherwise False. Same Height commands allows you to equally size the selected nodes with respect to the first selected object. True if successful; otherwise False. Sizing commands allows you to equally size the selected nodes with respect to the first selected object. True if successful; otherwise False. Load Xml file converting to DataTable Xml file path Performs zooming either based on the mouse point or by the center of the view. Converting Xml file to Data table XmlReader Data table Current Xml Tag Add the Xml readed data to table Current column name Current column value Data Table Remove the currently selected nodes from the diagram and move them to the clipboard. Wrapper for . Copy the currently selected nodes to the clipboard. Wrapper for . Paste the contents of the clipboard to the diagram. Paste the contents of the clipboard to the diagram at the specified layer and location. The layername. The location. Adds all nodes in the model to the SelectionList. Wrapper for . Loads the specified file name. Name of the file. Get the exception during deserialization if exception occurs Loads the specified file name. Name of the file. Loads the specified stream. The stream. Loads the specified stream. The stream. Get the exception during deserialization if exception occurs Saves the diagram to a stream in SOAP format. Stream to serialize the diagram into. Saves the diagram to a file in SOAP format. Name of file to save to. Loads the diagram from a stream in SOAP format. Stream to serialize the diagram into. Loads the diagram from a stream in SOAP format. Stream to serialize the diagram into. Get the exception during deserialization if exception occurs Loads the diagram from a file in SOAP format. Name of file to load from. Loads the diagram from a file in SOAP format. Name of file to load from. Get the exception during deserialization if exception occurs Saves the diagram to a stream in binary format. Stream to serialize the diagram into. Saves the diagram to a file in binary format. Name of file to save to. Loads the diagram from a stream in binary format. Stream to serialize the diagram from. Loads the diagram from a stream in binary format. Stream to serialize the diagram from. Get the exception during deserialization if exception occurs Loads the diagram from a file in binary format. Name of file to load from. Loads the diagram from a file in binary format. Name of file to load from. Get the exception during deserialization if exception occurs Exports a representation of the Diagram as a image. Indicates whether image will be clipped by model bounds. Diagram representation as Image Exports a representation of the Diagram as a image with given format. Indicates whether image will be clipped by model bounds. given pixel format Diagram representation as Image Renders a representation of the Diagram onto the provided object. Graphics to draw on. Renders a representation of the Diagram onto the provided object to specified rectangle. Graphics to draw on. The area. Creates an instance of the and initializes it with the diagram's view. Diagram print document Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Events the sink_ size changed. The instance containing the event data. Fires when node collection is changed. The instance containing the event data. Fires when node is rotated. The instance containing the event data. Fires when pin offset is changed. The instance containing the event data. Fires when pin point is changed. The instance containing the event data. Handles the BridgeGenerationCompleted event of the BridgeManager control. The source of the event. The instance containing the event data. Handles the SynhronizeCompleted event of the LinkManager control. The source of the event. The instance containing the event data. Handles the DocumentEndUpdate event. The source of the event. The instance containing the event data. Handles the DocumentBeginUpdate event. The source of the event. The instance containing the event data. Called after the layout manager updates the model. Layout manager sending the event. Event arguments. Called when a context menustrip item is clicked. Sender. Event arguments. Convert origin position to scroll coordinates using ScrollGranularity. View origin. Origin in scroll coordinates. Convert origin position from scroll to view cooridnates using ScrollGranularity. Scroll origin to covert. Origin in view coordinates. Get scroll offset what need to scroll document to the bounds. Calc using formula: all bounds size minus visible model bounds. Size of scroll offset in pixel units. Set default document spaces and scroll minimum and maximum value. This method sets the range on the horizontal and vertical scrollbars. The scroll range for the scrollbars is determined by the property of the view and the property. Update the scroll position from new origin. The new origin position. Update origin value to current scroll position. Current scroll origin in scroll coordinates. Indicate what scrollbar value need to update. Called when the horizontal scrollbar is moved. Object sending the event. Event arguments. Scrolls the window origin by the specified amount. Called when the value of the horizontal scroll bar changes. Object sending the event. Event arguments. Updates the property of the view. Called when the vertical scrollbar is moved. Object sending the event. Event arguments. Scrolls the window origin by the specified amount. Called when the value of the vertical scroll bar changes. Object sending the event. Event arguments. Updates the property of the view. Called when the diagram is zoomed through mouse wheel. MouseWheelZoomEventArgs Updates the virual scroll bounds to model content. Called when the mouse enters the diagram during a drag operation. Event arguments. Looks to see if a is available in the System.Windows.Forms.IDataObject provided in the event arguments. If so, the aggregate bounds of the nodes is calculated and a tracking rectangle is created to track the nodes as they are dragged across the diagram. Called when objects are dropped onto the diagram. Event arguments. Looks to see if a is available in the System.Windows.Forms.IDataObject provided in the event arguments. If so, the NodeCollection is retrieved and added to the diagram. Called when mouse leaves the diagram during a drag operation. Event arguments. Clears the tracking rectangle. Called when objects are dragged over the control. Event arguments. Updates tracking when objects are dragged over the diagram. Gets the position of drop node Mouse position Draws the dragging node. graphics Wires up the model, view, and controller and performs necessary initialization. This method does not create the model, view, and controller objects. It assumes that the mode, view, and controller objects have already been created. This method hooks the model to the view and hooks the view to the controller. Destroys the model, view, and controller and ensures that they are completely disconnected from the diagram control. Subscribes for model events. The model. Unsubscribes for model events. The model. Hooks up event handlers to the view. Unhooks event handlers from the view. Called when the control needs to paint the window. Event arguments. This method draws the view onto the System.Drawing.Graphics object provided by the System.Windows.Forms.PaintEventArgs parameter. The view is drawn by calling the method. Outlines the bounding rectangle. Graphics to draw on. The node. if set to true to draw outline bounds without rotation. Renders the rulers. The graphics. Called when the control needs to clear the background. Event arguments. This method does nothing. It is overridden to prevent the control from painting the background in order to eliminate flicker. Called when the control is resized. Event arguments. Updates the size of the to match the new size of the control. Called when diagram is initialized The sender Event args Raises the ShowContextMenu event when the user right-clicks inside the control. Context menu event args. Raises the ShowContextMenu event when the user right-clicks inside the control. You can cancel showing a content menu when you assign True to . Processes a command key. A , passed by reference, that represents the window message to process. One of the values that represents the key to process. true if the character was processed by the control; otherwise, false. Determines whether the specified key is a regular input key or a special key that requires preprocessing. One of the values. true if the specified key is a regular input key; otherwise, false. Raises the event. A that contains the event data. Raises the event. A that contains the event data. OnSetCursor. Overriden The Message Raises the event. A that contains the event data. Raises the mouse leave event. An that contains the event data. Raises the event. An that contains the event data. Raises the Mouse Down event. An that contains the event data. Raises the mouse up event. An that contains the event data. Raises the mouse move event. An that contains the event data. Raises the event. An that contains the event data. Raises the event. An that contains the event data. Raises the Lost Focus event. An that contains the event data. Raises the Got Focus event. An that contains the event data. Returns an object that represents a service provided by the or by its . A service provided by the . An that represents a service provided by the , or null if the does not provide the specified service. Processes Windows messages. The Windows to process. Suspends the painting of the control until the method is called. Specifies the painting support during the BeginUpdate, EndUpdate batch. When many paints are made to the appearance of a control, you should invoke the BeginUpdate method to temporarily freeze the drawing of the control. This results in less distraction to the user and a performance gain. After all updates have been made, invoke the EndUpdate method to resume drawing of the control. Pass BeginUpdateOptions if you do not want to do a complete Refresh of the control and instead want to have certain regions of your control be invalidated or scroll the contents of control. If you call BeginUpdate() and then later EndUpdate(), the control will know if a paint is pending and only refresh the control if a paint is pending. Calling ShouldPrepareUpdate, Invalidate or a WM_PAINT message during the BeginUpdate EndUpdate block will signal the control that a paint is pending. Resumes the painting of the control suspended by calling the BeginUpdate method. true, if update is suspended. When many paint are made to the appearance of a control you should invoke the BeginUpdate method to temporarily freeze the drawing of the control. This results in less distraction to the user, and a performance gain. After all updates have been made, invoke the EndUpdate method to resume drawing of the control. Gets the property container by name. Name of the property container. Object that contains the name of the property container. Gets the property container. Name of the property container. Object containing the property container. Called when property is changing. The full path. The Name. The old value. true, if property changing Called when property is changed. The full path. The property name. Enable quite mode. Briging enable flag. Disable quite mode. Bridging enable flag. Called when property changing. Name of the property. The new value. true, if property is changing. Called when property changed. Name of the property. Draws the handles to graphics. Graphics to draw on. The nodes selected. Processes Tab key. Indicates whether SHIFT key is pressed. true, if TAB key is pressed. Processes Escape key. true, if process ESCAPE key. Processes Right key. Indicates whether SHIFT key is pressed. true, if process right key. Processes Left key. Indicates whether SHIFT key is pressed. true, if process left key. Processes Down key. Indicates whether SHIFT key is pressed. true, if process down key. Processes Up key. Indicates whether SHIFT key is pressed. true, if process Up key. Processes Enter key. Indicates whether SHIFT key is pressed. true, if process ENTER key. Checks if move operation can be done. value specifying if we can perform move operation If we are editing text from Text or RichText node skip moving Determines whether this instance is editing. true if this instance is editing; otherwise, false. It contains the value of the property. It contains the value of the property. It contains the value of the property. It contains the value of the property. Gets the active theme name of the Diagram control. Returns the active theme name. Raises the event when themename changed. The sender value. A contains the event data. Gets or sets an advanced appearance for the diagram. Gets or Sets Bind to get Diagram Gets or sets the current diagram document that contain Model, View and Controller components. The diagram document. Uses to open document in design mode. Can be null. Gets or sets the horizontal ruler. The horizontal ruler. Gets or sets a value indicating whether the control accept data that user drags and drops onto it. Gets or sets the vertical ruler. The vertical ruler. Gets the focus manager reference. The focus manager. Gets or sets the view is responsible for rendering the model onto a window. A view is set inside of a window and has bounds that are measured in device coordinates. The view renders itself onto a System.Drawing.Graphics object. The view is created by calling the virtual method . The CreateView method can be overridden in derived classes in order to plug custom views into the diagram. Gets or sets layout manager responsible for updating the layout of the diagram. Gets or sets the level of granularity for scrolling. This value is to scale the scroll range of the scroll bars. The value of this property must be greater than 0. This value is multiplied by virtual size of the view in order to get the scroll range. For example, if the virtual size of the view is 100x50 and this property is set to 0.5f, then the horizontal scroll range is set to 0..50 and the vertical scroll range is set to 0..25. Gets or sets number of logical units to move nodes during a nudge operation. Gets or sets the background image displayed in the control. An that represents the image to display in the background of the control. Gets or sets the background image layout as defined in the enumeration. One of the values of ( , , , , or ). is the default value. The specified enumeration value does not exist. Gets or sets the bounds of scrollable area. Can be set only positive values. Gets or sets a value indicating whether to enable the built-in context menu for Diagram Windows Form control. true if show default context menu; otherwise, false. Gets or sets the value indicating that whether the touch mode is enabled or not. Gets the reference to viewer event sink. The event sink. Gets or sets the height of the rulers. The height of the rulers. Gets or sets a value indicating whether view show horizontal and vertical rulers. true if show rulers; otherwise, false. Gets the view origin. The origin. Gets the magnification percent. The magnification percent. Gets or sets the controller processes input and translates it into commands and actions on the model and view. The controller defines the user interface. It is created by calling the virtual method's . The CreateController method can be overridden in derived classes in order to plug custom controllers into the diagram. Gets or sets the model contains the hierarchy of graphical nodes that are rendered onto the view and manipulated by the controller. The model contains the data portion of a diagram. When a diagram is persisted, it is the Model that is serialized. The model is created by calling the virtual method . The CreateModel method can be overridden in derived classes in order to plug custom models into the diagram. Gets or sets the Tab behavior needed for diagram control. Gets a value indicating whether there are any selected nodes that can be removed from the the model. Wrapper for . Gets a value indicating whether there are any selected nodes that can be copied to the clipboard. Wrapper for . Gets a value indicating whether there is any data in the clipboard that can be pasted into the model. Wrapper for . Gets the full name of the container. The full name of the container. Occurs when theme name of the has changed. Gets or sets a value indicating whether a theme style has been applied to the control. The default value is true. Gets or sets the theme name of the Diagram control. The default value is null. The theme will be applied only when the particular theme for this control has included the Themes assembly. Gets or sets a value indicating whether control elements styles can be overridden by theme style settings. Default value is false. By default, the control's element styles will not be overridden by theme style settings if the style is set in sample level. If this property is enabled, element style will be overridden by theme style settings event if it is set in sample level. This property should be enabled or disabled before calling the ThemeName property of the control. Gets or sets the Base Theme name of the theme Diagram initialized event handler delegate The sender Event args Direction enums Move forward Move backward Node render location comparer. Interactive two-dimensional graphics control for diagramming, technical drawing, visualization, simulation, and technical drawing applications. This control provides a surface for rendering and manipulating 2D shapes, symbols, text, and images. The user interface supports drag- and-drop, scaling, rotation, zooming, grouping, ungrouping, connection points, and many other features. Activating user-interface tools is a task commonly performed by applications using this control. A diagram is composed of three objects: the Model, View, Controller. The model-view-controller architecture provides a clear separation between data, visualization, and user interface. The model contains the data portion of the diagram, the view is responsible for rendering the diagram, and the controller handles user interaction. The model, view, and controller are accessible as properties in this control and can be manipulated directly. Some of the methods and properties in this class are just wrappers that call identical methods in the model, view, or controller. For example, the following two lines of codes are equivalent: diagram.Undo(); Same as diagram.Controller.Undo(); This control provides the converter(Diagram Document Converter) returns whether this converter can convert the object to the specified type, using the specified context. Graphical objects can be added to a diagram in several ways. One way is through drag-and-drop. Symbols can be dragged from a paletteGroup view onto the diagram. Objects can also be added from the clipboard using the paste(). method. Shapes can be drawn onto the diagram by activating one of several drawing tools such as the rectangle tool. Objects can also be created programmatically and added to the diagram by calling the appendchid method. Objects can be displayed and editied in the diagram through property editor control. This provides a control(Overview Control) implements an overview window that provides a perspective view of the diagram model.The OverviewControl is initialized with a diagram model and a view, and upon display renders a view of the diagram that is scaled to the control's bounds.The viewport's origin corresponds to the origin of the diagram's view and moving the viewport will shift the view's origin by an equivalent extent. This control provides an interactive platform print set up consists of header and footer features and page set up control provides options to modify the page height, width and orientation while printing the document The History manager control is used to record the actions performed during diagramming.By calling the HistoryManager.Undo() method removes the command on the top of the undo stack and causes an undo to occur. The HistoryManager.Redo() method will redo the last command that was removed from the undo stack. The UndoCommand and RedoCommand methods are usually called in response to clicking Undo and Redo on the Edit menu. One advantage of the model-view-controller architecture is that the parts are interchangeable . Models, views, and controllers can be swapped in and out independently. For example, the user interface of the diagram can be completely replaced by swapping in a different controller implementation. Type converter for a DiagramDocument. Returns whether this converter can convert the object to the specified type, using the specified context. An that provides a format context. A that represents the type you want to convert to. true if this converter can perform the conversion; otherwise, false. Converts the given value object to the specified type, using the specified context and culture information. An that provides a format context. A . If null is passed, the current culture is assumed. The to convert. The to convert the parameter to. An that represents the converted value. The parameter is null. The conversion cannot be performed. Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context. An that provides a format context. A that represents the type you want to convert from. true if this converter can perform the conversion; otherwise, false. Converts the given object to the type of this converter, using the specified context and culture information. An that provides a format context. The to use as the current culture. The to convert. An that represents the converted value. The conversion cannot be performed. Returns whether changing a value on this object requires a call to to create a new value, using the specified context. An that provides a format context. true if changing a property on this object requires a call to to create a new value; otherwise, false. This class implements a design-time editor for opening a file containing a diagram document. Use [Editor(typeof(PaletteOpener), typeof(System.Drawing.Design.UITypeEditor))] attribute. Edits the specified object's value using the editor style indicated by the method. An that can be used to gain additional context information. An that this editor can use to obtain services. The object to edit. The new value of the object. If the value of the object has not changed, this should return the same object it was passed. Gets the editor style used by the method. An that can be used to gain additional context information. A value that indicates the style of editor used by the method. If the does not support this method, then will return . Initializes a new instance of the class. Initializes a new instance of the class from a serialization stream. An object that holds all the data needed to serialize or deserialize this instance. Describes the source and destination of the serialized stream specified by info. Maintains the Diagram for create the identity. Initializes a new instance of the class. to create an identity. Loops through all base styles until it finds a style that has a specific property initialized. A instance of Returns the . Occurs when a property in the has changed. The instance that has changed. A that identifies the property to operate on. This control is used to list all the nodes added the diagram model in a tree fashion. Its in-built contextmenu provides options to hide, rename, delete a node from the collection. It also provides support to add layers and delete or rename a layer through its context menu. Array of Models to display content of. Initializes a new instance of the class. Adds Model to DocumentExplorer Model to add true - model successfully added false - adding model to document explorer failed Removes Model from DocumentExplorerr Model to remove true - model successfully removed false - removing model to document explorer failed Reflects given model's hierarchy in TreeView model to reflect hierarchy of true - model successfully added false - adding model failed Parses model representation model to parse TreeNode representing model ( root node for adding model ) Parses the layers. The model. The node model. Parses the layers. The layers. The node layers parent. Parses the layers. The layers. The node layers parent. Parses the layer. The layer. The node layers parent. Parses model's node collection model to parse node collection of TreeNode to add node collection corresponding TreeNodes into Parses the children. The nodes. The nodes parent. Parses the children. The nodes. The nodes parent. Parses the children. The node composite. The nodes parent. Searches for TreeNode corresponding model node. The model. Type of the node. The node. The node found Finds the tree node. The node model. Type of the node. The search subject. The node found. Finds the tree node. The node sub root. The search subject. The node found. Looks for given model's corresponding TreeNode. model to look for corresponding treenode Null - if match not found, otherwise - match tree node Creates the layers pop up menu. The context menu. Creates the layer pop up menu. For layer. The context menu Creates the node pop up menu. For node. The context menu Subscribes for model events. The model. Unsubscribe for model events. The model. Adds to models array. The model. Raises the event. A that contains the event data. Raises the event. A that contains the event data. Tree node types. Symbol node Single Layer Node collection Layer collection Outlines the bounding rectangle. Graphics to draw on. The node. if set to true to draw outline bounds without rotation. The OverviewControl class implements an overview window that provides a perspective view of the diagram model. The OverviewControl is initialized with a diagram model and a view, and upon display renders a view of the diagram that is scaled to the control's bounds. The control has a Viewport window that is positioned over the diagram display and can be moved and / or resized using the mouse to dynamically change the view transform that maps the diagram's world coordinates onto the view coordinates. The viewport's origin corresponds to the origin of the diagram's view and moving the viewport will shift the view's origin by an equivalent extent. The viewport's size is proportional to the view's magnification and resizing the viewport allows the view to be zoomed in and out. Name of the field used to store DrawPorts property value. Bitmap Buffer drawing. Viewport dragging. Model to Viewport Scaling factor. Initializes a new instance of the class. The container. Initializes a new instance of the class. Subscribes the diagram events. if set to true subscribe events. Subscribes the model events. if set to true subscribe events. Subscribes the view events. if set to true subscribe events. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Called when model is disposed. The sender. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Handles the SizeChanged event of the diagram control. The source of the event. The instance containing the event data. Call the Viewport bounds changing event. New ViewPort bounds Old ViewPort bounds true, if bounds changed otherwise false Draws to bitmap buffer. The graphics. Draws the document. Graphics to draw on. Draws the 's viewport rectangle. A object Applies the viewport origin to view. Applies the viewport zoom to view. Applies the view origin to viewport. Applies the view zoom to viewport. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. An that contains the event data. Raises the event. The instance containing the event data. Releases the unmanaged resources used by the and its child controls and optionally releases the managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Performs the work of setting the specified bounds of this control. The new property value of the control. The new property value of the control. The new property value of the control. The new property value of the control. A bitwise combination of the values. Restores the draw ports value. The hash. The node. Restores the draw ports value. The hash. The node composite. Updates the draw ports value. The node. The value. Updates the draw ports. The node. The hash with port flags where key - node, value - flag value. Updates the draw ports. The node composite. The hashtable where key is composite node, value is flag value. Updates the draw ports. The node. true, if update is needed. Recalculates the overview bounds. Detaches the diagram. Calculate the view zoom to viewport rectangle. The rect. The viewport bounds Occurs when view port bounds is changing. Occurs when view port bounds is changed. Gets or sets the diagram control. The diagram. Gets or sets the that the is initialized with. The model. Gets or sets the that the is tied to. The view. Gets or sets the bounds of the OverviewControl's Viewport window. The viewport bounds. The Viewport window location and size relative to the 's diagram display determine the and property values for the diagram's . Rectangle marker No marker. Left corner. Right corner. Right bottom corner. Left bottom corner. Left edge. Top edge. Right edge. Bottom edge. View port. Viewport renderer. Overview control. Initializes a new instance of the class. The host control. Draws the viewport to graphics. Graphics to draw on. The brush color. Gets or sets the viewport rectangle. The viewport rectangle. Gets or sets the sizing rect. The sizing rect. Displays a collection of symbol palettes that the symbol models contain in a GroupBar control. This class is derived from Syncfusion.Windows.Forms.Tools.GroupBar and provides an implementation for displaying symbol palettes and the symbol models they contain. Each symbol palette corresponds to a single panel (i.e. GroupView) inside of the GroupBar. Each entry in a panel corresponds to a symbol model inside of a symbol palette. The user interface looks and behaves like an Outlook bar. Each symbol palette is a list of symbols that have an icon and a label. If the flag is False, the PaletteGroupBar allows symbols to be dragged from this control onto diagrams. Initializes a new instance of the class. The container. Initializes a new instance of the class. Required method for Designer support - do not modify the contents of this method with the code editor. Clean up any resources being used. true to release both managed and unmanaged resources; false to release only unmanaged resources. Removes all symbol palettes from the GroupBar. Adds an existing symbol palette to the GroupBar. Symbol palette to add. Adds a new symbol palette to the GroupBar with the given name. Name of symbol palette to create. Symbol palette to be added to groupbar. Adds a new symbol palette to the GroupBar after prompting the user for the name of the new symbol palette to create. Symbol palette to be added to groupbar. Loads a symbol palette from disk and adds it to the group bar. Name of symbol palette file to load. PaletteGroupView created to hold the symbol palette. Returns the symbol palette at the given index. Zero-based index into the collection of symbol palettes loaded into the GroupBar control. SymbolPalette object or NULL if paletteIdx parameter is out of range. Set the selected symbol model to the one matching the given symbol model name. Node to select. Gets or sets the diagram control. Gets or sets a value indicating whether dragged node cue is visible or not Gets or sets a value indicating whether dragged node cue is enabled or not Gets or sets drag cue's magnification (zoom) values on a scale of 1 to n. Gets or sets a value indicating whether or not the symbols can be dragged from the palette onto a diagram. When this property is set to True, the palette is being edited and symbols cannot be dragged onto a diagram. The Symbol Designer sets this flag to True. The typical setting for an application is False, which means that the palette is not being edited and symbols may be dragged onto a diagram. Gets the currently selected symbol palette. Gets the number of symbol palettes loaded in the GroupBar control. Gets the currently selected symbol model. Fired when the user selects a symbol model icon in a PaletteGroupBar component. Fired when the user double clicks a symbol model icon in a PaletteGroupBar component. Displays the symbol models belonging to a symbol palette in a GroupView. This class is derived from the Syncfusion.Windows.Forms.Tools.GroupView class. A GroupView is a control that contains a list of icons and labels that can be hosted in a GroupBar (Outlook bar). This class provides an implementation that displays a list of symbol models that belong to a given symbol palette. Symbol models can be dragged from this control onto diagrams. Initializes static members of the class. Added to facilitate opening palettes created using 2.x version. Initializes a new instance of the class. The container. Initializes a new instance of the class. Loads a symbol palette from a file. Name of file to load. True if successful; otherwise False. Deserializes a symbol palette from disk and loads it into this control. Loads the given symbol palette into this control. SymbolPalette to load. True if successful; otherwise False. Loads a symbol palette from a resource file. Assembly containing the symbol palette. Base name of resource. Name of resource. True if successful; otherwise False. Loads a symbol palette from memory. Array of bytes containing serialized symbol palette. True if successful; otherwise False. Set the selected symbol model to the one matching the given symbol model name. Node to select. Clean up any resources being used. true to release both managed and unmanaged resources; false to release only unmanaged resources. Called when a query continue drag event is received. Event arguments. Called when a mouse down event is received. Event arguments. If is enabled, then this method starts a drag-and-drop operation. Called when a mouse move event is received. Event arguments. If a drag-and-drop operation has been started with a mouse down, this method calls the System.Windows.Forms.Control.DoDragDrop method. Called when a give feedback event is received. Event arguments. Called when a mouse up event is received. Event arguments. Called when a item selected event is received. Event arguments. Overriden. WndProc. The message. Gets or sets the diagram control. Gets or sets a value indicating whether dragged node cue is visible or not. Gets or sets a value indicating whether dragged node cue is enabled or not. Gets or sets drag cue's magnification (zoom) values on a scale of 1 to n. Gets or sets the image list containing the large (32x32) images. An ImageList type. Gets or sets the image list containing the small (16x16) images. An ImageList type. Gets or sets a value indicating whether or not the symbols can be dragged from the palette onto a diagram. When this property is set to True, the palette is being edited and symbols cannot be dragged onto a diagram. The Symbol Designer sets this flag to True. The typical setting for an application is False, which means that the palette is not being edited and symbols may be dragged onto a diagram. Gets or sets reference to the symbol palette displayed by this control. Gets the selected node. The selected node. Gets or sets the collection of objects in the control. An instance of the type. Fired when the user selects a symbol model icon in a palette groupview component. Occurs when the control is double-clicked. GroupViewItem derived class representing a symbol model in a group view. Initializes a new instance of the class. Symbol model to display in the group view. Initializes a new instance of the class. Symbol model to display in the group view. The image index. The palette. Gets or sets a value indicating whether to use default large icon. Gets or sets a value indicating whether to use default small icon. Gets or sets the name. The name. Gets or sets the large icon. The large icon. Gets or sets the small icon. The small icon. Filter GroupViewPaletteItem properties to display in property grid. Show only properties marked with PalettePropertyAttribute. Initializes a new instance of the class. Determines whether this object supports properties. By default, this is false. A type descriptor through which additional context can be provided. This method returns true if the GetProperties object should be called to find the properties of this object; otherwise, false Retrieves the set of properties for this type to filter properties for GroupViewPaletteItem. A type descriptor through which additional context can be provided. The value of the object to get the properties for. An array of MemberAttribute objects that specify the attributes of the properties. The set of properties that should be exposed for this data type. If no properties should be exposed, this may return null. The default implementation always returns null. Specifies whether a property is symbol model's property. Initializes a new instance of the class. Palette GroupView designer. Initializes a new instance of the class. Called when the designer is initialized. Gets the action lists. The action lists. Using to customize action list. Initializes a new instance of the class. The component. Initializes the action list. Invalidates current component The component. This class implements a design-time editor for opening a file containing a symbol palette. This class is used by the PaletteGroupView to allow the user to load a symbol palette from the disk. This class can be used as the design-time editor for any property of type SymbolPalette using the following code: [Editor(typeof(PaletteOpener), typeof(System.Drawing.Design.UITypeEditor))] Edits the specified object's value using the editor style indicated by the method. An that can be used to gain additional context information. An that this editor can use to obtain services. The object to edit. The new value of the object. If the value of the object has not changed, this should return the same object it was passed. Gets the editor style used by the method. An that can be used to gain additional context information. A value that indicates the style of editor used by the method. If the does not support this method, then will return . This control displays and edits properties of objects in a m_diagram. This control contains an embedded System.Windows.Forms.PropertyGrid that is used to edit objects in a m_diagram. The contains a reference to a object that the property editor is attached to. Once it is attached to a m_diagram, the property editor automatically displays the currently selected object in the m_diagram. m_diagram to show properties from. Indicates whether porperty grid will be refreshed. Initializes a new instance of the class. The container. Initializes a new instance of the class. Clean up any resources being used. true to release both managed and unmanaged resources; false to release only unmanaged resources. Required method for Designer support - do not modify the contents of this method with the code editor. Selects the list of nodes in the property grid. Nodes to display in the property editor. Select the node in the property grid. Node to display in the property editor. Handles the SelectedIndexChanged event of the m_comboBox control. The source of the event. The instance containing the event data. Initializes the document explorer combo. Performs property grid refresh. The object. Gets reference to the PropertyGrid object contained by this property editor. Gets or sets the Diagram which should be attached to the property editor. This property contains a reference to the m_diagram that this property editor is attached to. The property editor receives events from the m_diagram when the current selection changes and it updates the currently displayed object in the property editor. Gets or sets a value indicating whether combobox is shown. true if show combo; otherwise, false. Helper class to display the node in the combo box. Use double spaces as child separator. Event argument class for events associated with symbol models loaded in a PaletteGroupBar object. Initializes a new instance of the class. The node. Gets the node that generated the event. Delegate for events associated with symbol models loaded in a PaletteGroupBar object. The sender The node event args Type converter for a SymbolPalette. Converts the given value object to the specified type, using the specified context and culture information. An that provides a format context. A . If null is passed, the current culture is assumed. The to convert. The to convert the parameter to. An that represents the converted value. The parameter is null. The conversion cannot be performed. Converts the given object to the type of this converter, using the specified context and culture information. An that provides a format context. The to use as the current culture. The to convert. An that represents the converted value. The conversion cannot be performed. Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context. An that provides a format context. A that represents the type you want to convert from. true if this converter can perform the conversion; otherwise, false. Returns whether this converter can convert the object to the specified type, using the specified context. An that provides a format context. A that represents the type you want to convert to. true if this converter can perform the conversion; otherwise, false. Returns whether this object supports properties, using the specified context. An that provides a format context. true if should be called to find the properties of this object; otherwise, false. Used to indicate the direction for a spacing command. Position nodes across the page. Position nodes down the page. The HeaderFooterDialog provides an interactive form-based interface for initializing the Header and Footer settings of a diagram. Initializing the HeaderFooterDialog's and properties with the corresponding and members of the diagram model's object will let users configure the header/footers settings using the dialog controls.

Please refer to the DiagramBuilder sample to see the HeaderFooterDialog in use.

Required designer variable. Initializes a new instance of the class. Clean up any resources being used. true to release both managed and unmanaged resources; false to release only unmanaged resources. Required method for Designer support - do not modify the contents of this method with the code editor. Processes a dialog box key. One of the values that represents the key to process. true if the keystroke was processed and consumed by the control; otherwise, false to allow further processing. Gets or sets the dialog's object. Gets or sets the dialog's object. Gets or sets the measurement units. The measurement units. Header footer properties HF Text Background image. HF bounds Border style HF Bounds Left position. Right position. Width of the bounds. Height of the bounds. LayOutDialog form. Indicates whether BackSpace or Delete key was pressed. Helper flag. Updating document. Updating document selection list. RadioButtons with directions for GraphLayoutManagers RotationAngle. Initializes a new instance of the class. The diagram. Clean up any resources being used. true to release both managed and unmanaged resources; false to release only unmanaged resources. Required method for Designer support - do not modify the contents of this method with the code editor. Gets the value from text box control. The text box. The value from the textbox Initializes the comboBox layout style. Updates the layout parameters. Hides the parameter groups. Fills the combo items list with enum names. The combo. Type of the enum. Binds specified DataSource property to given control property. Control to bind to. Binding Control property name. Binding DataSourse. Binding DataSourse property name. Rebinds directed tree layout settings. Rebinds symmetric layout settings. Rebinds table layout settings. Rebinds hierarchic layout settings. Rebinds radial layout settings. Layouts the nodes. Draws the directions arrows. Determines whether the specified textBox is handled. The textBox. The instance containing the event data. if set to truecheck only for numbers. The max allowed digits. true if the specified textBox is handled; otherwise, false. Updates the preview. Gets the selected layout manager. The layout manager. Symmetric Layout Manager settings. Graph Layout Manager settings. Table Layout Manager settings. The PageBorderDialog provides an interactive form-based interface for setting the page borders of a diagram. Initializing the PageBorderDialog's property with the corresponding member of the diagram's view will let users configure the page border settings using the dialog controls.

Please refer to the DiagramBuilder sample to see the PageBorderDialog in use.

Required designer variable. Initializes a new instance of the class. Clean up any resources being used. true to release both managed and unmanaged resources; false to release only unmanaged resources. Required method for Designer support - do not modify the contents of this method with the code editor. Gets or sets the dialog's object. Gets or sets a value indicating whether page border is shown. true if show page border; otherwise, false. Allow users to setup print, page and drawing setting. Required designer variable. Prevents a default instance of the class from being created. Initializes a new instance of the class. The diagram . Clean up any resources being used. true if managed resources should be disposed; otherwise, false. Required method for Designer support - do not modify the contents of this method with the code editor. Change the page size orientation. Size of the page. if set to true flip width and height value. Page size. Gets or sets the print settings. The print settings. Gets or sets the print zoom factor. The print zoom. Gets or sets the page size setting. The size of the page. Gets or sets the page scale setting. The page scale. Gets a value indicating whether page landscape is checked. true if page landscape is checked; otherwise, false. Gets or sets the current setting measure units. The measure units. Form used to prompt the user for the name of new symbol palettes. Required designer variable. Initializes a new instance of the class. Clean up any resources being used. true to release both managed and unmanaged resources; false to release only unmanaged resources. Required method for Designer support - do not modify the contents of this method with the code editor. Gets the name for the new palette entered by the user. The PrintSetupDialog provides a dialog for diagram users to set the page settings, margins and zoom ratios for print and print preview. Initializing the dialog's and properties with their equivalent members from the diagram's will configure the dialog for the current print settings, and enables users to modify the data.

Please refer to the DiagramBuilder sample to see the PrintSetupDialog in use.

Initializes a new instance of the class. Clean up any resources being used. true to release both managed and unmanaged resources; false to release only unmanaged resources. Required method for Designer support - do not modify the contents of this method with the code editor. Gets or sets the value that corresponds to the diagram's page settings. Gets or sets the value that corresponds to the diagram's zoom settings. Internal Margins Left margin. Right margin. Top margin. Bottom margin. Node Layout styles Arrange in a table like layout with rows and columns. Layout nodes in directed tree graph fashion. Layout nodes in hierarchical way. Layout nodes in radial (circular) fashion. Layout nodes in symmetrical manner. Four direction of tree where value indicate angle, and angle start from TopToBottom by clockwise. Top to bottom. Top left to bottom right. Right to left. Bottom left to top right. Bottom to top. Bottom right to top left. Left to right. Top right to bottom left. Implements a generic diagram controller containing a default set of tools. The DiagramController class implements a concrete controller with a generic diagramming user interface. It overrides the method and registers all available tools in the Diagram Windows assembly. A tool is an object that implements a distinct functionality for the controller. Tools can be added to the controller using the method in order to customize the behavior of the controller. The DiagramController is responsible for coordinating the activation and deactivation of tools. The method activates a specified tool. The method deactivates a specified tool. Tools can be accessed by name with the method. The DiagramController captures all mouse events and performs hit testing on the diagram. Nodes, ports, and vertices hit by mouse movements are tracked by the controller. Tools can access this hit testing information in the controller. In other words, the controller provides basic hit testing services to tools so that each tool doesn't need to implement (and possible duplicate) that hit testing logic. The following properties and methods provide access to the hit testing state information: , , Initializes a new instance of the class. Initializes a new instance of the class. The view. Initializes this instance. Uninitializes this instance. Initializes the controller. Uninitializes the controller. Raise the tool activated event. The instance containing the event data. Raise the tool deactivated event. The instance containing the event data. Called when a mouse down event occurs. Event arguments. This method updates the current mouse location and then performs hit testing for handles and nodes. Called when a mouse move event occurs. Event arguments. This method updates the current mouse location and then performs hit testing for handles and nodes. Called when a mouse up event is received. Event arguments. This method updates the current mouse location and then performs hit testing for handles and nodes. Called when a mouse leave event is received. Event arguments. Called when a click event is received. Event arguments. Iterates through the nodes hit by the click event and notifies them of the click by calling the method. Called when the drag enter event occurs. Event arguments. Called when a double click event is received. Event arguments. Iterates through the nodes hit by the double click event and notifies them of the click by calling the method. Called when a key down event is received. Event arguments. Called when a key up event is received. Event arguments. Called when a key press event is received. Event arguments. Called when a VerticalScroll event is received. The sender Event arguments. Iterates through all tools that implement the interface and forwards the event onto them. Called when a HorizontalScroll event is received. Object sending the event. Event arguments. Iterates through all tools that implement the interface and forwards the event onto them. Registers the standard interactive tools used by the diagram. Adds a new tool to the controller. Tool object to register. True if successful; otherwise False. Removes a previously registered tool from the Controller. Tool object to unregister. True if the unregistration is successful; otherwise False. Returns the Tool object matching the given name. Name of Tool object to return. Tool object matching the given name, or NULL if not found. Returns an array of all Tool objects registered with the controller. Array of registered Tool objects. Activates the Tool object matching the given name. Name of Tool to activate. True if successful; otherwise False. This method first locates the tool matching the given name and then passes it to the method. Activates the given Tool object. Tool to activate. True if successful; otherwise False. Deactivates the given Tool object. The Tool to deactivate. True if successful; otherwise False. Remove the currently selected nodes from the diagram and move them to the clipboard. Copy the currently selected nodes to the clipboard. Creates a new and copies the selected nodes into it. It then copies the new NodeCollection to the clipboard. Paste the contents of the clipboard to the diagram. If a is available on the clipboard, this method gets it and inserts it into the diagram. Gets the inserted nodes locations. The nodes. The location drop. The inserted nodes locations. Paste the contents of the clipboard to the diagram. Name of the layer in which to insert the nodes. The location at which to insert the nodes. If a is available on the clipboard, this method gets it and inserts it into the diagram. Paste the contents of the clipboard to the diagram. The location at which to insert the nodes. If a is available on the clipboard, this method gets it and inserts it into the diagram. Gets the node at point in model coordinates. The given point in model coordinates. The node at the given point. Gets all nodes include composite node children at point in model coordinates. The composite node. The given point in model coordinates. The nodes at the given point. Gets all nodes include composite node children at point in model coordinates. The composite node. The given point in model coordinates. if set to true nodes filtered by allow selection. The nodes at the given point. Gets the nodes at point in client coordinates. The given point in client coordinates. The nodes at the given point. Clone node or group with all children. Node to clone. Clone instance. Check if node can be selected. Node to check. True if node can be select, otherwise - false. Sets the cursor. The handle pos. The node. Changes the mouse cursor. The new cursor. Restores the saved cursor. Process mouse move of active tool. The instance containing the event data. Gets the top node under mouse cursor. The mouse cursor position. Top node under mouse cursor. Move the nodes by given offset. The nodes to move. The move offset. Enable quite mode. Briging enable flag. Disable quite mode. Bridging enable flag. Draws the Guides Node Graphics Node bounds Draws the margin for node. Graphics Pen Render helper bounds Node bounds Get Node's bounds including label(if label placed outside the Node) bool Documents the node collection changed. The instance containing the event data. Handles the view origin changed event. The instance containing the event data. Handles the CommandStarted event of the HistoryManager control. The source of the event. The instance containing the event data. Events the sink property changing. The instance containing the event data. Documents the property changing. The instance containing the event data. Collection of selected nodes before tool processing. Flag indicating if the cursor will set from active tool. Paste Offset. Text editor registered to this controller. InPlaceEditor for label registered to this controller. List of tools registered with this controller. Hashtable that maps tool names onto tool objects. References the currently active Tool. Unique ID used to identify the source of copy and paste operations. Number of consecutive paste operations - used to offset nodes pasted. Last known position of the mouse pointer. Flag indicating if the controller should track mouse movements in the view. Active control node. Gets or sets a value indicating whether the document needs refresh. Gets or sets a value indicating whether the palette node is clicked. Gets or sets a node to insert the model through InsertNodeTool Gets or sets the paste offset that indicate offset of next paste object. The paste offset. Gets the text editor instance. The text editor. Gets the in place editor instance. The text editor. Gets or sets a value indicating whether in place editing is enabled or not. Gets the diagram Guides. Gets the list of nodes that were hit during the last received mouse event. Gets or sets the diagram active tool. The active tool. Gets the System.Windows.Forms.Control that owns the view that this controller is attached to. Gets or sets cursor to use inside the view. Gets the last known location of the mouse pointer. This property is updated each time the controller receives a mouse event: Gets or sets a value indicating whether mouse tracking is enabled. Gets or sets resizing style of rendering helper Gets or sets dragging style of rendering helper Gets or sets rotating style of rendering helper Gets or sets a value indicating whether the controller allows copying a node while pressing Ctrl+drag or Ctrl+Shift+drag. Gets a value indicating whether if there are any selected nodes that can be removed from the the model. Gets a value indicating whether there are any selected nodes that can be copied to the clipboard. Gets a value indicating whether there is any data in the clipboard that can be pasted into the model. This method checks the clipboard to see if a is available. Gets the cursor currently assigned to the controller. Gets the name of the mouse controller. This class encapsulates event arguments for events fired by the controller that are caused by objects. Initializes a new instance of the class. The UI Tool. Gets the tool object that generated the event. Delegate used for tool events. Event args Specifies Rendering helper style. Ghost copy style. Dashed outline style Solid outline style Filled rectangle style Implements a generic diagram controller containing a default set of tools. The DiagramController class implements a concrete controller with a generic diagramming user interface. It overrides the initialize method and registers all available tools in the Diagram Windows assembly. A tool is an object that implements a distinct functionality for the controller. Tools can be added to the controller using the register tool method in order to customize the behavior of the controller.The DiagramController is responsible for coordinating the activation and deactivation of tools.Tools can be accessed by name with the GetTool method.It provide control to many tools such as move tool used to move any kind of object in the diagram, select tool to select an object, resizing tool, pan tool, insert node tool for inserting node in diagram. Zoom control is responsible for percentage of zooming of diagram. Line based tool to draw connectors between nodes, it also provides conrol to draw curved lines and connectors in the diagram. Connection point tool, each node can have a connection to connect from one node to another node This provides control to edit text and label in three ways InPlaceEditor, TextEditor, RichTextEditor. InPlaceEditor used to edit text in nodes. TextEditor and RichTextEditor are used to edit text in textboxes. This provides an additional control DiagramViewerEventSink control which inherits from ViewerEventSink and contains additional tool events handles. The DiagramController captures all mouse events and performs hit testing on the diagram. Nodes, ports, and vertices hit by mouse movements are tracked by the controller. Tools can access this hit testing information in the controller. In other words, the controller provides basic hit testing services to tools so that each tool doesn't need to implement (and possible duplicate) that hit testing logic. The DiagramController makes all focus to the related action through FocusManager control. Class for BlueThemeLinearGaugeRenderer Class for Office2016ColorfulLinearGaugeRenderer Initializes the new instance for the Office2016ColorfulLinearGaugeRenderer class. LinearGauge Class for Office2016WhiteLinearGaugeRenderer Initializes the new instance for the Office2016WhiteRenderer class. LinearGauge Class for Office2016DarkRenderer Initializes the new instance for the Office2016DarkRenderer class. LinearGauge Class for Office2016BlackRenderer Initializes the new instance for the Office2016BlackRenderer class. LinearGauge Class for MetroThemeLinearGaugeRenderer Initializes the new instance for the MetroThemeDiagramRenderer class. Instance of SR provides localized access to string resources specific from the assembly manifest Syncfusion.Windows.Forms.Diagram.Localization.SR.resources Specifies the category in which the property or event will be displayed in a visual designer. This is a localized version of CategoryAttribute. The localized string will be loaded from the assembly manifest Syncfusion.Windows.Forms.Diagram.Localization.SR.resources Specifies a description for a property or event. This is a localized version of DescriptionAttribute. The localized string will be loaded from the assembly manifest Syncfusion.Windows.Forms.Diagram.Localization.SR.resources A strongly-typed resource class, for looking up localized strings, etc. Returns the cached ResourceManager instance used by this class. Overrides the current thread's CurrentUICulture property for all resource lookups using this strongly typed resource class. Looks up a localized string similar to BackgroundImage. Looks up a localized string similar to BorderStyle. Looks up a localized string similar to Bounds. Looks up a localized string similar to Current Date (long) - &&D. Looks up a localized string similar to Current Date (short) - &&d. Looks up a localized string similar to Current Time - &&T. Looks up a localized string similar to Autosize. Looks up a localized string similar to Color:. Looks up a localized string similar to Style:. Looks up a localized string similar to Visible. Looks up a localized string similar to Weight:. Looks up a localized string similar to Height:. Looks up a localized string similar to Left Margin:. Looks up a localized string similar to Right Margin:. Looks up a localized string similar to Width:. Looks up a localized string similar to Choose color.... Looks up a localized string similar to .... Looks up a localized string similar to >. Looks up a localized string similar to Choose color.... Looks up a localized string similar to Choose font. Looks up a localized string similar to >. Looks up a localized string similar to >. Looks up a localized string similar to Cancel. Looks up a localized string similar to Footer. Looks up a localized string similar to Header / Footer properties selection. Looks up a localized string similar to Header. Looks up a localized string similar to Layout:. Looks up a localized string similar to OK. Looks up a localized string similar to Center:. Looks up a localized string similar to Color. Looks up a localized string similar to Culture. Looks up a localized string similar to Font. Looks up a localized string similar to Left:. Looks up a localized string similar to Right:. Looks up a localized string similar to Sample Text. Looks up a localized string similar to Visible. Looks up a localized string similar to for && type it twice. Looks up a localized string similar to Apply. Looks up a localized string similar to Cancel. Looks up a localized string similar to Current page. Looks up a localized string similar to Direction:. Looks up a localized string similar to Enlarge page to fit drawing. Looks up a localized string similar to Expand mode:. Looks up a localized string similar to Layout Style. Looks up a localized string similar to Preview. Looks up a localized string similar to Apply settings to. Looks up a localized string similar to Table Layout. Looks up a localized string similar to Horizontal Spacing:. Looks up a localized string similar to Max column count:. Looks up a localized string similar to Max iteraction:. Looks up a localized string similar to Max row count:. Looks up a localized string similar to Max spring length:. Looks up a localized string similar to OK. Looks up a localized string similar to Rotate Angle:. Looks up a localized string similar to Selection. Looks up a localized string similar to Spacing:. Looks up a localized string similar to Force spring factor:. Looks up a localized string similar to Style:. Looks up a localized string similar to Cell size mode:. Looks up a localized string similar to Horizontal spacing:. Looks up a localized string similar to Left Margin:. Looks up a localized string similar to Max height:. Looks up a localized string similar to Max width:. Looks up a localized string similar to Measurement Unit:. Looks up a localized string similar to Top Margin:. Looks up a localized string similar to Vertical spacing:. Looks up a localized string similar to Vertical Spacing:. Looks up a localized string similar to Symmetric Layout. Looks up a localized string similar to -. Looks up a localized string similar to Total Pages. Looks up a localized string similar to Page. Looks up a localized string similar to Cancel. Looks up a localized string similar to Choose Color.... Looks up a localized string similar to OK. Looks up a localized string similar to Color:. Looks up a localized string similar to Dash Style:. Looks up a localized string similar to Weight:. Looks up a localized string similar to Line. Looks up a localized string similar to Preview. Looks up a localized string similar to Round Corners. Looks up a localized string similar to ----------------------------------------------------------------------------------. Looks up a localized string similar to ----------------------------------------------------------------------------------. Looks up a localized string similar to ----------------------------------------------------------------------------------. Looks up a localized string similar to Visible. Looks up a localized string similar to Transparency:. Looks up a localized string similar to &Apply. Looks up a localized string similar to &Cancel. Looks up a localized string similar to 100%. Looks up a localized string similar to 0 x 0. Looks up a localized string similar to Drawing Scale. Looks up a localized string similar to Preview. Looks up a localized string similar to Printer Paper. Looks up a localized string similar to Print Zoom. Looks up a localized string similar to &OK. Looks up a localized string similar to Page Size. Looks up a localized string similar to Landscape. Looks up a localized string similar to Portrait. Looks up a localized string similar to Drawing Page:. Looks up a localized string similar to (Portrait). Looks up a localized string similar to Setup.... Looks up a localized string similar to Printer Paper:. Looks up a localized string similar to (Portrait). Looks up a localized string similar to 0 x 0. Looks up a localized string similar to Print Setup. Looks up a localized string similar to Print Zoom:. Looks up a localized string similar to None. Looks up a localized string similar to Adjust To. Looks up a localized string similar to Fit To. Looks up a localized string similar to sheet(s) across. Looks up a localized string similar to sheet(s) down. Looks up a localized string similar to Cancel. Looks up a localized string similar to OK. Looks up a localized string similar to Cancel. Looks up a localized string similar to Margins. Looks up a localized string similar to Paper. Looks up a localized string similar to Print Zoom. Looks up a localized string similar to Bottom:. Looks up a localized string similar to Left:. Looks up a localized string similar to Right:. Looks up a localized string similar to Top:. Looks up a localized string similar to OK. Looks up a localized string similar to Landscape. Looks up a localized string similar to Orientation:. Looks up a localized string similar to Portrait. Looks up a localized string similar to Size:. Looks up a localized string similar to Source:. Looks up a localized string similar to % of normal size. Looks up a localized string similar to sheet(s) across by. Looks up a localized string similar to sheet(s) down. Looks up a localized string similar to Adjust To. Looks up a localized string similar to Fit to. Looks up a localized string similar to Text. Inherits from ViewerEventSink and contains additional tool events handles. Initializes static members of the class. Raises the tool activated. The instance containing the event data. Raises the tool deactivated. The instance containing the event data. Occurs when tool is activated. Occurs when tool is deactivated. Specifies how the nodes are positioned when dropped onto the diagram. Nodes are positioned related to the location of the drop. Positions each node at the location of the drop. Encapsulates data needed to drag-and-drop a collection of nodes. Initializes a new instance of the class. Initializes a new instance of the class. Node to drag-and-drop. Drag helper Initializes a new instance of the class. Node to drag-and-drop. Determines how the node is dropped onto the diagram. Drag helper Initializes a new instance of the class. Nodes to drag-and-drop. Drag helper Initializes a new instance of the class. Nodes to drag-and-drop. Determines how the node is dropped onto the diagram. Drag helper Gets the drag helper. Gets or sets a value indicating whether dragged node cue is enabled or not Gets the collection of nodes to drag-and-drop. Gets or sets how the nodes are positioned on the diagram. In place editor form Required designer variable. Initializes a new instance of the class. The controller. Clean up any resources being used. true if managed resources should be disposed; otherwise, false. Required method for Designer support Determines whether the specified node to edit is editable. The node to edit. true if the specified node to edit is editable; otherwise, false. Determines whether the specified node to edit is editable. Current node Hitted label to edit true if the specified node to edit is editable; otherwise, false. Begins the edit. Ends the edit. Initializes the color picker controls Initializes the combo boxes Updates the label alignment The ToolStripButton Occurs when the label text changed. Label Editing completed event Custom panel class Called when the control needs to paint the window. The paint event argument. Interface to text editing components. Starts editing node. node to edit success operation value Ends node editing. if set to true save changes. Gets or sets the current text. Gets or sets a value that indicates whether this Font is bolded in the Diagram control TextEditor. Gets or sets to indicate whether this font has the italic style to truly slanted and appear in Diagram control. Gets or sets a value that indicates whether to underline the text in Diagram�s TextEditor. Gets or sets a value that indicates whether this font specifies a horizontal line through the text in Diagram control. Gets or sets to specify the font name for a text of text node in Diagram control. Gets or sets size of font in points. Specifies how an object or text in a control is horizontally aligned relative to an element of the control. Gets or sets a value that indicates to specify the color of the text in Diagram�s TextEditor. Gets or sets a value indicating whether text is Superscript. Gets or sets a value that indicates whether a distinguishing character or symbol written directly beneath or next to and slightly below the text. Gets or sets no of Characters to Offset Gets or sets a value indicating whether text is Lower. Gets or sets a value indicating whether text is Upper. Helper interface used with Clipboard Cut/Paste. Performs Clipboard text Cut. Performs paste text from clipboard. Text to be pasted. RichTextBox control for editing text objects. This class implements a text box control that is used for editing text nodes derived from . Helper fields for determining corrent action type. Front rtf text on current selection position. Used for delete command by Del key where need know about front symbol. This flag indicate Delete key pressed. This flag is used for cut by using Shift+Delete keys shortcut Internal usage only This flag is used for paste by using Shift+Insert keys shortcut Internal usage only This flag is used for copy by using Ctrl+Insert keys shortcut Clipboard container for paste by using Shift+Insert keys shortcut Initializes a new instance of the class. View that is hosting the text edit control. Required method for Designer support - do not modify the contents of this method with the code editor. Loads and positions the text edit control and goes into edit mode. Node to edit. True if editing started; otherwise False. This method loads the control with the text value and properties of the attached text node. It also positions the control to correspond to bounds of the text node. Then it hides the text node and makes the control visible. Saves the changes made in the control to the attached text node and ends edit mode. if set to true save changes. Gets a value indicating the state of the property. A , passed by reference that represents the window message to process. One of the values that represents the shortcut key to process. true if the shortcut key was processed by the control; otherwise, false. Raises the event. The instance containing the event data. Raises the event. A that contains the event data. Raises the event. A that contains the event data. Occurs when text changed. Gets or sets a value indicating whether text is upper. Gets or sets a value indicating whether text is lower. Gets or sets the current contents of the text editor. Gets or sets a value that indicates whether this Font is bolded in the Diagram control TextEditor. Gets or sets to indicate whether this font has the italic style to truly slanted and appear in Diagram control. Gets or sets a value that indicates whether to underline the text in Diagram�s TextEditor. Gets or sets a value that indicates whether this font specifies a horizontal line through the text in Diagram control. Gets or sets a value indicating whether the selected text has superscript property. Gets or sets a value that indicates whether a distinguishing character or symbol written directly beneath or next to and slightly below the text. Gets or sets to specify the font name for a text of text node in Diagram control. Gets or sets size of font in points. Specifies how an object or text in a control is horizontally aligned relative to an element of the control. Gets or sets a value that indicates to specify the color of the text in Diagram�s TextEditor. Gets or sets the selection char offset. Base class for all of the RTF releated commands. Initializes a new instance of the class. The text editor. The node formatting. The n selection start. Length of the n selection. Formats the text. Undoes the format text. Determines whether this instance can merge the specified command to previous recorded command. The command to merge. true if this instance can merge the specified command to last recorded command; otherwise, false. Merges the specified command with last recorded user operation. The command to merge. Reverses the command. True if successful; otherwise False. Performs the action. Object that is acted upon. True if successful; otherwise False. Gets the editing node. The node editing. Gets the new format value. The new format value. Gets the old format value. The old format value. Gets short, user-friendly description of the command. Gets a value indicating whether or not the command supports undo. Command used to format text bold Initializes a new instance of the class. current text editor RichText node selection start position selection length bold value Checks whether text can be merged. Merging command true - can be merged; false - not Merge text with command. Merging command Execute format text. Undo format text. Format selected text with bold. formatting value Command used to format text italic Initializes a new instance of the class. current text editor RichText node selection start position selection length italic value Checks whether text can be merged. Merging command true - can be merged; false - not Merge text with command. Merging command Execute format text. Undo format text. Format selected text with italic. formatting value Command used to underline text. Initializes a new instance of the class. current text editor RichText node selection start position selection length underline value Checks whether text can be merged. Merging command true - can be merged; false - not Merge text with command. Merging command Execute format text. Undo format text. Format selected text with underline. formatting value RFT Subscript commands. Initializes a new instance of the class. current text editor RichText node selection start position selection length Previous superscript value Subscript value Checks whether text can be merged. Merging command true - can be merged; false - not Merge text with command. Merging command Execute format text. Undo format text. Format selected text with superscript. formatting value Format selected text with subscript. formatting value RTF Superscript commands. Initializes a new instance of the class. current text editor RichText node selection start position selection length previous subscript value Superscript value Checks whether text can be merged. Merging command true - can be merged; false - not Merge text with command. Merging command Execute format text. Undo format text. Format selected text with superscript. formatting value Format selected text with subscript. formatting value Command used to set color for text. Initializes a new instance of the class. current text editor RichText node selection start position selection length previous color value color value Checks whether text can be merged. Merging command true - can be merged; false - not Merge text with command. Merging command Execute format text. Undo format text. Format selected text with color. formatting value Command used to strikeout the text. Initializes a new instance of the class. current text editor RichText node selection start position selection length Strikeout value Checks whether text can be merged. Merging command true - can be merged; false - not Merge text with command. Merging command Execute format text. Undo format text. Format selected text with strikeout. formatting value Command used to set font family for text. Initializes a new instance of the class. current text editor RichText node selection start position selection length previous family name value family name value Checks whether text can be merged. Merging command true - can be merged; false - not Merge text with command. Merging command Execute format text. Undo format text. Format selected text with familyName. formatting value Command used to set the font size for the text. Initializes a new instance of the class. current text editor RichText node selection start position selection length previous size value font size value Checks whether text can be merged. Merging command true - can be merged; false - not Merge text with command. Merging command Execute format text. Undo format text. Format selected text with pointSize. formatting value Command used to set horizontal alignment of text. Initializes a new instance of the class. current text editor RichText node selection start position selection length previous alignment value alignment enum value Checks whether text can be merged. Merging command true - can be merged; false - not Merge text with command. Merging command Execute format text. Undo format text. Format selected text with alignment. formatting value Command used to set character offset for text. Initializes a new instance of the class. current text editor RichText node selection start position selection length previous value offset new value offset Checks whether text can be merged. Merging command true - can be merged; false - not Merge text with command. Merging command Execute format text. Undo format text. Format selected text with char offset. formatting value Command used to delete text. Cut text commands. Set text commands Initializes a new instance of the class. The text editor. The node editing. The n insertion location. The deleted text. The text to insert. Reverses the command. True if successful; otherwise False. Determines whether this instance can merge the specified command to previous recorded command. The command to merge. true if this instance can merge the specified command to last recorded command; otherwise, false. Merges the specified merging command. The merging command. Performs the action. Object that is acted upon. True if successful; otherwise False. Composes the RTF string. The string array. The RTF string. Composes the string. The string array. The string Gets the node editing. The node editing. Gets the insertion location. The insertion location. Gets the text inserting. The text inserting. Gets the text deleted. The text deleted. Gets the RTF text inserting. The RTF text inserting. Gets the RTF text deleted. The RTF text deleted. Gets short, user-friendly description of the command. Gets a value indicating whether or not the command supports undo. Initializes a new instance of the class. The text editor. The node editing. The n insertion location. The deleted text. The text to insert. Determines whether this instance can merge the specified command to previous recorded command. The command to merge. true if this instance can merge the specified command to last recorded command; otherwise, false. Merges the specified merging command. The merging command. Performs the action. Object that is acted upon. True if successful; otherwise False. Initializes a new instance of the class. The text editor. The node editing. The n insertion location. The deleted text. The text to insert. Determines whether this instance can merge the specified command. The command. true if this instance can merge the specified command; otherwise, false. Merges the specified CMD merging. The CMD merging. Does the specified target. The target. true, if do the specified target. Reverses the command. True if successful; otherwise False. Paste text commands. Initializes a new instance of the class. The text editor. The node editing. The n insertion location. The deleted text. The text to insert. Determines whether this instance can merge the specified command to previous recorded command. The command to merge. true if this instance can merge the specified command to last recorded command; otherwise, false. Merges the specified merging command. The merging command. The TextEdit is used to provide interactive editing actions for text objects of TextNode/RichTextNode in Diagram control. This class implements a text box control that is used for editing text nodes derived from the . Front char on current selection position. Used for delete command by Del key where need know about front symbol. TextEditor parent. Initializes a new instance of the class. View that is hosting the text edit control. Initializes a new instance of the class. View that is hosting the text edit control. Flag indicating if text box should be automatically resized. Initializes a new instance of the class. View that is hosting the text edit control. Maximum size the text can grow to. Flag indicating if text box should be automatically resized. Required method for Designer support - do not modify the contents of this method with the code editor. Starts editing node. node to edit success operation value Saves the changes made in the control to the attached text node and ends edit mode. Save the changes made in the control. Called when the text in the control changes. Event arguments. If the auto-resize option is turned on, this method resizes the control so that the text fits. Gets a value indicating the state of the property. A , passed by reference that represents the window message to process. One of the values that represents the shortcut key to process. true if the shortcut key was processed by the control; otherwise, false. Update selection change in text. There sets pevius and current selection position and length. Raises the event. A that contains the event data. Raises the event. The instance containing the event data. Paste parsed text from clipboard. Converting rtf to easy text. The RTF text. Easy text. Gets or sets a value indicating whether text box should be automatically resized. Gets or sets the minimum size the text box can be. Gets or sets the maximum size that the text box can grow to. Gets or sets the current contents of the text editor. Gets or sets a value indicating whether text is superscript. Not used in TextNode Gets or sets a value that indicates whether a distinguishing character or symbol written directly beneath or next to and slightly below the text. Gets or sets a value indicating whether text is upper. Gets or sets a value indicating whether text is lower. Gets or sets char offset. Not used in TextNode. Gets or sets a value that indicates whether this Font is bolded in the Diagram control TextEditor. Gets or sets to indicate whether this font has the italic style to truly slanted and appear in Diagram control. Gets or sets a value that indicates whether to underline the text in Diagram�s TextEditor. Gets or sets a value that indicates whether this font specifies a horizontal line through the text in Diagram control. Gets or sets to specify the font name for a text of text node in Diagram control. Gets or sets size of font in points. Specifies how an object or text in a control is horizontally aligned relative to an element of the control. Gets or sets a value that indicates to specify the color of the text in Diagram�s TextEditor. Occurs when text changed. The TextEditor is used to provide interactive editing actions for text objects of TextNode in Diagram control. Diagram Controller. TextEditor used to edit text. Node being edited. Initializes a new instance of the class. The controller. Gets selected nodes text formatting values. Iterates through controller.SelectionList NodeCollection but only text nodes formatting values are taken into account. Text in the selection base. SelectionFormat structure containing text formatting values Sets the selection. The n selection start. Length of the selection. Determines whether the specified node to edit is editable. The node to edit. true if the specified node to edit is editable; otherwise, false. Begins the edit. The node to edit. if set to true automatic resize field. Ends the edit. if set to true save changes. Starts the editing. The node to edit. if set to true automatic resize text field. The text editor to edit. Starts the RTF node edit. The RTF node. The text editor to edit RTF. Starts the text node edit. The node text. if set to true automatic resize text field. The text editor to edit text node. Checks for belonging node. The node to edit. Node to edit. Called when format changed. Occurs when format changed. Occurs when text changed. Occurs when key down. Occurs when text editing completed. Gets or sets the current text. The current text. Gets or sets the text. The text. Gets a value indicating whether this instance is editing. true if this instance is editing; otherwise, false. Gets or sets a value indicating whether this is upper. Gets or sets a value indicating whether this is lower. Gets or sets a value indicating whether this is bold. Gets or sets a value indicating whether this is underline. true if underline; otherwise, false. Gets or sets a value indicating whether this is italic. true if italic; otherwise, false. Gets or sets a value that indicates whether this font specifies a horizontal line through the text in Diagram control. true if strikeout; otherwise, false. Gets or sets a value indicating whether this is subscript. true if subscript; otherwise, false. Gets or sets a value indicating whether this is superscript. true if superscript; otherwise, false. Gets or sets a value that indicates to specify the color of the text in Diagram�s TextEditor. The color of the text. Gets or sets the name of the family. The name of the family. Gets or sets the char offset. The char offset. Gets or sets the size of the point. The size of the point. Specifies how an object or text in a control is horizontally aligned relative to an element of the control. The horizontal alignment. Gets the reference to diagram controller. The controller. Helper class used primarily when obtaining TextFormatting for SelectedNodes Initializes a new instance of the class. The font style. The font family name. The font height in points. The text color. The text alignment. if set to true text format is valid. Gets a value indicating whether this is valid. true if valid; otherwise, false. Gets the font style. The font style. Gets or sets to specify the font name for a text of text node in Diagram control. The font family. Gets the text color. The text color. Gets the height of the font. The height of the font. Gets the text alignment. The alignment. Base class for text formatting commands. This is the base class for a series of text formatting commands that modify the font style and alignment of text objects. New format value. Old format value. Valid only when new formatting is applied to one node or when formatting is applied using textEditor. Helper Hashtable containing old format values. Valid only when new formatting is applied to multiple nodes. Nodes Affected with new format. TextEditor used to format text. Valid only when one formatting is applied to one node using textEditor. Short, user-friendly description of the command. Initializes a new instance of the class. The nodes affected. Initializes a new instance of the class. The node affected. Initializes a new instance of the class. The text editor. The node editing. Applies the text formatting value to the text nodes attached to the command. Command target. True if formatting applied to at least one node; otherwise False. Restores the original text formatting to each node attached to the command. True if successful; otherwise False. Determines whether this instance can merge the specified command to previous recorded command. The command to merge. true if this instance can merge the specified command to last recorded command; otherwise, false. Merges the specified command to merge. The command to merge. Formats the specified node to format. The node to format. The object Undoes the format changes. The node to format. The format style. Formats the text editor. Undoes the format text editor. Gets the new format value. The new format value. Gets the node affected. The node affected. Gets the hash of old values where key is textnode, value is format style. The old values. Gets short, user-friendly description of the command. Gets a value indicating whether or not the command supports Undo. All text formatting commands support Undo. Sets the value of the Bold text property. Initializes a new instance of the class. Format text node with textEdit. Current text editor. Editable node. Formatted value. Initializes a new instance of the class. Format selection nodes text without textEditor. Collection of selection nodes. Formatted value. Initializes a new instance of the class. Format selection node text without textEditor. Selection node. Formatted value. Applies formatting value to the given node without TextEditor. Node to format. Previous value of formatting property. Undo format text to given node without TextEditor. Node to format. Formatting value. Applies formatting value to text in TextEditor. Undo format text in TextEditor. Sets the value of the Italic text property. Initializes a new instance of the class. Format text node with textEdit. Current text editor. Editable node. Formatted value. Initializes a new instance of the class. Format selection nodes text without textEditor. Collection of selection nodes. Formatted value. Initializes a new instance of the class. Format selection node text without textEditor. Selection node. Formatted value. Applies formatting value to the given node. Node to format. Previous value of formatting property. Undo format text to given node without TextEditor. Node to format. Formatting value. Applies formatting value to text in TextEditor. Undo format text in TextEditor. Sets the value of the Underline text property. Initializes a new instance of the class. The text editor. The node editing. if set to true new underline format value. Initializes a new instance of the class. Collection of selection nodes. Formatted value. Initializes a new instance of the class. Selection node. Formatted value. Applies formatting value to the given node. Node to format. Previous value of formatting property. Undo format text to given node without TextEditor. Node to format. Formatting value. Applies formatting value to text in TextEditor. Undo format text in TextEditor. Sets the value of the Strikeout text property. Initializes a new instance of the class. Current text editor. Editable node. Formatted value. Initializes a new instance of the class. Collection of selection nodes. Formatted value. Initializes a new instance of the class. Selection node. Formatted value. Applies formatting value to the given node. Node to format. Previous value of formatting property. Undo format text to given node without TextEditor. Node to format. Formatting value. Applies formatting value to text in TextEditor. Undo format text in TextEditor. Sets the value of the Strikeout text property. Initializes a new instance of the class. Current text editor. Editable node. Formatted value. Initializes a new instance of the class. Collection of selection nodes. Formatted value. Initializes a new instance of the class. Selection node. Formatted value. Applies formatting value to the given node. Node to format. Previous value of formatting property. Undo format text to given node without TextEditor. Node to format. Formatting value. Applies formatting value to text in TextEditor. Undo format text in TextEditor. Sets the value of the FontFamily property. Initializes a new instance of the class. Current text editor. Editable node. Formatted value. Initializes a new instance of the class. Collection of selection nodes. Formatted value. Initializes a new instance of the class. Selection node. Formatted value. Applies formatting value to the given node. Node to format. Previous value of formatting property. Undo format text to given node without TextEditor. Node to format. Formatting value. Applies formatting value to text in TextEditor. Undo format text in TextEditor. Sets the value of the FontFamily property. Initializes a new instance of the class. Current text editor. Editable node. Formatted value. Initializes a new instance of the class. Collection of selection nodes. Formatted value. Initializes a new instance of the class. Selection node. Formatted value. Applies formatting value to the given node. Node to format. Previous value of formatting property. Undo format text to given node without TextEditor. Node to format. Formatting value. Applies formatting value to text in TextEditor. Undo format text in TextEditor. Sets the value of the Bold text property. Initializes a new instance of the class. Current text editor. Editable node. Formatted value. Initializes a new instance of the class. Collection of selection nodes. Formatted value. Initializes a new instance of the class. Selection node. Formatted value. Applies formatting value to the given node without TextEditor. Node to format. Previous value of formatting property. Undo format text to given node without TextEditor. Node to format. Formatting value. Applies formatting value to text in TextEditor. Undo format text in TextEditor. Editor text changed event handler. The sender Event args Label Text Editing completed Event handler The sender Event args Label Text Editing completed Event handler Gets the node affected. The node affected. Gets the Text value Editor text changed event args Initializes a new instance of the class. Type of the text formatting. The selection position. The deleted text. The inserted text. if set to true to merger text changing command merge. Gets the text formatting. The text formatting. Gets the selection start. The selection start. Gets the deleted text. The deleted text. Gets the inserted text. The inserted text. Gets a value indicating whether this is merge. true if merge; otherwise, false. Text change types formatting and text changing Bold Text Formatting. Italic Text Formatting. Underline Text Formatting. Strikeout Text Formatting. Superscript Text Formatting. Lower Text Formatting. Upper Text Formatting. Subscript Text Formatting. FontHeight Text Formatting. FamilyName Text Formatting. TextColor Text Formatting. CharOffset Text Formatting. Font Height Text Formatting. Horizontal Alignment Formatting. Text inserted. Text inserted from clipboard. Cut text to Clipboard. Text Deleted. The Directed Line Link tool is used for adding/drawing graphical representation object of a Directed Link connector in Diagram control. The Directed Line Connector tool is used for adding/drawing graphical representation object of a Directed Line connector in Diagram control. The Line Base tool is used to implement the actions to create a graphical representation object of line shape in Diagram control. The UITool is an abstract class, which is used to implement the interactive actions of users like move, resize, rotate, and more for an object in the Diagram control. This tool is used to implement the actions to specify user interactions like move, resize, rotate, and more for an object in the Diagram control. A tool is an object that receives input from a controller and implements a piece of functionality or feature. Tools are helper objects that plug into a controller. Tools are attached to a controller using the method. Each tool has a which must be unique within a controller. The method in the controller can be used to look up a tool by name. Activation and deactivation of tools is coordinated by the controller. Store rectangle to display on rulers. Preceding tool. Start origin position to calc origin offset. Initializes a new instance of the class. The controller. The name. Aborts tool actions. The tool to abort. Draws the specified graphics. Graphics to draw on. Activates the tool. Deactivates the tool. Processes the mouse down. The instance containing the event data. The tool. Processes the mouse move. The instance containing the event data. The tool. Processes the mouse up. The instance containing the event data. The tool. Processes the key up. The instance containing the event data. The tool. Processes the key press. The instance containing the event data. The tool. Processes the key down. The instance containing the event data. The tool. Processes the click. The tool. Processes the double click. The instance containing the event data. The tool. Get selection list using model EnableSelectionListSubstitute property value. Selection list. Raise the origin changed event. The instance containing the event data. Gets the local point without node parents transformations. The parent. The given point. The local point. Get the port bounds. The port. Graphics zoom factor. Bounds of given port. Checks whether node could be inserted into document. Node to insert true, if can insert. Updates the cursor to current tool state. if set to true cursor change to current tool cursor, else to NoCursor. Check whether the given cursor is image cursor or not. Cursor true, if the given cursor is image cursor Get point without parent transformations. The given point. The node. The transformation points. Gets the rotation angle. The node. The rotation angle. Quites set boundary value without record in history and calling sink events. if set to true boundary constraints enabled. Quites set line bridging flag without record in history and calling sink events. if set to true line bridging enabled. Gets the point offset. The pt point. The node. The point offset. Snaps and updates snapped point. snapping point moving entity bounding rectangle left-top point offset snapped point Append alters the style to node. The node. Check if node is contained in model. Node to check. The matrix of parent transformations. true, if node inside model Check if node can be added to diagram. The rendering helper node. true, if can add node. Make the control node snapshot. The control node . Snapshot of given control node. Get the inside node composite node. The point to check. Node inside composite node what contain given point. Get the origin offset from mouse down in model coordinates. Origin offset. Get start mouse position in client coordinates with append origin offset. if set to true point will snap to grid before return. Start mouse position in client coordinates with origin offset. Get current mouse position in client coordinates with origin offset. if set to true point will snap to grid before return. Current mouse position in client coordinates. Get rectangle created from start and current point with append origin offset. if set to true start and current point will snap before generate frame rectangle. The frame rect Restore the previous Tool the tool Get snap start mouse position in client coordinates with append origin offset. Start mouse position in client coordinates with origin offset. Get snap current mouse position in client coordinates with origin offset. Current mouse position in client coordinates. Get the node inside composite node. The container. The point to check. Node inside composite node what contain given point. Alters the fill style to node. The style fill. Alters the line style to node. The style line. Draws render helper The render helper. Graphics to draw on. Draws render helper The render helper. Graphics to draw on. The bounds of render helper. Updates the port refresh rectangle. The port. The port frame. Gets the end point location. The port. The location. The end point location. Checks for connection possibility. The point. The connection point Checks the for possibility connect to center port. The point. The connection point Applies the decorator to node. The decorator tool. The decorator node. Outlines possible connection point. Graphics to draw on. ConnectionPoint to outline. Snaps to port. The given point in client coordinates. The size offset. The point that snapped to port. Snaps to nearest port. The snapping point in client coordinates. moving entity bounding rectangle left-top point offset The node hit. Port position. Draws the frame around port. Graphics to draw on. The port. Highlights the center port container. Graphics to draw on. The end point. Gets the node under end point. The end point container. The node under end point. Gets or sets a value indicating whether this instance can render. true if this instance can render; otherwise, false. Gets current work refresh rectangle. Used primarily by controller for updating viewer. Gets or sets the previous work refresh rectangle. The previous work rectangle. Gets or sets the work refresh rectangle. The work rectangle. Gets the height of the ruler. The height of the ruler. Gets or sets to specify a name for the tool that is currently activated/ deactivated in the Diagram control. The name. Gets the previously activated tool, which is used to activate the previously activated tool if the current tool action has been completed. The preceding tool. Gets or sets a value that indicates whether to find the activated tool is currently in progress mode. Gets or sets Tool Action start point in client coordinates. Gets or sets the current point in client coordinates. The current point. Gets the Tool Controller. Gets or sets a value indicating whether tool lifetime should be single action. SingleActionTool restores preceding tool after performing its action. Gets or sets Tool Cursor Gets or setsTool Action cursor. Gets the property is used by controller to update current viewer cursor. Gets or sets helper property holding current cursor. Initializes a new instance of the class. The controller. The name. Processes the mouse down. The instance containing the event data. The tool. Processes the mouse move. The instance containing the event data. The tool. Checks for possibility tool activate. The pt current. Checks for possibility tool activate. The pt current. Determines whether this control point move tool can be activate on specified point. The current point. true if this tool can be activate on specified current point; otherwise, false. Determines whether this end point tool can be activate on specified point. The current point. true if this tool can be activate on specified current point; otherwise, false. Determines whether this segments relative tool can be activate on given point. The current point. true if this segment relative tool can be activate on specified point; otherwise, false. Determines whether this segments relative tool can be activate on given point. The current point. true if this segment relative tool can be activate on specified point; otherwise, false. Determines whether this vertex add/remove tool can be activate on given point. The current point. true if this vertex add/remove tool can be activate on specified point; otherwise, false. Determines whether this vertex add/remove tool can be activate on given point. The current point. true if this vertex add/remove tool can be activate on specified point; otherwise, false. Determines whether this rotate tool can be activate on given point. The current point. true if this rotate tool can be activate on specified point; otherwise, false. Determines whether this rotate tool can be activate on given point. The current point. true if this rotate tool can be activate on specified point; otherwise, false. Determines whether this pin move tool can be activate on given point. The current point. true if this pin move tool can be activate on specified point; otherwise, false. Determines whether this pin move tool can be activate on given point. The current point. true if this pin move tool can be activate on specified point; otherwise, false. Determines whether this line segment tool can be activate on given point. The node under mouse. The current point. true if this segment tool can be activate on specified point; otherwise, false. Determines whether this vertex insert command can be activated with specified node hit. The node hit. The point testing. true if this vertex insert command can activate with specified node hit; otherwise, false. Determines whether this vertex delete command can be activated with specified node hit. The node hit. true if this vertex delete command can activate with specified node hit; otherwise, false. Determines whether this vertex move tool can be activate on on specified nodeHit. The node hit. true if this vertex move tool tool can be activate on specified nodeHit; otherwise, false. Determines whether this move tool can be activate on on specified nodeHit. The current mouse location. true if this move tool tool can be activate on specified nodeHit; otherwise, false. Determines whether this resize tool can be activate on on specified nodeHit. The current mouse location. true if this resize tool tool can be activate on specified nodeHit; otherwise, false. Determines whether this resize tool can be activate on on specified nodeHit. The current mouse location. true if this resize tool tool can be activate on specified nodeHit; otherwise, false. Determines whether this node in vertex edit mode. The node. true if return true node in vertex edit mode; otherwise, false. Performs the pin move. The instance containing the event data. The tool. Performs the line segment move. The instance containing the event data. The tool. Activate ResizeTool and process its MouseDown. Event args The tool to resize. Activate MoveTool and process its MouseDown. Event args true, if move. Performs the rotate. The instance containing the event data. The rotate tool. Performs the pin move. The instance containing the event data. The tool. Performs the vertex move. The instance containing the event data. The tool. Gets the cursor. The handle position. The node. The cursor. Deactivate tools and reset all tool changes. Inserts the vertex. The pt current. Deletes the vertex. Gets or sets the tool to activate. The tool to activate. ConnectionPoint to which Head EndPoint could be connected. ConnectionPoint to which Tail EndPoint could be connected. Head Decorator applied to created node. Tail Decorator applied to created node. Head endpoint possible connection port bounding frame. Tail endpoint possible connection port bounding frame. Initializes a new instance of the class. The controller. The name. Draws the line shape to specified graphics. Graphics to draw on. Processes the mouse down event. The instance containing the event data. The tool. Processes the mouse move event. The instance containing the event data. The tool. Processes the mouse up event. The instance containing the event data. The tool. Checks for connection possibility. The point. true, if the port can accept connection The connection point Creates the line shape node. The start point. The end point. The node. Sets the decorator for given line node. The line. Gets or sets the head possible connection. The head possible connection. Gets or sets the tail possible connection. The tail possible connection. Gets the rendering helper. The rendering helper. Gets or sets Head Decorator applied to created node. Gets or sets Tail Decorator applied to created node. Initializes a new instance of the class. The controller. Creates the line shape node. The start point. The end point. The node. Initializes a new instance of the class. The controller. Link Tool. The Line connector tool is used for adding/drawing graphical representation object of a straight-line connector in Diagram control. Initializes a new instance of the class. The controller. Creates the line shape node. The start point. The end point. The node. Initializes a new instance of the class. The controller. Line link tool. Initializes a new instance of the class. The controller. The Orthogonal link tool is used for adding/drawing graphical representation object of an orthogonal connector in Diagram control. Orthogonal Connector Tool is used to connect nodes in an orthogonal manner by providing its start point and end point. Initializes a new instance of the class. The controller. Creates the line shape node. The start point. The end point. The orthogonal line connector Initializes a new instance of the class. The controller. The arc tool is used for adding/drawing graphical representation object of an arc shapes, which is a portion of an ellipse in Diagram control. The spline tool is used for adding/drawing graphical representation object of a spline connector in Diagram control. The Poly Line Base is used to implement the actions to create a graphical representation object of polyline shape in Diagram control. Defines minimum points length needed to successfully create Polyline derived node. Array of Points whisch defines polyline derived node's shape Head Decorator applied to created node. Tail Decorator applied to created node. Initializes a new instance of the class. The controller. The name. Draws the specified graphics. Graphics to draw on. Processes the mouse move. The instance containing the event data. The tool. Processes the mouse up. The instance containing the event data. The poly line tool. Processes the double click. The instance containing the event data. The tool. Aborts tool actions. The tool to abort. Raise the origin changed event. The instance containing the event data. Update the move action. Get the last path point position in model coordinates. Point in model coordinates. Creates Node's GraphicsPath from given points. points to create path from path created from given points Creates Polyline derived node. points to create polyline derived node from. The node Determines whether this can complete action. The instance containing the event data. true if this tool can complete action the specified arguments; otherwise, false. Completes Tool Action. Creates specific node and inserts it into document. points to create polyline derived node from The node. Copy Tool Decorator settings to created node's Decorator. Decorator to copy settings from Decorator to copy settings to Copies Tool Decorators settings to created node's decorators. Poly line base Updates the work rect. Adds CurrentPoint to array of points defining polyline derived node's shape. Checks for connection possibility. The point. true, if the port can accept connection The connection point Gets or sets Head Decorator applied to created node. Gets or sets Tail Decorator applied to created node. Gets helper node used to render tool state. Gets or sets the points. The points. ConnectionPoint to which Head EndPoint could be connected. ConnectionPoint to which Tail EndPoint could be connected. Head endpoint possible connection port bounding frame. Tail endpoint possible connection port bounding frame. ConnectionPoint to which Head EndPoint could be connected. Initializes a new instance of the class. The controller. Processes the mouse down event. The instance containing the event data. The tool. Processes the mouse move. The instance containing the event data. The tool. Get the last path point position in model coordinates. Point in model coordinates. Determines whether this can complete action. The instance containing the event data. true if this tool can complete action the specified arguments; otherwise, false. Completes Tool Action. Creates specific node and inserts it into document. points to create polyline derived node from The node. Draws the specified graphics. Graphics to draw on. Creates Polyline derived node. points to create polyline derived node from. The arc node Creates Node's GraphicsPath from given points. points to create path from path created from given points Gets or sets the head possible connection. The head possible connection. Gets or sets the tail possible connection. The tail possible connection. Initializes a new instance of the class. The controller. Interactive tool for inserting and deleting Connection Point(Port) on a node. Initializes a new instance of the class. The controller. Processes the mouse down. The instance containing the event data. The connection point tool. Processes the mouse move. The instance containing the event data. The connection point tool. Processes the mouse up. The instance containing the event data. The connection point tool. Updates the tool cursor Current mouse postion Gets or sets the to be added on a node. The connection point. Gets the index handle. The handle. The node. The index handle. Flips the value by node flip flags. The node. The value. Considers the handle hit. The point location. The size change. Resizes the on top center handle. The location. The size. Resizes the on top right handle. The location. The size. Resizes the on middle right handle. The size. Resizes the on bottom center handle. The size. Resizes the on bottom left handle. The location. The size. Resizes the on middle left handle. The location. The size. Resizes the on top left handle. The location. The size. Resizes the on bottom right handle. The size. Interactive tool for inserting nodes into a diagram. Base class for tools that draw tracking rectangles. This class provides a base implementation for tools that require the user to draw a rectangle. When a mouse down event is received, the point at which the event occurred becomes the first point in the rectangle. As the mouse moves, the rectangle is tracked. Initializes a new instance of the class. The controller. The name. Processes the mouse down. The instance containing the event data. The rectangle tool. Processes the mouse move. The instance containing the event data. The rectangle tool. Processes the mouse up. The instance containing the event data. The rectangle tool. Draws the specified graphics. Graphics to draw on. Creates the node from given rectangle base. The bounding rectangle. The rectangle node. Method used to perform additional actions after node is inserted into document ( start TextEditor after Text node is inserted into document for example ) node inserted into document Get node boundiong rectangle in model coordinates. Bounding rectangle for new node. Gets the rendering helper node created from original. The rendering helper. Initializes a new instance of the class. The controller. Creates the node from given rectangle base. The bounding rectangle. The tool. Processes the mouse up. The instance containing the event data. The rectangle tool. Node pin position in model coordinates. Aborts tool actions. The tool to abort. Deactivates the tool. Gets the rotated current angle. The current angle. The Line tool is used for adding/drawing graphical representation object of a straight line in Diagram control. Initializes a new instance of the class. The controller. Creates the line shape node. The start point. The end point. The node. Interactive tool for drawing orthogonal lines. Initializes a new instance of the class. The controller. Creates the line shape node. The start point. The end point. The line shape node. OrgLineConnector tool is used to connect nodes in an org line shaped manner by providing its start point and end point. Initializes a new instance of the class. The controller. Creates the line shape node. The start point. The end point. The z shaped connector Base class for free-hand drawing. when mouse move draw points. The instance containing the event data. The pencil tool. When mouse up stop draw. The instance containing the event data. The pencil tool when mouse down start drawing. The instance containing the event data. The pencil tool Called when the paint is completed. points to create polyline derived node from The pencil tool Create the Node for painted line. points to create polyline derived node from. The line base. Draw the graphics path for particular points. points to create path from path created from given points Updates the painted points into diagram When called origin Changed. The instance containing the event data. When mouse move points added. The new point. 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. Draw the Specified range of Points into Line. Graphics to draw on. Interactive tool for drawing polyline connector. ConnectionPoint to which Head EndPoint could be connected. ConnectionPoint to which Tail EndPoint could be connected. Head endpoint possible connection port bounding frame. Tail endpoint possible connection port bounding frame. Initializes a new instance of the class. The controller. Processes the mouse down event. The instance containing the event data. The tool. Processes the mouse move. The instance containing the event data. The tool. Get the last path point position in model coordinates. Point in model coordinates. Determines whether this can complete action. The instance containing the event data. true if this tool can complete action the specified arguments; otherwise, false. Completes Tool Action. Creates specific node and inserts it into document. points to create polyline derived node from The node. Draws the specified graphics. Graphics to draw on. Creates Node's GraphicsPath from given points. points to create path from path created from given points Creates Polyline derived node. points to create polyline derived node from. The node Gets or sets the head possible connection. The head possible connection. Gets or sets the tail possible connection. The tail possible connection. Interactive tool for moving the segments of a line. Offset from UpperLeftPoint to mouse. Path node which line segment is being moved. Cloned path node used to render tool state. index of segment in current moveble line member. offset moveble segment in line member. Initializes a new instance of the class. The controller. The tool preceding. The node path. Draws the specified graphics. Graphics to draw on. Start segment move action mouse event arg base tools On Move segment mouse event arg base tools End segment move action mouse event arg previous tool Raise the origin changed event. The instance containing the event data. Determines whether this segment can move. true if this segment can move; otherwise, false. Get the move offset. The end point position. The start point position. Size of the offset. Disconnect the Line segment end point Update helper node state. Inherits from Tool class. Used for moving node handles: Control point, EndPoint etc. Initializes a new instance of the class. The controller. The tool previous. The node handle owner. The handle moving. Draws the specified graphics. Graphics to draw on. Processes the mouse down. The instance containing the event data. The move tool. Processes the mouse move. The instance containing the event data. The move tool. Processes the mouse up. The instance containing the event data. The move tool. Raise the origin changed event. The instance containing the event data. Update helper node state. Determines whether this instance can move the specified offset. true if this instance can move the specified offset; otherwise, false. Checks for connection possibility. Checks for connection possibility. The point. true, if the port can accept connection The connection point Gets the port under end point. The end point. The connection point. Checks the for possibility connect to center port. Point to check. The connection point. Disconects the end points. Reconnects the end points. Gets the current mouse point. The instance containing the event data. The point. Gets the rendering helper node. The rendering helper. Node clone of current node moving for tracking. Gets or sets the last mouse position. The last mouse position. Gets or sets the moving handle. The moving handle. Interactive tool for moving nodes on a diagram. Determine mouse scroll area. Determine speed of scrolling. Indicate way of selection in update selection on mouse up. Defaut offset to clone moved nodes with Ctrl key. Storage for control node hosting control's snapshots. Head endpoint possible connection port bounding frame. Tail endpoint possible connection port bounding frame. Offset of current mouse position from the original mouse position in client coordinates. Offset from upper left position to mouse position. Initializes a new instance of the class. The controller. The tool previous. The node added. Deactivates the tool. Aborts tool actions. The tool to abort. Draws the specified graphics. Graphics to draw on. Processes the mouse down. The instance containing the event data. The tool. Processes the mouse move. The instance containing the event data. The tool. Processes the mouse up. The instance containing the event data. The tool. Processes the double click. The instance containing the event data. The tool. Raise the origin changed event. The instance containing the event data. Highlight the ports if end point are over. Graphics to draw on. If there are more than 7 nodes to render during MoveTool rendering render moveing nodes to bitmap in order to enhance MoveTool rendering Update the port refresh rect. The port. The rect port frame. Update the work rect. Updates the render helper's location offset to update the renderer Checks whether move command can be performed. true, if can move. Move the nodes to current offset. Move the selected nodes The instance containing the event data. Clones the move nodes. Nodes collection to clone. Updates the move offset. The moving node. The offset. The size of the offset. Get move offset with origin offsets in client coordinates. Current move offset with origin offsets. Updates the mouse offset. The current mouse position. Get the group children collection. The node composite. Gtoup children. Updates the selection list on mouse down. if set to true node selected from start to end and back, false node seleted only from start to end. Get node to select from founded alternative selections. The select node. if set to true overway. The selected node Check if node parents contains in list. The list to check contains. The node to check. true, if node is contained in the parent. Check if composite node contains any child in collection. The collection to check. The composite node. True if any child in collection conatin composite node. Moves the nodes. The matrix. The moving node. The offset size. The size of the offset Returns a collection of nodes that are allowed to move. Nodes to test. Collection of nodes that can move. Checks for connection possibility. Gets the port under end point. The end point. The port at the end point. Checks the for possibility connect to center port. true, if connection can be made to center port. If Moving node is only one and it is IEndPointContainer-> connect its endpoints. If Moving node is only one and it is IEndPointContainer-> disconnect its endpoints. Restores the connections as original node. The original node. The cloned node. Find node by unique full name in cloned collection. The original node. The cloned nodes collection. The node having the given full name. Gets node collection to move on mouse up. Gets the snapshots hashtable where key is control node and value - image cache. The snapshots. Gets a value indicating whether move tool has moved nodes it is operating with. Gets the cache size of the work area. !! Getting from viewer control only one's. The size of the work. Gets or sets offset to clone moved node with using Ctrl key. The drag copy offset. The Tool used to move the Pinpoint. Node which PinPoint is being moved. Initializes a new instance of the class. The controller. The previous tool. The node. Processes the mouse move. The instance containing the event data. The move tool. Processes the mouse up. The instance containing the event data. The move tool. Checks whether pin point move can be performed. value indicating whether pin point can be moved Updates moving pin point container node's pin point offset. Updates moving pin point container node's pin point location. Vertext Move Tool. Helper node used to render current tool state. Original node whose vertex is being moved. Moving vertex index. Previous mouse position. Initializes a new instance of the class. The controller. The tool preceding. The node vertex container. Index of the moving vertex. Events the sink origin changed. The instance containing the event data. Draws the specified graphics. Graphics to draw on. Processes the mouse down. The instance containing the event data. The vertext move tool. Processes the mouse move. The instance containing the event data. The vertext move tool. Processes the mouse up. The instance containing the event data. The vertext move tool. Determines whether this active node vertex can move vertex. true if this active node vertex can move vertex; otherwise, false. Update node state to mouse offset. Gets the render helper created from original node. The render helper. Gets or sets the last mouse position. The last mouse position. The Pan tool allows the users to drag the diagram and hence scroll it in any direction to view a diagram. Initializes a new instance of the class. The controller. Processes the mouse down. The instance containing the event data. The pan tool. Processes the mouse move. The instance containing the event data. The pan tool. Processes the mouse up. The instance containing the event data. The pan tool. Processes the double click. The instance containing the event data. The pan tool. Activates the tool. Update origin offset. The mouse position by X axis. The mouse position by Y axis. Gets or sets the view origin. The view origin. The Bezier tool is used for adding/drawing graphical representation object of a Bezier shapes connector in Diagram control. Initializes a new instance of the class. The controller. Creates the line shape node. The start point. The end point. The arc node The ClosedCurve tool is used for adding/drawing graphical representation object of a ClosedCurveNode in Diagram control. Initializes a new instance of the class. The controller. Creates Node's GraphicsPath from given points. points to create path from path created from given points Creates Polyline derived node. points to create polyline derived node from. The closed curve node. The Curve tool is used for adding/drawing graphical representation object of a Curve shapes in Diagram control. Initializes a new instance of the class. The controller. Creates Polyline derived node. points to create polyline derived node from. The curve tool. Creates Node's GraphicsPath from given points. points to create path from path created from given points The polygon tool is used for adding/drawing graphical representation object of a polygon shape in Diagram control. Initializes a new instance of the class. The controller. Creates Polyline derived node. points to create polyline derived node from. The polygon node. Creates Node's GraphicsPath from given points. points to create path from path created from given points The polyline tool is used for adding/drawing graphical representation object of a polyline connector in Diagram control. Initializes a new instance of the class. The controller. Draws the specified graphics. Graphics to draw on. Creates Polyline derived node. points to create polyline derived node from. The node Creates Node's GraphicsPath from given points. points to create path from path created from given points The Bitmap tool is used for adding/drawing graphical representation object of a BitmapNode in Diagram control. Initializes a new instance of the class. The controller. Draws the specified graphics. Graphics to draw on. Creates the node from given rectangle base. The bounding rectangle. The tool. Creates the node from image. The image to insert. The node bounds. The node. The Ellipse tool is used for adding/drawing graphical representation object of an Ellipse shape in Diagram control. Initializes a new instance of the class. The controller. Complete the action. The rectangle bounding. The node. Interactive tool for drawing semi-circles. Initializes a new instance of the class. The controller. Complete the action. The rectangle bounding. The node. Set the fill style to the new node. Gets or sets a value to specifies the semi-circle type. Gets the properties used to fill the interior of regions. The fill style. The rectangle tool is used for adding/drawing graphical representation object of a rectangle shape in Diagram control. Initializes a new instance of the class. The controller. Creates the node from given rectangle base. The bounding rectangle. The rectangle node. The rich text tool is used for drawing graphical representation object of an interactive tool for inserting and editing rich text shape in Diagram control. This tool manages the insertion of new rich text nodes into a diagram and editing of existing rich text nodes. Activating this tool causes it to track mouse down, mouse move, and mouse up events and draw a tracking rectangle. The rectangle drawn is used as the bounds of a new rich text node, which is inserted into the diagram using an InsertNodesCmd. This tool also listens for double-click events. If the user double clicks on a rich text node, this tool opens a text editor allowing the user to edit the text. Default text value assigned to new rich text nodes. Initializes a new instance of the class. The controller. Creates the node from given rectangle base. The bounding rectangle. The rich text node. Method used to perform additional actions after node is inserted into document ( start TextEditor after Text node is inserted into document for example ) node inserted into document Gets or sets default text value assigned to new text nodes created by this tool. The round rectangle tool is used for adding/drawing graphical representation object of a round rectangle shape in Diagram control. Initializes a new instance of the class. The controller. Creates the node from given rectangle base. The bounding rectangle. The round rectangle node. Interactive tool for inserting text nodes into a diagram and editing existing text nodes. This tool manages the insertion of new text nodes into a diagram and editing of existing text nodes. Activating this tool causes it to track mouse down, mouse move, and mouse up events and draw a tracking rectangle. The rectangle drawn is used as the bounds of a new text node, which is inserted into the diagram using an InsertNodesCmd. This tool also listens for double-click events. If the user double clicks on a text node, this tool opens a text editor allowing the user to edit the text. Default text value assigned to new rich text nodes. Initializes a new instance of the class. The controller. Creates the node from given rectangle base. The bounding rectangle. The rectangle node. Method used to perform additional actions after node is inserted into document node inserted into document Gets or sets default text value assigned to new text nodes created by this tool. Interactive tool for resizing nodes. Storage for control node hosting control's snapshots. Size factor as width/height. Resizing node clone used while rendering. Initializes a new instance of the class. The controller. The node resizing. The handle hit. The tool previous. Activate resize tool. Deactivates the tool. Deactivate tool. The tool. Draw resizing helper node. The graphics. Draw clone of resizing node with applying alter style. Processes the mouse down. The instance containing the event data. The tool. Processes the mouse move. The instance containing the event data. The tool. Processes the mouse up. The instance containing the event data. The tool. Draws render helper The render helper. Graphics to draw on. Raise the origin changed event. The instance containing the event data. Appends node flip to handle. Box position The node Flip BoxPosition handle horizontally and/or vertically using node property flip. Get Cursor for resize with node rotate. Get current position The node. Box position Updates size and pin point position. The node. The position handle. The offset. Determines whether this instance can resize the specified node hit. true if this instance can resize the specified node hit; otherwise, false. Determines whether this instance can resize the specified node hit. The size offset. true if this instance can resize the specified node hit; otherwise, false. Gets the mouse point offset. The pt point. The node. The point offset. Update helper node state. Update workRect bounds. Assigns the aspect ratio. The size offset. Clips the resize. The offset. The size. Transforms the mouse point to node coordinate. The point. The point to node coordinate Updates node's size. The node. The offset. Size in unit independent. Calculate size change and new rectangle. The current point. The size of the offset. Calculate the mouse offset The current point. The size of the mouse offset. Gets the rotation angle. The node. The rotation angle. Gets the node aspect ratio. The node. true, if get node aspect ratio Completes the tool action. Gets the snapshots hash where key is node and value - caches image. The snapshots. Gets the rendering helper node. The rendering helper. Node clone of current node resizing for tracking. Interactive tool for rotating nodes. Storage for control node hosting control's snapshots. Node pin position in model coordinates. Initializes a new instance of the class. The controller. Initializes a new instance of the class. The controller. The rotating node. The preceding tool. Aborts tool actions. The tool to abort. Deactivates the tool. Draws the specified graphics. Graphics to draw on. Processes the mouse down. The instance containing the event data. The tool. Processes the mouse move. The instance containing the event data. The tool. Processes the mouse up. The instance containing the event data. The tool. Raise the origin changed event. The instance containing the event data. Determines whether this active can rotate. true if this active node can rotate; otherwise, false. Update helper node state. Gets the snapshots hash where key is node and value - caches image. The snapshots. Gets the render helper created from original node. The render helper. Gets the rotated current angle. The current angle. Interface implemented by tools that want to receive scroll events. Called when a vertical scroll event occurs. Scroll event arguments. Called when a horizontal scroll event occurs. Scroll event arguments. Specifies the selection mode used by the . Specifies that objects fully enveloped by the tracking rectangle will be selected by the tool. Specifies that objects intersecting the tracking rectangle will be selected by the tool. Interactive tool for changing the current selected nodes in a diagram. Defines selection mode. Initializes a new instance of the class. The controller. Initializes a new instance of the class. The controller. The select mode. Draws the specified graphics. Graphics to draw on. Processes the mouse move. The instance containing the event data. The tool. Processes the mouse up. The instance containing the event data. The tool. Excludes non selectable nodes NodeCollection to filter for non selelctable nodes Gets or sets the selection mode for the tool. A value. Gets or sets the tracking style. The tracking style. Single action tools. No tool. Move tool Resize tool Rotate tool Move link port tool. Vertex move tool Pinpoint move tool. Control point move tool. Vertex delete action Vertex insert action Line segment tool Interactive tool for zooming in and out of a Diagram's view is based on the center, top-left, and pointer position using Ctrl + mouse wheel. Left click increases magnification by 25%. Right click decreases magnification by 25%. Magnification text size near cursor. Magnification font family near cursor. Default magnification value. Initializes a new instance of the class. The controller. Draws the specified graphics. Graphics to draw on. Processes the mouse down. The instance containing the event data. The tool. Processes the mouse move. The instance containing the event data. The tool. Processes the mouse up. The instance containing the event data. The tool. Processes the key down. The instance containing the event data. The tool. Fit viewport to given frame. The zoom frame. Gets the cursor with magnification value. The magnification. The zoom cursor. Set magnification with align. The new magnification value. Gets or sets the amount to zoom each time the mouse is clicked. Gets or sets minimum magnification value the tool will zoom to. Gets or sets maximum magnification value the tool will zoom to. Get/Set The Zoom parameters such as zoom increment, focus point used in the diagram. Class who's goal is to manage focus related actions. Parent to draw on. Focused node. Focus manager work rect. Draws the specified graphics. Graphics to draw on. Moves focus forward. Moves focus backward. Updates the service references. The provider. Gets the working area. The working area. Gets the sorted nodes. The sorted nodes. Gets or sets the focused node. The focused node.