Telerik.Windows.Controls.Diagrams
Automation peer for the class.
Initializes a new instance of the class.
The owner.
The diagram.
Automation peer for the class.
Initializes a new instance of the class.
The owner.
The diagram.
Gets the state, expanded or collapsed, of the control.
The state, expanded or collapsed, of the control.
Hides all nodes, controls, or content that are descendants of the control.
Displays all child nodes, controls, or content of the control.
Automation peer for the class.
Initializes a new instance of the class.
The that will be associated with newly created
object.
ISelectionProvider implementation.
Gets a value that specifies whether the UI Automation provider requires at least
one child element to be selected.
true if selection is required; otherwise false.
ISelectionProvider implementation.
Gets a value that specifies whether the UI Automation provider allows more than
one child element to be selected concurrently.
true if multiple selection is allowed; otherwise false.
Gets the current horizontal scroll position.
The horizontal scroll position as a percentage of the total content
area within the control.
Gets the current horizontal view size.
The horizontal size of the viewable region as a percentage of the total
content area within the control.
Gets a value that indicates whether the control can scroll horizontally.
true if the control can scroll horizontally; otherwise false.
Gets the current vertical scroll position.
The vertical scroll position as a percentage of the total content area
within the control.
Gets the vertical view size.
The vertical size of the viewable region as a percentage of the total
content area within the control.
Gets a value that indicates whether the control can scroll vertically.
true if the control can scroll vertically; otherwise false.
Gets the control pattern for the
that is associated with this .
The object that implements the pattern interface, or null.
One of the enumeration values.
ISelectionProvider implementation.
Retrieves a UI Automation provider for each child element that is selected.
An array of UI Automation providers.
Gets the control type for the that is
associated with this .
This method is called by .
The enumeration value.
Gets the name of the that is associated
with this .
This method is called by .
The type of the owner.
Gets the collection of elements that are associated with
children elements of the owner
.
This method is called by .
The collection of child elements.
Automation peer for the class.
Initializes a new instance of the class.
The owner.
The diagram.
Automation peer for the class.
Initializes a new instance of the class.
The that will be associated with newly created
object.
The that will be associated with newly created
object.
ISelectionItemProvider implementation.
Gets a value that indicates whether an item is selected.
true if the element is selected; otherwise false.
ISelectionItemProvider implementation.
Gets the UI Automation provider that implements
and acts as the container for the calling object.
The provider that supports .
Gets the control pattern for the
that is associated with this .
The object that implements the pattern interface, or null.
One of the enumeration values.
Gets the item in the that is associated with this .
The data item.
ISelectionItemProvider implementation.
Adds the current element to the collection of selected items.
ISelectionItemProvider implementation.
Removes the current element from the collection of selected items.
ISelectionItemProvider implementation.
Deselects any selected items and then selects the current element.
Scrolls the content area of a container object in order to display the
control within the visible region (viewport) of the container.
The item cannot be scrolled
into view.
Returns child elements collection of the item that is associated with this
.
This method is called by .
A list of child elements.
Gets the control type for the that is
associated with this .
This method is called by .
The enumeration value.
Gets the name of the that is associated
with this .
This method is called by .
The type of the owner.
Automation peer for the class.
Initializes a new instance of the class.
The owner.
The diagram.
Represents a visual grid of lines usually used as background surface.
When overridden in a derived class, is invoked whenever application
code or internal processes call .
Resets the theme.
Raises the event.
This method is invoked whenever is set to true internally.
The that contains the event data.
Identifies the CellSize attached property.
Identifies the LineStroke attached property.
Identifies the LineStrokeThickness attached property.
Identifies the LineStrokeDashArray attached property.
Identifies the IsGridVisible attached property.
Identifies the IsDynamic attached property.
Gets the cell size.
Gets the cell size.
Gets the cell size.
Gets the cell size.
Gets a value indicating whether the grid will be synchronized with the diagram viewport changes (panning and zooming).
Gets the cell size.
Sets the cell size.
Gets the line stroke.
Sets the line stroke.
Gets the line stroke thickness.
Sets the line stroke thickness.
Gets the line stroke dash array.
Sets the line stroke dash array.
Gets the grid visibility.
Sets the grid visibility.
Gets a value indicating whether the grid will be synchronized with the diagram viewport changes (panning and zooming).
Sets value indicating whether the grid will be synchronized with the diagram viewport changes (panning and zooming).
Represents a visual grid of lines usually used as background surface.
Gets or sets the hosting diagram.
Gets the cell size.
Gets line stroke.
Gets line stroke thickness.
Gets line stroke dash array.
Gets a value indicating whether the grid will be synchronized with the diagram viewport changes (panning and zooming).
When overridden in a derived class, is invoked whenever application
code or internal processes call .
Redraws the lines.
Stores information about the Line container.
Stores information about serial creation of lines.
Represents a visual grid of lines usually used as background surface.
When overridden in a derived class, is invoked whenever application
code or internal processes call .
Resets the theme.
Raises the event.
This method is invoked whenever is set to true internally.
The that contains the event data.
Identifies the PageSize attached property.
Identifies the LineStroke attached property.
Identifies the LineStrokeThickness attached property.
Identifies the LineStrokeDashArray attached property.
Identifies the IsGridVisible attached property.
Gets the cell size.
Gets the cell size.
Gets the cell size.
Gets the cell size.
Gets a value indicating whether the grid will be synchronized with the diagram viewport changes (panning and zooming).
Gets the page size.
Sets the page size.
Gets the line stroke.
Sets the line stroke.
Gets the line stroke thickness.
Sets the line stroke thickness.
Gets the line stroke dash array.
Sets the line stroke dash array.
Gets the grid visibility.
Sets the grid visibility.
Represents a manipulation point for connections.
Initializes a new instance of the class.
Occurs on [measure request].
Resets the theme.
Prepares the specified element to display the specified item.
Element used to display the specified item.
Specified item.
When overridden in a derived class, undoes the effects of the
method.
The container element.
The item.
The adaptation types of the .
The container has its own size and position.
Use this type to preserve the size of the container when saving the diagram.
The container size and position is determined by its children.
It is applied only initially, when the container is loaded.
Represents a drawing adorner.
Registers the IsShapeFilled attached property.
Registers the IsShapeClosed attached property.
Registers the FillRule attached property.
Registers the Fill attached property.
Registers the Stroke attached property.
Registers the StrokeThickness attached property.
Initializes a new instance of the class.
Gets or sets the hosting diagram.
Gets or sets the drawing service.
Gets the fill.
Sets the fill.
Gets the stroke thickness.
Sets the stroke thickness.
Gets the stroke.
Sets the stroke.
Gets the fill rule.
Sets the fill rule.
Gets the IsShapeClosed.
Sets the IsShapeClosed.
Gets the IsShapeFilled.
The object.
Sets the IsShapeFilled.
Extension properties for the RadToggleButton class.
The CheckedContentProperty dependency property.
The UncheckedContentProperty dependency property.
Gets the content for the checked state of the Toggle button.
The object.
Sets the content for the checked state of the Toggle button.
The object.
The value.
Gets the content for the unchecked state of the Toggle button.
The object.
Sets the content for the unchecked state of the Toggle button.
The object.
The value.
Represents a static class that holds tools' attached properties.
Identifies the TextShapeStyle attached property.
Gets the textShape style.
Sets the textShape style.
Represents the adorner surface.
Represents AligningAdorner.
Identifies the HorizontalLineStroke attached property.
Identifies the VerticalLineStroke attached property.
Identifies the HorizontalLineStrokeThickness attached property.
Identifies the VerticalLineStrokeThickness attached property.
Identifies the HorizontalLineStrokeDashArray attached property.
Identifies the VerticalLineStrokeDashArray attached property.
Gets the alignment adorner HorizontalLineStroke property.
Sets the alignment adorner HorizontalLineStroke property.
Gets the alignment adorner VerticalLineStroke property.
Sets the alignment adorner VerticalLineStroke property.
Gets the alignment adorner HorizontalLineStrokeThickness property.
Sets the alignment adorner HorizontalLineStrokeThickness property.
Gets the alignment adorner VerticalLineStrokeThickness property.
Sets the alignment adorner VerticalLineStrokeThickness property.
Gets the alignment adorner HorizontalLineStrokeDashArray property.
Sets the alignment adorner HorizontalLineStrokeDashArray property.
Gets the alignment adorner VerticalLineStrokeDashArray property.
Sets the alignment adorner VerticalLineStrokeDashArray property.
When overridden in a derived class, is invoked whenever application
code or internal processes call .
Draw snapping lines.
Represents a manipulation point of a connection.
The dependency property.
The dependency property.
Initializes a new instance of the class.
The position.
The type.
The connection.
Initializes a new instance of the class.
Gets or sets the position of this editor.
Gets a value indicating whether this editor is connected to a shape.
This property only makes sense if the is either equal to or to .
True if this instance is connected; otherwise, false.
Gets or sets a value indicating whether this editor is currently being used (moved).
True if this instance is manipulating; otherwise, false.
Gets or sets this editor's type.
Gets the underlying connection that's being manipulated by this editor.
Gets the connection adorner in which this editor resides.
When overridden in a derived class, is invoked whenever application code or internal processes call .
Resets the theme.
Updates the display element.
Updates the displayed element.
Raises the event. This method is invoked whenever is set to true internally.
The that contains the event data.
Invoked when an unhandled routed event is raised on this element. Implement this method to add class handling for this event.
The that contains the event data. The event data reports that the left mouse button was pressed.
Invoked when an unhandled attached event is raised on this element. Implement this method to add class handling for this event.
The that contains the event data.
Invoked when an unhandled attached event is raised on this element. Implement this method to add class handling for this event.
The that contains the event data.
Called when IsManipulating property is changed.
Updates the visual states.
Called when position changes.
Represents a layout panel for the connectors.
Represents a connection manipulation adorner.
Identifies the IsConnectionAdornerActive dependency property.
StartPoint Dependency Property.
EndPoint Dependency Property.
StartBezierPoint Dependency Property.
StartBezierPoint Dependency Property.
Initializes a new instance of the class.
The connection editors.
Gets or sets a value indicating whether connection adorner is active.
True if connection adorner is active; otherwise, false.
Gets or sets the StartPoint property.
Gets or sets the EndPoint property.
Gets or sets the StartBezierPoint property.
Gets or sets the EndBezierPoint property.
Gets the active connection that is currently adorned.
When overridden in a derived class, is invoked whenever application code or internal processes call .
Updates the specified items.
The items.
If set to true [show].
Updates the editor point positions.
Updates the connection manipulation points.
Clears the cached members of the manipulation adorner.
Creates the thumbs which allow the user to manipulate the connection.
Adds a manipulation point to the adorner.
Represents a base class for diagram adorners.
Initializes a new instance of the class.
Gets or sets the hosting diagram.
Gets or sets the position of the control.
Gets the rotation.
The rotation.
Resets the theme.
Raises the event. This method is invoked whenever is set to true internally.
The that contains the event data.
The adorner displaying the currently selected group.
The default control template is essentially a Canvas displaying the items.
Initializes a new instance of the class.
Updates the position of the given group.
The group.
Creates or identifies the element that is used to display the given item.
The element that is used to display the given item.
Prepares the specified element to display the specified item.
Element used to display the specified item.
Specified item.
When overridden in a derived class, undoes the effects of the method.
The container element.
The item.
Raises the event. This method is invoked whenever is set to true internally.
The that contains the event data.
Sets the position of the visual corresponding to the group.
The visual representing the group.
The group.
Represents an information tip template selector.
Gets or sets the size changed template.
The size changed template.
Gets or sets the position changed template.
The position changed template.
Gets or sets the rotation changed template.
The rotation changed template.
When overridden in a derived class, returns a based on custom logic.
The data object for which to select the template.
The data-bound object.
Returns a or null. The default value is null.
Represents an item information adorner.
Identifies the InformationTip dependency property.
Identifies the AdditionalContent dependency property.
Identifies the InformationTipTemplateSelector dependency property.
Initializes a new instance of the class.
Indicates when the IsAdditionalContentVisible property changes.
Occurs when a property value changes.
Gets or sets the information tip template selector.
The information tip template selector.
Gets or sets the information tip.
The information tip.
Indicates whether the additional content is visible or not.
Gets a value indicating whether this instance is information tip visible.
Gets or sets the diagram.
Gets the content of the additional.
The object.
Sets the content of the additional.
The object.
The value.
When overridden in a derived class, is invoked whenever application code or internal processes call .
Shows the information tip for a second and then closes it.
Raises the event. This method is invoked whenever is set to true internally.
The that contains the event data.
When overridden, updates the information tip.
The content.
The template.
When overridden, updates the additional content.
The content.
Represents a manipulation adorner.
Identifies the IsResizingEnabled dependency property.
Identifies the IsRotationEnabled dependency property.
Identifies the ZoomLevel dependency property.
Identifies the ResizeActivationRadius dependency property.
Identifies the RotateHitTestRadius dependency property.
Identifies the IsScalingEnabledProperty dependency property.
Initializes a new instance of the class.
Gets or sets a value indicating whether rotation is enabled.
true if rotation is enabled; otherwise, false.
Gets or sets a value indicating whether resizing is enabled.
true if resizing is enabled; otherwise, false.
Gets or sets the zoom level.
The zoom level.
Gets or sets the resize handles activation radius.
Gets or sets the rotate handle activation radius.
Gets or sets whether the scaling is enabled.
The is scaling enabled.
Gets the part resolver.
The part resolver.
Gets the resize handles activation radius.
Gets the rotate handle activation radius.
Gets the bounds of the rotation handle.
Gets the offset of the rotation handle relative to top center point.
Gets the bounds of the top left resize handle.
Gets the bounds of the top right resize handle.
Gets the bounds of the bottom left resize handle.
Gets the bounds of the bottom right resize handle.
Updates the specified items.
The items.
If set to true [show].
Gets the bounds of the rotation handle.
When overridden in a derived class, is invoked whenever application code or internal processes call
.
Defines the possible ways diagram is positioned over the pages.
Diagram's (0,0) point is starting point for print pages arrangement.
If page size equals to the and scale is 100%, diagram print position will be much like the diagram position
relative to its BackgroundPageGrid.
Diagram's enclosing bounds are positioned in the top-left of the print pages.
Diagram's enclosing bounds are positioned in the bottom-left of the print pages.
Diagram's enclosing bounds are positioned in the center of the print pages.
Diagram's enclosing bounds are positioned in the top-right of the print pages.
Diagram's enclosing bounds are positioned in the bottom-right of the print pages.
Default implementation of the .
Initializes a new instance of the class.
The diagram control.
Gets the supported image file extensions when an image is taken from the clipboard or dragdropped onto the diagram.
Handles the transfer of data when there is a dragdrop action. This can be both an internal dragdrop (from one control to another within the same application) as well as an external dragdrop (from one application to another
or from the file system to an application).
The data object being transferred.
The file drop action which will handle the result of the external data transfer.
The element drop action which will handle the result of the internal data transfer.
Handles the transfer of data when a copy-paste or cut-paste was performed.
The data object being transferred.
The action which will handle the result of the clipboard data transfer.
The transformation of image stream data to an image.
The image stream.
Attempts to fetch the from the string which supposedly contains a serialized diagram as XML.
The diagram XML.
The serialization info.
Creates a diagram shape for the given image.
The image to wrap in a shape.
Attempts to fetch the from the .
The data object.
The serialization info.
Attempts to fetch the from the .
The instance containing the event data.
The serialization info.
Attempts to fetch the from the .
The data object.
The drop info.
Event args used holding the ContextItems for SettingsPaneView. They are used in RadDiagramAdditionalContentActivated events.
Initializes a new instance of the class.
Gets or Sets the ContextItems for SettingsPane / SettingsPaneView.
Represents ConnectorActivation routed event args.
Initializes a new instance of the class.
The routed event.
The connector.
Gets or sets the connector.
Represents ItemsChanging event args.
Initializes a new instance of the class.
The routed event.
The new items.
The old items.
The action.
The new items.
The old items.
Gets the action.
Represents ItemsManipulation event args.
Initializes a new instance of the class.
The routed event.
The items.
Initializes a new instance of the class.
The routed event.
The items.
The mouse position.
Gets the mouse point.
The mouse point.
Represents a custom markup extension for creating arrow shape geometries.
Initializes a new instance of the class.
The type of the Arrow.
When implemented in a derived class, returns an object that is set as the value of the target property for this markup extension.
Object that can provide services for the markup extension.
The object value to set on the property where the extension is applied.
The type of shape.
This static class lists all Diagram public Commands.
Initializes static members of the class.
Gets the Align command.
Gets the SwitchGridVisibility command.
Gets the Snap command.
Gets the Auto fit command.
Gets the Copy command.
Gets the Layout command.
Gets the Paste command.
Gets the Delete command.
Gets the Cut command.
Gets the Undo command.
Gets the Redo command.
Gets the BringToFront command.
Gets the BringForward command.
Gets the SendToBack command.
Gets the SendBackward command.
Gets the Save command.
Gets the Clear command.
Gets the Open command.
The open.
Gets the BeginEdit command.
The open.
Gets the CommitEdit command.
The open.
Gets the CancelEdit command.
The open.
Gets the SelectAll command.
Gets the Group command.
Gets the Ungroup command.
Gets the Nudge command.
Gets the Duplicate command.
Gets the Load command.
Gets the Print command.
Gets the Export command.
Represents a custom markup extension for creating common shape geometries.
Initializes a new instance of the class.
The type of the shape.
When implemented in a derived class, returns an object that is set as the value of the target property for this markup extension.
Object that can provide services for the markup extension.
The object value to set on the property where the extension is applied.
The event argument supplied when the diagram layout event is raised.
Initializes a new instance of the class.
The instance containing the event data.
Gets the type of the layout algorithm that has been applied.
Gets the layout settings specific to the applied layout type.
Gets state and the positions of shapes before the layout was applied.
Gets state and the positions of shapes after the layout was applied.
Represents manipulation routed event args.
Initializes a new instance of the class.
The routed event.
The manipulation point.
The connector.
The current position.
The status.
Gets the connection.
Gets the manipulation point.
Gets the shape.
Gets the current position.
Gets the manipulation status.
Gets the connector.
Represents panning transformation.
Represents zooming transformation.
Encapsulates data related to diagram zoom events.
Gets or sets the result zoom. By default this property contains the coerced new zoom.
If custom value is set it will be coerced before being set as a value to the zoom.
Gets the old zoom value.
Gets the zoom point.
Gets whether a zoom animation is currently running.
Defines possible types of zoom operation.
The zoom operation will be applied over the previous zoom state.
The zoom operation will be applied over the initial zoom state.
Helper class used to print instance.
Initializes a new instance of the class.
The diagram to print.
The associated diagram.
Print the associated diagram.
The print settings.
True when the printing is successful, False otherwise.
Encapsulates the diagram printing info.
The default diagram print settings.
Initializes a new instance of the class.
The title of the printed document.
The margin between page content and page edges.
The resolution used during printing.
The way diagram is positioned over the print pages.
The scale factor diagram indicating how scaled diagram will be in the printed pages.
Count of print page columns.
Count of print page rows.
Gets the title of the printed document.
Gets the margin between page content and page edges.
Gets the resolution used during printing.
Gets a value indicating how diagram is positioned over the print pages.
Gets a value indicating the scale applied to the printed diagram.
Gets a value indicating the print pages columns count.
Gets a value indicating the print pages rows count.
Contains printing related extensions and utilities.
Slices the diagram into collection of pages.
The diagram.
Size of the page.
Margin used to calculate actual content size.
Print preview information.
Slices the diagram into collection of pages with options for scaling is manually set rows and columns.
The diagram.
Size of the page.
Print settings information.
Print preview information.
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 This method can only be used when the connection is a Bezier line or a polyline..
Looks up a localized string similar to The default connectors cannot be removed because connections are attached to it..
Looks up a localized string similar to The gliding connector cannot be removed because connections are attached to it..
Looks up a localized string similar to Connector '{0}' does not exist..
Looks up a localized string similar to The default connectors need to be enabled, please set the UseIntermediateConnector to true on the shape or remove first the connections on the gliding connector..
Looks up a localized string similar to This method is not supported for shapes not inheriting from RadDiagramShapeBase..
Looks up a localized string similar to The gliding connector needs to be enabled, please set the UseGlidingConnector to true on the shape or remove first the connections on the default connectors..
Looks up a localized string similar to There are insufficient items in the collection..
Looks up a localized string similar to The Bezier tension cannot be a negative value..
Looks up a localized string similar to The corner radius of the connection cannot be nagative, please change the value of DiagramConstants.ConnectionCornerRadius..
Looks up a localized string similar to The shape accepts only gliding connections..
Looks up a localized string similar to The shape accepts only non-gliding connections..
Looks up a localized string similar to The shape has no connectors defined..
Looks up a localized string similar to The default connectors of the {0} shape have already some connections attached. Using gliding connections is mutually exclusive with the default connectors, please remove the existing connections first..
Looks up a localized string similar to Work in progress..
Represents drop information.
Initializes a new instance of the struct.
Size of the drop.
The info.
Gets or sets the size of the drop.
Gets or sets the info.
Encapsulates data regarding print preview.
Initializes a new instance of the class. This constructor will be obsolete.
Collection with print pages.
Number of columns in the pages collection.
Size of the page.
Margin around the page content.
Gets the collection with images of all print pages. This property will be obsolete.
Gets the number of columns in which pages are arranged.
Gets the size of each page.
Gets the margin on each page.
Gets or sets the background for each page.
Gets or sets the resolution to use during printing.
Returns the page at given index.
Returns the number of pages.
Encapsulates information about position changed event.
Initializes a new instance of the class.
The routed event.
Initializes a new instance of the class.
The routed event.
The old zoom.
The new zoom.
Gets the old position.
Gets the new position.
Contains state information and event data associated with a routed event.
Initializes a new instance of the RadRoutedEditEventArgs class, using
the supplied routed event identifier, and providing the opportunity
to declare a different source for the event.
The routed event identifier for this instance of the RoutedEventArgs class.
An alternate source that will be reported when the event is handled.
This pre-populates the Source property.
The result of the edit operation.
Determines whether the changes will be committed.
Gets the result of the edit operation.
Gets or sets whether the changes should be committed.
Sets the location in the element in Canvas.
The element.
The x.
The y.
Sets the location in the element in Canvas.
The element.
The rectangle.
Sets the location in the element in Canvas.
The element.
The point.
Clears if set.
The dependency object.
The dependency property.
Gets the first (lowest in the hierarchy) group which groups both given shapes.
A diagram item.
Another diagram item.
Returns whether the container contains in its hierarchy the given item.
The container.
The item to test for.
Returns the full hierarchy of items contained in the container.
The container.
Determines whether a container has a selected child.
The container.
Contains diagram animations attached properties.
Identifies the AnimationDuration attached dependency property.
Identifies the IsZoomAnimationEnabled attached dependency property.
Identifies the IsPanAnimationEnabled attached dependency property.
Gets animation duration in seconds.
Sets animation duration in seconds.
Gets whether zoom animations are enabled or not.
Sets whether zoom animations are enabled or not.
Gets whether pan animations are enabled or not.
Sets whether pan animations are enabled or not.
Represents a class containing diagram behaviors exposed via attached properties.
Registers the TextWrapping dependency property.
Registers the TextElementForeground dependency property.
Registers the NameScopeProvider attached dependency property.
Gets the NameScope provider for the diagram items.
The RadDiagram.
Sets the NameScope provider for the diagram items.
The RadDiagram.
The name scope provider.
Gets the value of TextWrappingProperty property.
Sets the TextWrappingProperty property.
Gets the text element foreground.
The object.
Sets the text element foreground.
The object.
The value.
Called when [text element foreground property changed].
The d.
The instance containing the event data.
Called when [wrap text property changed].
The d.
The instance containing the event data.
Called when [name scope provider changed].
The d.
The instance containing the event data.
Called when [size changed].
The sender.
The instance containing the event data.
Some related extensions and utilities.
Applies the panning and zooming for the point and returns the transformed point.
The diagram.
The point.
Slices the diagram into collection of pages.
The diagram.
Size of the page.
Margin used to calculate actual content size.
Print preview information.
Slices the diagram into collection of pages.
The diagram.
Size of the page.
Print settings including rows, columns, scale factor, print pages arrangement.
Print preview information.
Creates the diagram image.
The diagram.
The enclosing bounds.
The return image size.
The background brush.
The quality of the image.
The margin.
Represents a custom markup extension for creating flow chart shape geometries.
Initializes a new instance of the class.
The type of the shape.
When implemented in a derived class, returns an object that is set as the value of the target property for this markup extension.
Object that can provide services for the markup extension.
The object value to set on the property where the extension is applied.
List of flow chart - like shape types.
Represents the diagram surface.
Identifies the IsVirtualizationEnabled attached property.
Identifies the ItemVisibility attached property.
Gets a value indicating whether the virtualization is enabled.
The object.
Sets a value indicating whether the virtualization is enabled.
The object.
If set to true virtualization is enabled.
Gets the item visibility.
The object.
Sets the item visibility.
The object.
If set to true virtualization is enabled.
Represent the default implementation of abstract class suitable for diagram printing.
Paginates the content of object.
Creates a virtual grid of columns and rows where each cell is a printable page.
Initializes a new instance of the class.
Info about the pages.
User can alter the visual that is going to be printed.
Bitmap utilities.
Creates a writeable bitmap of the given FrameworkElement.
Gets an image from a Dib stream. If from the Clipboard then use
Clipboard.GetData("DeviceIndependentBitmap") as MemoryStream
otherwise, if from a DataObject then use
dataObject.GetData("DeviceIndependentBitmap") as MemoryStream
as a parameter for this method.
The to fetch the image from.
This method separates the viewport into several tiles and creates a VisualBrush for each tile.
Then each VisualBrush is added to the DrawingContext. This brings higher quality of the exported image.
The method is used when a specific threshold is passed in order to avoid blurriness in the exported image.
Returns an object from the given byte array.
The byte array.
The type to construct.
Creates a byte array from the given object.
The object to stream.
The type to stream.
Parametrization of a polyline geometry which allows you to use multiple and bridges (using the data and the ). The method uses such specifications to create a concrete geometry.
There are a few things to consider in relation to crossings:
-
None:
the and will be used to define the start and end of the polyline. If some caps are used these points will be shifted if necessary so that the polyline makes space for the caps. This depends on the type of the cap.
- Some bridge type:
the data will define the start and end points, while the and will be irrelevant in this case.
Initializes a new instance of the class.
Gets or sets the bounds of the connection.
Gets or sets the type of the connection.
The type of the connection.
Gets or sets the Bezier tension.
A value or zero turns the Bezier connection into a straight line, a value of one and above increase the sharpness of the Bezier curve.
Gets or sets the start point.
This position is with respect to the local coordinate system (of the connection).
Gets or sets the end point.
This position is with respect to the local coordinate system (of the connection).
Gets or sets the corners should be rounded.
true if [rounded corners]; otherwise, false.
Gets or sets the type of the bridge or crossing.
Gets or sets the crossings data.
Gets or sets the intermediate connection points.
Do NOT include the start/end points.
Converts to and vice versa.
Gets a single instance of type .
Parametrization of a polyline geometry which allows you to use multiple Points, bridges (using the Crossings data and the BridgeType) and end caps. See the to use this specification and return a concrete geometry.
Initializes a new instance of the class.
Gets or sets the type of the start-cap.
Gets or sets the type of the end-cap.
Gets or sets the width of the start-cap.
Gets or sets the height of the start-cap.
The start height of the cap.
Gets or sets the width of the end-cap.
Gets or sets the height of the end-cap.
Defines the combination of string geometry and the (approximate) edge geometry along which
a gliding connector moves.
Represents a connector point.
Identifies the ConnectorActivated routed event.
The dependency property.
Initializes static members of the class.
Initializes a new instance of the class.
Occurs when [connector activation changed].
Occurs when [offset changed].
Gets or sets the offset of the top-left corner of the shape. A value of zero corresponds to the upper-left corner, while a value of one corresponds to the right side of the shape.
Values outside the [0,1] range will position the connector outside the shape.
The connector's offset.
Gets the associated shape.
Gets or sets a value indicating whether this instance is active.
True if this instance is active; otherwise, false.
Gets the absolute (actual or real) position.
The point where this connector's center is located on the diagram surface.
Clones this instance.
Resets the theme.
Serializes this instance.
Primitives like Background, Foreground, Stroke , Width, height are saved only if they are locally set.
If they are set via style, we expect the style to be applied after save/load so there is no need to save them and load them.
This is also done for performance reasons.
Exception of this rule are the Name and Offset properties which can be used to define a custom connector and
we do not expect them to be set in Style setter because Connectors do not provide MVVM support.
Deserializes the specified info.
The info.
Calculate the relative position of this connector.
Size of the shape.
The desired position of the connector's center. This position is relative to the parent shape's (connectorsControl's) position.
Updates the visual states.
Called when [offset changed].
The old offset.
The new offset.
Represents connector routed event args.
Initializes a new instance of the class.
The routed event.
The connection.
The shape.
True is the connection attaches to the shape as source, otherwise as target.
The connection.
The shape.
Gets a value whether the connection is attached as source to the shape.
Gets a value whether the connection is attached as target to the shape.
Represents serialization routed event args.
Initializes a new instance of the class.
The routed event.
The graph (diagram).
The serialization info.
Gets the serialization info.
Represents items routed event args.
Initializes a new instance of the class.
The routed event.
The items.
Gets the associated items.
Represents command routed event args.
Initializes a new instance of the class.
The routed event.
The command.
The action.
Gets or sets the command.
The command.
Gets the execute action.
Represents connection routed event args.
Initializes a new instance of the class.
The routed event.
The connection.
Gets the connection.
Represents connection serialization routed event args.
Initializes a new instance of the class.
The routed event.
The connection.
The serialization info.
Gets the serialization info.
Represents drag routed event args.
Initializes a new instance of the class.
The routed event.
The items.
Initializes a new instance of the class.
The routed event.
The items.
The old position.
The new position.
Gets the StartMouse Position.
Represents ItemsChanged event args.
Initializes a new instance of the class.
The routed event.
The new items.
The old items.
The action.
The new items.
The old items.
Gets the action.
Represents resizing routed event args.
Initializes a new instance of the class.
The routed event.
The items.
Initializes a new instance of the class.
The routed event.
The items.
The new bounds.
The mouse position.
Gets the new bounds.
Represents rotated routed event args.
Initializes a new instance of the class.
The routed event.
The items.
Initializes a new instance of the class.
The routed event.
The items.
The mouse position.
Initializes a new instance of the class.
The routed event.
The items.
The old angle.
The new angle.
The mouse position.
Gets the old angle.
Gets the new angle.
Represents shape routed event args.
Initializes a new instance of the class.
The routed event.
The shape.
Gets the shape.
Routed event argument related to a shape.
Initializes a new instance of the class.
The routed event.
The shape.
The serialization info.
Gets the serialization info.
Contains encapsulated information about the pan and zoom values.
Gets the translate vector.
Gets the scaling value.
Get the scaling center point.
Methods related to planar geometry.
This method is called by the connection update process to create a geometry which is then plugged into the Path in the XAML template of the connection.
-
The method essentially dispatches first a calculation of the route, if required, and then hands over a specification to the method.
-
The points defined by the given connection and the routing service are global positions, they are converted internally to local coordinates.
The connection for which to create a geometry.
What type of bridging should be applied to the line.
Whether the corners of the line should be rounded.
The geometry of the connection path.
Creates a line geometry based on the given specifications.
- This method will create a polyline or Bezier line including possibly the end caps and the crossings.
- This method decouples between the method called by the connection () on the one hand and the more specific methods for a polyline () or a Bezier line () on the other.
- All coordinates handled in this method are local positions.
A to be used in a
Creates a line geometry based on the given specifications.
- This method will create the base line of a connection. This line will including possible bridges but no end caps.
- All coordinates handled in this method are local positions.
The specs.
Converts the geometry object to its string equivalent.
The geometry.
Gets the polyline figure.
The polyline specifications.
Creates an ellipse.
The center.
The x radius.
The y radius.
Creates a geometry.
The start point.
The path segments.
Creates a bezier geometry.
The start point.
The end point.
The start bezier point.
The end bezier point.
The tension of the Bezier curve.
Finds the intersection.
The source point.
The target point.
The geometry.
The edge thick.
If set to true [is arrow].
Adds rounded corners to the existing polyline figure.
The figure which will be incremented with corner arcs.
The points of the polyline.
If set to true the last line segment will be added.
The corner radius is set in the and has default 5.0 pixels.
Creates the polyline.
The start point.
The end point.
The points.
If set to true the corners of the polyline will be rounded.
Gets the tangents of the spline figure.
The points of the connection.
The start tangent point.
The end tangent point.
The tension.
If set to true [is closed].
Creates a canonical spline figure.
The points defining the spline. These should be in local coordinates and include the endpoints.
The tension of the spline. A tension or zero will result in a polyline, a tension between 0.5 and 0.8 is pleasing, other values lead to wild curves.
If set to true the curve will be closed.
If set to true the shape will be filled .
Based on the code in http://www.charlespetzold.com/blog/2009/01/canonical-splines-in-wpf-and-silverlight.html.
Clones the specified geometry.
The geometry.
Returns the original geometry as path geometry.
The original.
Gets the path geometry.
The abbreviated geometry.
Adds the given figure to the geometry.
The path geometry.
The path figure.
The resulting path geometry.
Adds the given to the path figure and sets the starting point at the same time.
The path figure.
The segment.
The start point.
The augmented path figure.
Adds the given to the path figure.
The path figure.
The segment.
The augmented path figure.
Adds an arc to the path figure.
The figure.
The x-coordinate of the bounding rectangle.
The y-coordinate of the bounding rectangle.
The width of the bounding rectangle.
The height of the bounding rectangle.
The start angle.
The sweeping angle of the arc.
If set to true the starting point will be set.
Adds the arc.
The path figure.
The bounding rectangle.
The start angle.
The sweeping angle of the arc.
If set to true the starting point will be set.
Adds a bezier segment to the path.
The path.
The eight values specifying the eight coordinates of the four Bezier points.
Adds a bezier segment to the path.
The figure.
The points defining the Bezier segment.
Adds a line to the path.
The path figure.
The x-coordinate of the start point.
The y-coordinate of the start point.
The x-coordinate of the end point.
The y-coordinate of the end point.
Adds a line to the path.
The path figure.
The start point of the line.
The end point of the line.
The augmented path figure.
Adds a polyline to the figure.
The figure.
The points defining the polyline.
Adds a polyline to the figure.
The figure.
The points defining the polyline.
Adds a rounded rectangle to the path figure.
Adds a rounded rectangle to the path figure.
Canonical spline as a collection of points.
The points.
The PT0.
The PT1.
The PT2.
The PT3.
The t1.
The t2.
The tolerance.
Creates the bezier line figure.
The start point.
The end point.
The start bezier point.
The end bezier point.
The tension is normally a value between zero and one. A value of one is a normal Bezier segment, a lower value will relax the Bezier and zero leads to a straight line.
Creates an arrow based from the specified points.
The start point - the tip of the arrow.
The arrow point1 - the left end point from the start-base line.
The arrow point2 - the right end points from the start-base line.
The base point of the arrow - the end of the arrow's head.
If set to true the arrow will be closed.
If set to true the arrow's head will be filled.
Returns a figure of an arrow.
Creates a circle from the specified points.
The start point - where the circle should end.
The end point - the opposite point to the start - mirror against the center.
The x radius.
The y radius.
Creates a diamond from the specified points.
The start point - the tip of the diamond.
The first corner of the diamond.
The opposite corner to the start of the diamond.
The second corner of the diamond.
Creates a two arrows one after another from the specified points.
The start points - the tip of the arrow.
The points of the double arrow:
Point1 : the left arrow head point of the first arrow.
Point2 : the base arrow point of the first arrow.
Point3 : the left arrow head point of the second arrow.
Point4 : the base arrow point of the second arrow.
Point5 : the right arrow point of the second arrow.
Point6 : the right arrow point of the first arrow.
If set to true the arrow will be closed.
If set to true the arrow's head will be filled.
Returns a figure of a double arrow.
Gets the points of an arrow.
The type of arrow.
The start point - the tip of the arrow.
The end of the line of the arrow.
The width of the arrow.
The height of the arrow.
Returns the points of an arrow in the order: base arrow point, left arrow head point, right arrow head point.
Gets the points of a double arrow.
The start point of the arrow - the tip of the arrow.
The end point of the line of the arrow.
The width of the arrow.
The height of the arrow.
Returns the points of an arrow in the order:
Point1: the left point of the first arrow.
Point2: the base point of the first arrow.
Point3: the left point of the second arrow.
Point4: the base point of the second arrow.
Point5: the right point of the second arrow.
Point6: the right point of the first arrow.
Calculates what transformation should be applied in order to transform sourcePoint to targetPoint.
Both points should be in original coordinates.
The zoom determines what should be the zoom level after the transformation.
Calculates what transformation should be applied in order to place sourceBounds in the center of targetBounds.
Both bounds should be in original coordinates.
The margin should also be in original coordinates and is interpreted as a padding of the toBounds.
Utilities related to the (de)serialization.
Serializes some primitive properties of a control.
The control.
The serialization info.
Deserializes some primitive properties of a control.
The control.
The serialization info.
Converts the brush to a serialized form which can be added to the buckets of the .
The brush.
Name of the node.
Returns a brush from the data.
The data representing a brush; which can be a simple color or a gradient..
Name of the node.
Returns a serialized form of the given thickness.
The thickness.
Returns a Thickness on the basis of the given string.
The serialized thickness.
Returns a boolean value of the given string.
The serialized boolean.
Shape factory.
Initializes static members of the class.
Gets the common geometries.
The following snippet of XAML binds this source of geometries to a ListBox;
]]>
Gets the flowchart geometries.
See also the example in the .
Gets the arrow geometries.
See also the example in the .
Gets a geometry of a specified arrow shape type.
Gets a geometry of a specified common shape type.
Gets a geometry of a specified flow chart shape type.
Methods related to the transformation of visuals.
Translates the specified group.
The group.
The x.
The y.
If set to true [is delta].
Ensures the transforms.
The group.
Gets the scale transform.
The group.
Gets the rotate transform.
The group.
Gets the translate transform.
The group.
Transforms the specified rectangle.
The transform.
The rectangle.
Toes the matrix.
The transform.
Inverts the matrix.
The matrix.
Multiplies the given matrices.
A matrix.
Another matrix.
Transforms the specified m.
The m.
The r.
Custom "tweening" implementation.
Initializes static members of the class.
Initializes a new instance of the class.
The target object.
The definitions.
The duration.
The easing function.
Occurs when the 'tweening' motion is complete.
Gets or sets the frames per second.
The FPS.
Gets or sets the number of tweened properties.
The number of tweened properties.
The duration in seconds.
Gets a value indicating whether this instance is running.
True if this instance is running; otherwise, false.
Gets or sets the motion object being tweened.
The motion object.
Gets or sets the easing function.
The easing function.
Gets or sets the Cache of the tweened objects.
The Cache.
Gets or sets the Timer which runs the tween motion.
The Timer.
Starts this instance.
Tweens to the specified situation.
The motion object.
The key value.
The duration in seconds.
The ease function.
The completed.
Easing equation function for a simple linear tweening, with no easing.
Current time in seconds.
Starting value.
Final value.
Duration of animation.
The correct value.
Easing equation function for an exponential (2^t) easing out:
decelerating from zero velocity.
Current time in seconds.
Starting value.
Final value.
Duration of animation.
The correct value.
Easing equation function for an exponential (2^t) easing in:
accelerating from zero velocity.
Current time in seconds.
Starting value.
Final value.
Duration of animation.
The correct value.
Easing equation function for an exponential (2^t) easing in/out:
acceleration until halfway, then deceleration.
Current time in seconds.
Starting value.
Final value.
Duration of animation.
The correct value.
Easing equation function for an exponential (2^t) easing out/in:
deceleration until halfway, then acceleration.
Current time in seconds.
Starting value.
Final value.
Duration of animation.
The correct value.
Easing equation function for a circular (sqrt(1-t^2)) easing out:
decelerating from zero velocity.
Current time in seconds.
Starting value.
Final value.
Duration of animation.
The correct value.
Easing equation function for a circular (sqrt(1-t^2)) easing in:
accelerating from zero velocity.
Current time in seconds.
Starting value.
Final value.
Duration of animation.
The correct value.
Easing equation function for a circular (sqrt(1-t^2)) easing in/out:
acceleration until halfway, then deceleration.
Current time in seconds.
Starting value.
Final value.
Duration of animation.
The correct value.
Easing equation function for a circular (sqrt(1-t^2)) easing in/out:
acceleration until halfway, then deceleration.
Current time in seconds.
Starting value.
Final value.
Duration of animation.
The correct value.
Easing equation function for a quadratic (t^2) easing out:
decelerating from zero velocity.
Current time in seconds.
Starting value.
Final value.
Duration of animation.
The correct value.
Easing equation function for a quadratic (t^2) easing in:
accelerating from zero velocity.
Current time in seconds.
Starting value.
Final value.
Duration of animation.
The correct value.
Easing equation function for a quadratic (t^2) easing in/out:
acceleration until halfway, then deceleration.
Current time in seconds.
Starting value.
Final value.
Duration of animation.
The correct value.
Easing equation function for a quadratic (t^2) easing out/in:
deceleration until halfway, then acceleration.
Current time in seconds.
Starting value.
Final value.
Duration of animation.
The correct value.
Easing equation function for a sinusoidal (sin(t)) easing out:
decelerating from zero velocity.
Current time in seconds.
Starting value.
Final value.
Duration of animation.
The correct value.
Easing equation function for a sinusoidal (sin(t)) easing in:
accelerating from zero velocity.
Current time in seconds.
Starting value.
Final value.
Duration of animation.
The correct value.
Easing equation function for a sinusoidal (sin(t)) easing in/out:
acceleration until halfway, then deceleration.
Current time in seconds.
Starting value.
Final value.
Duration of animation.
The correct value.
Easing equation function for a sinusoidal (sin(t)) easing in/out:
deceleration until halfway, then acceleration.
Current time in seconds.
Starting value.
Final value.
Duration of animation.
The correct value.
Easing equation function for a cubic (t^3) easing out:
decelerating from zero velocity.
Current time in seconds.
Starting value.
Final value.
Duration of animation.
The correct value.
Easing equation function for a cubic (t^3) easing in:
accelerating from zero velocity.
Current time in seconds.
Starting value.
Final value.
Duration of animation.
The correct value.
Easing equation function for a cubic (t^3) easing in/out:
acceleration until halfway, then deceleration.
Current time in seconds.
Starting value.
Final value.
Duration of animation.
The correct value.
Easing equation function for a cubic (t^3) easing out/in:
deceleration until halfway, then acceleration.
Current time in seconds.
Starting value.
Final value.
Duration of animation.
The correct value.
Easing equation function for a quartic (t^4) easing out:
decelerating from zero velocity.
Current time in seconds.
Starting value.
Final value.
Duration of animation.
The correct value.
Easing equation function for a quartic (t^4) easing in:
accelerating from zero velocity.
Current time in seconds.
Starting value.
Final value.
Duration of animation.
The correct value.
Easing equation function for a quartic (t^4) easing in/out:
acceleration until halfway, then deceleration.
Current time in seconds.
Starting value.
Final value.
Duration of animation.
The correct value.
Easing equation function for a quartic (t^4) easing out/in:
deceleration until halfway, then acceleration.
Current time in seconds.
Starting value.
Final value.
Duration of animation.
The correct value.
Easing equation function for a quintic (t^5) easing out:
decelerating from zero velocity.
Current time in seconds.
Starting value.
Final value.
Duration of animation.
The correct value.
Easing equation function for a quintic (t^5) easing in:
accelerating from zero velocity.
Current time in seconds.
Starting value.
Final value.
Duration of animation.
The correct value.
Easing equation function for a quintic (t^5) easing in/out:
acceleration until halfway, then deceleration.
Current time in seconds.
Starting value.
Final value.
Duration of animation.
The correct value.
Easing equation function for a quintic (t^5) easing in/out:
acceleration until halfway, then deceleration.
Current time in seconds.
Starting value.
Final value.
Duration of animation.
The correct value.
Easing equation function for an elastic (exponentially decaying sine wave) easing out:
decelerating from zero velocity.
Current time in seconds.
Starting value.
Final value.
Duration of animation.
The correct value.
Easing equation function for an elastic (exponentially decaying sine wave) easing in:
accelerating from zero velocity.
Current time in seconds.
Starting value.
Final value.
Duration of animation.
The correct value.
Easing equation function for an elastic (exponentially decaying sine wave) easing in/out:
acceleration until halfway, then deceleration.
Current time in seconds.
Starting value.
Final value.
Duration of animation.
The correct value.
Easing equation function for an elastic (exponentially decaying sine wave) easing out/in:
deceleration until halfway, then acceleration.
Current time in seconds.
Starting value.
Final value.
Duration of animation.
The correct value.
Easing equation function for a bounce (exponentially decaying parabolic bounce) easing out:
decelerating from zero velocity.
Current time in seconds.
Starting value.
Final value.
Duration of animation.
The correct value.
Easing equation function for a bounce (exponentially decaying parabolic bounce) easing in:
accelerating from zero velocity.
Current time in seconds.
Starting value.
Final value.
Duration of animation.
The correct value.
Easing equation function for a bounce (exponentially decaying parabolic bounce) easing in/out:
acceleration until halfway, then deceleration.
Current time in seconds.
Starting value.
Final value.
Duration of animation.
The correct value.
Easing equation function for a bounce (exponentially decaying parabolic bounce) easing out/in:
deceleration until halfway, then acceleration.
Current time in seconds.
Starting value.
Final value.
Duration of animation.
The correct value.
Easing equation function for a back (overshooting cubic easing: (s+1)*t^3 - s*t^2) easing out:
decelerating from zero velocity.
Current time in seconds.
Starting value.
Final value.
Duration of animation.
The correct value.
Easing equation function for a back (overshooting cubic easing: (s+1)*t^3 - s*t^2) easing in:
accelerating from zero velocity.
Current time in seconds.
Starting value.
Final value.
Duration of animation.
The correct value.
Easing equation function for a back (overshooting cubic easing: (s+1)*t^3 - s*t^2) easing in/out:
acceleration until halfway, then deceleration.
Current time in seconds.
Starting value.
Final value.
Duration of animation.
The correct value.
Easing equation function for a back (overshooting cubic easing: (s+1)*t^3 - s*t^2) easing out/in:
deceleration until halfway, then acceleration.
Current time in seconds.
Starting value.
Final value.
Duration of animation.
The correct value.
Removes the tweened property and raises the event is the last one has been animated.
Label of the property.
Raises the on complete.
Makes the things go tween.
The sender.
The instance containing the event data.
Wraps the tween target with the tween info as well as the reflected property for easy access during the 'tweening'.
Initializes a new instance of the class.
The tween object.
The name of the animated property.
The end value.
The tween.
Gets the color of the begin.
The color of the begin.
Gets the begin value.
Gets the property difference.
Gets the color delta.
Gets the property.
Gets the end value.
Gets the tween.
Gets the name of the property.
The name of the property.
Gets the target.
Collects constants related to the visual state of diagram entities.
The Normal state.
The MouseOver state.
The MouseOverVisibleConnectors state.
The Normal state.
The Selected state.
The SelectedInGroup state.
The SelectedAsGroup state.
The Unselected state.
The NormalMode state.
The NormalEditMode state.
The TextBoxEditMode state.
The ReadOnly state.
The Enabled state.
The Disabled state.
The Focused state.
The Unfocused state.
The Active state.
The Inactive state.
The ActiveConnectionAroundShape state.
The NormalActiveConnectionState state.
The ActiveConnectionInsideShape state.
The InactiveConnectionInsideShape state.
The Connected to Source state.
The Connected to Target state.
The Disconnected state.
The Manipulating state.
The NotManipulating state.
The ConnectorsAdornerCollapsed state.
The ConnectorsAdornerVisible state.
Abstract base implementation of the interface.
Identifies the ZIndex dependency property.
Identifies the IsSelected dependency property.
Identifies the Position dependency property.
Identifies the IsInEditMode dependency property.
Identifies the IsEditable dependency property.
Identifies the EditTemplate dependency property.
Identifies the Stroke dependency property.
Identifies the StrokeThickness dependency property.
Identifies the StrokeDashArray dependency property.
Identifies the Group dependency property.
Identifies the IsResizingEnabled dependency property.
Identifies the IsRotationEnabled dependency property.
Identifies the IsDraggingEnabled dependency property.
Identifies the IsConnectorsManipulationEnabled dependency property.
Identifies the IsManipulationAdornerVisible dependency property.
Identifies the AllowDelete dependency property.
Identifies the AllowCut dependency property.
Identifies the AllowCopy dependency property.
Identifies the AllowPaste dependency property.
Identifies the PreviewBeginEdit routed event.
Identifies the BeginEdit routed event.
Identifies the PreviewEndEdit routed event.
Identifies the EndEdit routed event.
Initializes a new instance of the class.
Occurs when a property value changes.
Occurs when [group changed].
Occurs before the editing starts.
Occurs when the editing begins.
Occurs before the editing ends.
Occurs when the editing ends.
Gets or sets whether the diagram entity is selected.
True if selected; otherwise, false.
Gets or sets the group.
The group.
Gets or sets a value indicating whether this instance is in edit mode.
True if this instance is in edit mode; otherwise, false.
Gets or sets a value indicating whether editing is enabled on this item.
Note that the similar higher-level can potentially overrule this setting.
True if editing is enabled; otherwise, false.
Gets or sets the ZIndex of this instance.
Gets or sets the position of the top left corner of the bounding rectangle of the item.
Gets or sets the horizontal position of this item.
The x-coordinate.
Gets or sets the vertical position of this item.
The y-coordinate.
Gets the bounds.
The bounds.
Gets the unique identifier of this entity.
An identifier for this entity.
Gets or sets the edit template.
The edit template.
Gets or sets the stroke of this item.
The stroke.
Gets or sets the stroke thickness of this item.
The stroke thickness.
Gets or sets the stroke dash array of this item.
The stroke dash array.
Gets or sets a value indicating whether rotation is enabled.
true if this rotation is enabled; otherwise, false.
Gets or sets a value indicating whether resizing is enabled.
True if resizing is enabled; otherwise, false.
Gets or sets a value indicating whether dragging is enabled.
True if dragging is enabled; otherwise, false.
Gets or sets a value indicating whether manipulation on the connectors is enabled.
True if manipulation on connectors is enabled; otherwise, false.
Gets or sets a value indicating whether the manipulation adorner is visible.
True if the manipulation adorner is visible; otherwise, false.
Gets or sets a value indicating whether deleting is allowed.
True if deleting is allowed; otherwise, false.
Gets or sets a value indicating whether cutting is allowed.
True if cutting is allowed; otherwise, false.
Gets or sets a value indicating whether copying is allowed.
True if copying is allowed; otherwise, false.
Gets or sets a value indicating whether pasting is allowed.
True if pasting is allowed; otherwise, false.
Gets the diagram's services.
Gets a value indicating whether this instance is selected in group.
True if this item is selected in group; otherwise, false.
Gets the owning diagram of this instance.
Gets the service locator.
The actual size of the item.
;
Gets whether any service is manipulating at the moment.
When overridden in a derived class, is invoked whenever application code or internal processes (such as a rebuilding layout pass) call . In simplest terms, this means the method is called just before a UI element displays in an application. For more information, see Remarks.
Deserializes the serialization info in this diagram entity.
A instance.
Serializes this instance.
Initializes the specified service locator.
The service locator.
The diagram.
Updates the visual states.
Refreshes the is selected in group property.
Initializes the specified service locator and parent graph.
The service locator.
The diagram control.
Called when a property value changed.
Name of the property.
Called when IsEditable has changed.
The old value of the property.
The current value of the property.
Called when IsInEditMode changes.
The old value of the property.
The current value of the property.
Called when the IsSelected property has changed.
The old value of the IsSelected property.
The new value of the IsSelected property.
Called when the ZIndex changes.
The new value.
The old value.
Called when the ZIndex changes.
The new value.
Called when the size changes.
The new size.
The old size.
Called when the group name changes.
Invoked when the StrokeThickness property has changed.
Called when position changes.
The old position.
The new position.
Called when [position coerced].
The position.
Called when connectors manipulation changes.
The new value.
The old value.
Creates a peer associated with this object.
An instance of the .
Abstract base implementation of the interface.
Identifies the IsActiveConnectionInside dependency property.
Identifies the RotationAngle dependency property.
Identifies the ConnectorStyle dependency property.
Identifies the UseDefaultConnectors dependency property.
Identifies the UseGlidingConnector dependency property.
Identifies the GlidingStyle dependency property.
Identifies the ConnectorsProperty dependency property.
Initializes a new instance of the class.
Gets or sets the rotation angle.
The rotation angle.
Gets the connectors of this shape.
Gets the actual bounds.
Gets or sets the connector style.
The connector style.
Gets the incoming links.
The incoming links.
Gets the outgoing links.
The outgoing links.
Gets or sets a value indicating whether this instance is connectors adorner visible.
true if this instance is connectors adorner visible; otherwise, false.
Gets or sets whether the default connectors should be defined on the shape.
Gets or sets whether the gliding connector should be defined on the shape.
Gets or sets the style of outline the gliding connection should follow.
This property has only an effect if the is set to true.
Gets the transform.
Serializes this instance.
Gets the XML representation of this shape.
This is based on the Serialize method; if you
wish to alter the returned XML you need to override that method.
Deserializes the serialization info in this diagram entity.
A instance.
Attempts to set the gliding connector on the shape or throws an exception is not possible.
This is to make the creation of gliding connections easier for the user, otherwise an explicit change of connector configuration is necessary before switching to gliding connections.
The shape.
Attempts to set the default connector on the shape or throws an exception is not possible.
This is to make the creation of normal connections easier for the user, otherwise an explicit change of connector configuration is necessary before switching between gliding and normal connections.
The shape.
Updates the visual states.
Called when IsInEditMode changes.
The old value of the property.
The current value of the property.
Called when the rotation angle has changed.
The new value.
The old value.
Ensures that the known/predefined/default connectors are added to the shape.
Ensures that the gliding connector is added to the shape.
Represents the diagram control.
Initializes the touch behaviors. Must be called in OnApplyTemplate.
Identifies the Deserialized routed event.
Identifies the Serialized routed event.
Identifies the ShapeClicked routed event.
Identifies the ShapeDoubleClicked routed event.
Identifies the ItemsChanged routed event.
Identifies the ItemsChanging routed event.
Identifies the ItemsChanged routed event.
Identifies the ShapeSerialized routed event.
Identifies the MetadataSerialized routed event.
Identifies the MetadataDeserialized routed event.
Identifies the ShapeDeserialized routed event.
Identifies the ConnectionSerialized routed event.
Identifies the ConnectionDeserialized routed event.
Identifies the CommandExecuted routed event.
Identifies the PreviewResize routed event.
Identifies the Resize routed event.
Identifies the PreviewDrag routed event.
Identifies the PreviewPan routed event.
Identifies the PreviewPan routed event.
Identifies the PreviewRotate routed event.
Identifies the Rotate routed event.
Identifies the DragEvent routed event.
Identifies the Selected routed event.
Identifies the ConnectorActivationChanged routed event.
Identifies the Unselected routed event.
Identifies the SelectionChanged routed event.
Identifies the PreviewSelectionChanged routed event.
Identifies the PositionChanged routed event.
Identifies the PreviewZoom routed event.
Identifies the ZoomChanged routed event.
Identifies the ConnectionManipulationCompleted routed event.
Identifies the ConnectionManipulationStartedEvent routed event.
Identifies the DiagramLayoutComplete routed event.
Identifies the PreviewAdditionalContentOpened routed event.
Identifies the AdditionalContentOpened routed event.
Occurs when [children changed].
Occurs when count of the items change.
Occurs while the diagram items are changing.
Occurs when count of the groups change.
Occurs when the diagram has been deserialized.
Occurs after the diagram has been serialized.
Occurs when shape is clicked.
Occurs when a shape has been double-clicked.
Occurs when the diagram's metadata has been serialized.
This event allows you to add additional, application specific data to the serialization.
Occurs when the diagram's metadata has been deserialized.
The event allows you to deserialize the additional data added, if any, using the event handler.
Occurs when a shape has been serialized.
This event allows you to add additional, application specific data to the serialization.
Occurs when a shape has been deserialized.
The event allows you to deserialize the additional data added, if any, using the event handler.
Occurs when a connection has been serialized.
This event allows you to add additional, application specific data to the serialization.
Occurs when a connection has been deserialized.
This event allows you to recover additional, application specific data from the serialization.
Occurs when a command is executed.
Occurs before an item is resized.
Occurs when an item is resized.
Occurs before the diagram is panned.
Occurs after a connector activation or deactivation.
Occurs after the diagram is panned.
Occurs when an item is dragged.
Occurs before an item is dragged.
Occurs before an item is rotated.
Occurs when an item is rotated.
Occurs when the selection of the diagram changes.
Occurs when the selection of the diagram starts changing.
Occurs when the position has changed.
Occurs before the zoom has been changed.
Occurs when the zoom has been changed.
Occurs when the viewport has changed.
Occurs when the connection manipulation has completed.
Occurs before the connection manipulation has started.
Occurs when the diagram layout has completed.
Occurs when the graph source begins changing.
Occurs when the graph source has changed.
Occurs when AdditionContent is about to be activated.
Occurs when AdditionContent is activated.
Called when the is executed.
The sender.
The instance containing the event data.
Gets the nudge vector for the given parameter.
The parameter defining the nudge.
The parameter can be a single string with a value taken from the enumeration, or a string of the form "direction; amount". The 'direction' being a value from the enumeration and the 'amount' options are:
- 'Small' literal: if is true then one or step, otherwise on pixel
- 'Large' literal: if is true then five or steps, otherwise on pixel
- A number: the amount in pixels to nudge. If is true this value will be truncated.
The underlying diagram.
Gets the shape container for item override.
The item.
Gets the text shape container for item override.
The item.
Gets the connection container for item override.
The item.
Determines whether [is item its own connection container override] [the specified item].
The item.
True if [is item its own connection container override] [the specified item]; otherwise, false.
Determines whether [is item its own shape container override] [the specified item].
The item.
True if [is item its own shape container override] [the specified item]; otherwise, false.
Prepares the container for item override.
The container.
The item.
Prepares the container for item override.
The container.
The item.
Cleans the container for item override.
The container.
The item.
Updates the dataContext of the container.
The container.
The item.
Gets the shape container for item override.
The item.
Gets the text shape container for item override.
The item.
Gets the 'container shape' container for item override.
The item.
Gets the connection container for item override.
The item.
Determines whether [is item its own connection container override] [the specified item].
The item.
True if [is item its own connection container override] [the specified item]; otherwise, false.
Determines whether the item is a container on its own.
The item.
True if the item is its own container; otherwise, false.
Prepares the container for item override.
The container.
The item.
Prepares the container for item override.
The container.
The item.
Cleans the container for item override.
The container.
The item.
Gets the (diagram) container of the given item.
The item.
The generated container, which is the item itself if it's an .
This adorner is a visual which highlights the currently selected group.
Initializes static members of the class.
Initializes a new instance of the class.
When overridden in a derived class, is invoked whenever application code or internal processes call .
Resets the theme.
Duplicates the current selection.
Raises the event. This method is invoked whenever is set to true internally.
The that contains the event data.
Called before the event occurs.
The data for the event.
Called before the event occurs.
The data for the event.
Called before the event occurs.
The data for the event.
Creates a peer associated with this object.
An instance of the .
Called on can execute delete command.
Called when delete command is executed.
Called on is connectors manipulation enabled property changed.
The old value.
The new value.
Updates the adorner highlighting the current group.
Endpoint of the internal processing of a new item and finally adds it to the standard canvas.
The container item to add.
Adds a shape with image content.
The default action or handler when a data transfer occurs from the file system to the diagram.
The result from the data transfer, i.e. what has been identified from the file being dropped as meaningful diagramming stuff.
The drop position.
The default action or handler when a data transfer occurs from the clipboard or other non file system origin to the diagram.
The result from the data transfer, i.e. what has been identified from the clipboard or other non file system origin as meaningful diagramming stuff.
If set to true the given will be used, otherwise an offset from the transferred items will be used.
The drop position.
Transfers the object data into the diagram.
The data drop.
The drop position.
Identifies whether this is a drop operation.
Transfers the image in the into the diagram.
The element drop.
If set to true the given will be used.
The drop position.
Handles the drop as managed by the . This method will be called both when there is an internal (e.g. shape toolbox) dragdrop as
well as an external (file system) dragdrop.
The event sender.
The event arguments.
Returns all intersecting connections that are below or above the given one.
The connection.
The bounds. If null the connection's Bounds are used.
Updates the rectangle selection.
Raises generic event.
Identifies the Position dependency property.
Identifies the RouteConnections dependency property.
Identifies the RoundedCorners dependency property.
Identifies the Position dependency property.
Identifies the Zoom dependency property.
Identifies the RectSelectionMode dependency property.
Identifies the SelectionRectangleStyle dependency property.
Identifies the GraphSource dependency property.
Identifies the DisplayMemberPath dependency property.
Identifies the ShapeTemplate dependency property.
Identifies the ShapeTemplateSelector dependency property.
Identifies the ShapeEditTemplate dependency property.
Identifies the ShapeEditTemplateSelector dependency property.
Identifies the ShapeStyle dependency property.
Identifies the ContainerShapeStyle dependency property.
Identifies the ConnectorStyle dependency property.
Identifies the ShapeStyleSelector dependency property.
Identifies the ConnectionTemplate dependency property.
Identifies the ConnectionTemplateSelector dependency property.
Identifies the ConnectionEditTemplate dependency property.
Identifies the ConnectionEditTemplateSelector dependency property.
Identifies the ConnectionStyle dependency property.
Identifies the ConnectionStyleSelector dependency property.
Identifies the ActiveTool dependency property.
Identifies the SnapX dependency property.
Identifies the SnapY dependency property.
Identifies the IsSnapEnabled dependency property.
Identifies the IsSnapToItemsEnabled dependency property.
Identifies the IsResizingEnabled dependency property.
Identifies the IsRotationEnabled dependency property.
Identifies the IsBackgroundSurfaceVisible dependency property.
Identifies the IsInformationAdornerVisible dependency property.
Identifies the IsEditable dependency property.
Identifies the IsDraggingEnabled dependency property.
Identifies the IsPanEnabled dependency property.
Identifies the IsZoomEnabled dependency property.
Identifies the IsConnectorsManipulationEnabled dependency property.
Identifies the IsManipulationAdornerVisible dependency property.
Identifies the AllowDelete dependency property.
Identifies the AllowCut dependency property.
Identifies the AllowCopy dependency property.
Identifies the AllowPaste dependency property.
Identifies the SelectedGroupBrush dependency property.
Identifies the SelectedIndex dependency property.
Identifies the SelectedItem dependency property.
Identifies the SelectionMode dependency property.
Identifies the SupportTouchGestures dependency property.
Identifies the AutoLayout dependency property.
Identifies the Items dependency property.
Identifies the Viewport dependency property.
Identifies the IsAdditionalContentVisible dependency property.
Occurs when the selection bounds of the diagram changes.
Gets or sets a value indicating whether the touch gestures are enabled by default.
Gets or sets a value indicating whether the underlying graph structure is a directional graph.
True if link directions are ignored; otherwise, false.
Gets or sets the tool which is active when interacting with the diagram elements.
Gets or sets the position.
The position.
Gets or sets the connection bridge type.
Gets whether the and connections will be automatically routed.
Setting this property has no effect on other connection types.
Gets or sets whether the corners of the (polyline) connection are rounded.
This property has only an effect when the is set to .
Gets or sets the zoom.
A zoom value of 1 means 100% and less then 1 means a zoom out.
Zoom value will be coerced to be greater than zero, not infinity and not Nan.
In addition, Zoom value will be coerced to be greater or equal than
and smaller or equal than .
Gets or sets whether the information adorner is visible.
Gets or sets the auto layout.
Gets the bounds of the viewport.
Gets the shapes.
Gets the group collection.
Gets or sets the Style for the groups adorner. It is shown when a group is selected.
Gets the connections.
Gets the diagram metadata.
Gets or sets the horizontal snapping distance.
The horizontal snapping distance.
Gets or sets the vertical snapping distance.
The vertical snapping distance.
Gets or sets a value indicating whether grid snapping is enabled.
True if grid snapping is enabled; otherwise, false.
Gets or sets a value indicating whether snapping of selected item(s) to the other items in the view port is enabled or not.
Gets or sets whether the background grid is visible.
Gets or sets a value indicating whether the mouse is captured.
True if the mouse is captured; otherwise, false.
Gets or sets a value indicating whether rotation is enabled.
true if this rotation is enabled; otherwise, false.
Gets or sets a value indicating whether resizing is enabled.
True if resizing is enabled; otherwise, false.
Gets or sets a value indicating whether editing is enabled.
True if editing is enabled; otherwise, false.
Gets or sets a value indicating whether dragging is enabled.
True if dragging is enabled; otherwise, false.
Gets or sets a value indicating whether panning is enabled.
True if panning is enabled; otherwise, false.
Gets or sets a value indicating whether zooming is enabled.
True if zooming is enabled; otherwise, false.
Gets or sets a value indicating whether manipulation on the connectors is enabled.
True if manipulation on connectors is enabled; otherwise, false.
Gets or sets a value indicating whether the manipulation adorner is visible.
True if the manipulation adorner is visible; otherwise, false.
Gets or sets a value indicating whether deleting is allowed.
True if deleting is allowed; otherwise, false.
Gets or sets a value indicating whether cutting is allowed.
True if cutting is allowed; otherwise, false.
Gets or sets a value indicating whether copying is allowed.
True if copying is allowed; otherwise, false.
Gets or sets a value indicating whether pasting is allowed.
True if pasting is allowed; otherwise, false.
Gets or sets the graph source.
The graph source.
Gets or sets the diagramming items.
The items.
Gets or sets the style of the selection rectangle.
Gets or sets the display member path.
The display member path.
Gets or sets the shape template.
The shape template.
Gets or sets the shape template selector.
The shape template selector.
Gets or sets the shape edit template.
The shape edit template.
Gets or sets the shape edit template selector.
The shape edit template selector.
Gets or sets the shape style.
The shape style.
Gets or sets the container shape style.
The container shape style.
Gets or sets the connector style.
The connector style.
Gets or sets the shape style selector.
The shape style selector.
Gets or sets the connection template.
The connection template.
Gets or sets the connection template selector.
The connection template selector.
Gets or sets the connection edit template.
The connection edit template.
Gets or sets the connection edit template selector.
The connection edit template selector.
Gets or sets the connection style.
The connection style.
Gets or sets the connection style selector.
The connection style selector.
Gets or sets the rectangle selection mode.
Gets the container generator.
Gets the undo redo service.
Gets the selected items.
Gets the service locator.
Gets or sets the first item in the current selection or returns null if the selection is empty. This is a dependency property.
Gets or sets the index of the first item in the current selection or returns negative one (-1) if the selection is empty.
Gets the starting selection bounds.
Gets or sets the selection mode.
Gets a value indicating whether the additional content visible.
Organizes the diagram using the specified layout.
The layout type to apply.
The settings specific to the layout type.
Organizes the diagram using the specified layout asynchronously.
The layout type to apply.
The settings specific to the layout type.
Adds a new connection to the diagram connecting the given source and target shapes.
The source or start shape of the connection.
The target or end shape of the connection.
If set to true this action will be recorded in the undo stack.
Adds a new gliding connection to the diagram connecting the given source and target shapes.
If the shape already contains connections on the default connectors this will raise an exception since gliding connections are mutually exclusive with
normal connections. Remove first the existing connections on the source and target shapes before calling this method.
The source or start shape of the connection.
The target or end shape of the connection.
If set to true this action will be recorded in the undo stack.
Adds a new connection to the diagram connecting the given source and target shapes.
The source or start shape of the connection.
The target or end shape of the connection.
The connectors position.
If set to true this action will be recorded in the undo stack.
Adds a new connection to the diagram connecting the given source and target shapes.
The source.
The target.
The source connector position.
The target connector position.
If set to true is undoable.
Adds a floating connection.
The source (starting) point of the connection.
The target (end) point of the connection.
True, if this action is undoable.
Returns the added connection.
Adds a new connection to the diagram.
The connection to be added.
If set to true this action will be recorded in the undo stack.
Adds a new shape to the diagram.
The given object will be inserted as the content of a new RadDiagramShape and will internally uniquely identify the shape. Alternatively, you can instantiate a new shape and use this same AddShape
method to add it to the diagram, in which case the shape rather than the content will uniquely identify it internally.
The content of the shape.
The geometry.
The position.
If set to true the action is undoable.
The added shape.
Adds a new shape to the diagram.
The given object will be inserted as the content of a new RadDiagramShape and will internally uniquely identify the shape. Alternatively, you can instantiate a new shape and use this same AddShape
method to add it to the diagram, in which case the shape rather than the content will uniquely identify it internally.
The content of the shape.
The common shape type.
The position.
If set to true the addition will be recorded as undoable.
The added shape.
Adds a new shape to the diagram.
The given object will be inserted as the content of a new RadDiagramShape and will internally uniquely identify the shape. Alternatively, you can instantiate a new shape and use this same AddShape
method to add it to the diagram, in which case the shape rather than the content will uniquely identify it internally.
The content of the shape.
The common shape type.
The position.
If set to true the addition will be recorded as undoable.
The added shape.
Adds a new shape to the diagram.
The given object will be inserted as the content of a new RadDiagramShape and will internally uniquely identify the shape. Alternatively, you can instantiate a new shape and use this same AddShape
method to add it to the diagram, in which case the shape rather than the content will uniquely identify it internally.
The content of the shape.
The common shape type.
The position.
If set to true the addition will be recorded as undoable.
The added shape.
Adds the given shape to the diagram.
The shape to add.
The position at which the shape will be added on the canvas.
If set to true the action is undoable.
Scrolls with specified horizontal and vertical offset.
The horizontal offset.
The vertical offset.
Deserializes the specified info.
The info.
Serializes this instance.
Removes the connection.
The connection.
If set to true the action is undoable.
Removes the shape.
The shape.
If set to true the action is undoable.
Aligns the given shapes.
Snaps the specified shapes.
Clears the diagram and resets the document.
The diagram is not saved prior to this reset. You need to handle in the
application the eventual necessity to save (or request the user) the diagram
before this.
Cuts the currently selected items of the diagram.
Copies the currently selected items of the diagram.
Deletes the currently selected items of the diagram.
Pastes the content of the clipboard onto the diagram.
Performs undo on the last action.
Performs redo on the last undone action.
Brings the items forward.
Brings the items to front.
Sends the items backward.
Sends the items to back.
Groups the specified items.
Name of the new group.
The groups items to ungroup.
Groups the specified items.
Name of the new group.
If set to true the action will be recorded as undoable.
The groups items to ungroup.
Ungroups the specified items.
The groups items to ungroup.
Ungroups the specified items.
If set to true the action will be recorded as undoable.
The groups items to ungroup.
Begins a batch transformation and signals the undo-redo stack that a
batch of transformation should be considered as one, i.e. a composite change.
Commits the batch transformation and ends the composite undo redo change.
The initial state.
The final state.
If set to true the layout will be animated.
Whether the undo-redo unit is only added or also executed.
The layout type that has been applied.
The layout specific settings used for the layout.
The animation tremendously decreases the performance.
Selects all shapes in the diagram.
Deselects all shapes in the diagram.
Saves the diagram.
Returns the serialization string.
Loads the specified serialization string.
The serialization value.
Exports an image of the given element to stream using the specified bitmap encoder.
The stream to write the image to.
The bitmap encoder. If none is specified the will be used.
The bound of the diagram which should be exported.
The size of the exported image.
The background brush to use.
The margin around the exported image.
The quality of the image.
Exports the Diagram into png or bmp.
Checks if the diagram item is in the viewport.
Print the diagram.
The print settings.
True when the printing is successful, False otherwise.
Zooms in the diagram. Simulates zooming with the mouse.
Performs incremental zoom taking into account previous zoom operations.
The value by which to change property.
When factor is null, smaller or equal to zero the value will be used.
The center of the zoom. The point should be provided in viewport coordinates.
Determines whether animation should be used.
Zooms out the diagram. Simulates zooming with the mouse.
Performs incremental zoom taking into account previous zoom operations.
The value by which to change property.
When factor is null, smaller or equal to zero the value will be used.
The center of the zoom. The point should be provided in viewport coordinates.
Determines whether animation should be used.
Zoom and pans the diagram in such a way that all items will fit into the currently visible area of the canvas.
Zoom and pans the diagram in such a way that all items will fit into the currently visible area of the canvas.
If there are no items or the visible area is with empty size or the margin is greater than the visible area no action will be performed.
The margin to be used as whitespace border around the diagram items.
Determines whether animations should be used.
Zoom and pans the diagram asynchronously in such a way that all items will fit into the currently visible area of the canvas.
If there are no items or the visible area is with empty size or the margin is greater than the visible area no action will be performed.
The margin to be used as whitespace border around the diagram items.
Determines whether animations should be used.
Makes the requested rectangle the new view port. After the rectangle is placed in the top left corner of the view port
a zoom operation stretches the rectangle to occupy the whole view port.
The zoom is coerced according to property restriction.
The new viewport.
If the viewport is invalid (NaN or infinity for position or size) the operation will not be executed.
The desired zoom level after the bring operation is determined by the ratio of new viewport width to current viewport width.
Determines whether an animation will be used.
Whether the operation has bee executed successfully or not.
Makes the requested rectangle the new view port. After the rectangle is centered in the view port a zoom operation
stretches the rectangle to occupy the whole view port. The zoom is coerced according to
property restriction.
The rect to bring into view. If the rectangle is empty the operation will not be executed.
Determines whether an animation will be used.
Whether the operation has bee executed successfully or not.
Brings the provided point into the top left corner of the view port with the requested zoom.
The point to bring to the top left view port corner.
If the position is invalid (NaN or infinity) the operation will not be executed.
The zoom level. It will be coerced according to property restriction.
Determines whether an animation will be used.
Whether the operation has bee executed successfully or not.
Brings the provided item to the center of the view port with the requested zoom.
The shape to bring to the center of the view port.
If the item is null or has with invalid position/size (NaN or infinity) the operation will not be executed.
The zoom level. It will be coerced according to property restriction.
Determines whether an animation will be used.
Whether the operation has bee executed successfully or not.
Brings the (0, 0) point into the top left corner of the view port with zoom equal to 1.
Determines whether an animation will be used.
Called when the mouse wheel is used to zoom the diagram.
The instance containing the event data.
Called when the property changes.
Called when the property changes.
Called on route connections property change.
The new value.
The old value.
Pans the diagram to the provided position. The values are interpreted in the zoomed coordinate system.
This means that panning with 100 pixel will result in visual translation with 100 pixel.
The new position.
Determines whether the pan should be animated or not.
Zooms the diagram.
With incremental zoom the difference between current zoom and new zoom will be applied in the new zoom center.
This way the new zoom values will be accumulated to the previous once.
With non incremental zoom (absolute) the new zoom and zoom point will clear the old zoom values.
The new zoom value.
The point where new zoom should be applied. The point should be provided in original coordinates.
Type of the zoom.
Determines whether animation should be used.
Compares the distance to a given reference point.
Initializes a new instance of the class.
The point which sets the reference to which the other points are compared.
Gets or sets the reference point with respect to which the ordering occurs.
Compares the specified left.
A point.
Another point to compare the first one with.
The RadDiagramConnection is a special ContentControl that serves as a connection between zero, one or two shapes.
Identifies the ConnectionType dependency property.
Identifies the SourceConnectorPosition dependency property.
Identifies the TargetConnectorPosition dependency property.
Identifies the SourceCapType dependency property.
Identifies the TargetCapType dependency property.
Identifies the SourceCapSize dependency property.
Identifies the TargetCapSize dependency property.
Identifies the Source dependency property.
Identifies the TargetProperty dependency property.
Identifies the BezierTensionProperty dependency property.
Identifies the StartPoint dependency property.
Identifies the EndPoint dependency property.
Identifies the IsAutoUpdateSuppressedProperty.
Identifies the ConnectorCenterPoint.
Identifies the RouteProperty property.
Identifies the property.
Initializes a new instance of the class.
Occurs when a manipulation point of the is activated.
Gets or sets a value indicating whether the connection has been modified.
- This property is set to true as soon as you add/remove intermediate points or manually move one of the Bezier handles. This means that the automatically calculated handle positions in function of the connector will be halted. You re-enable this auto-handle
calculation by re-setting this property to false.
- If this property is true the connection won't be routed and no automatic reflexive points will be added. You can re-enable this by re-setting this property to false.
The connection adorner which helps manipulating this connection.
Gets the number of segments this connection has.
Gets the geometry of the connection.
Gets or sets the type of the connection.
The type of the connection.
Gets or sets the Bezier tension.
A value or zero turns the Bezier connection into a straight line, a value of one and above increase the sharpness of the Bezier curve.
Gets or sets the source.
The source.
Gets or sets the target.
The target.
Gets or sets the position of where this connection ends.
Gets or sets the position of where this connection starts.
Gets or sets the source connector position.
The source connector position.
Gets the source connector result.
Gets the target connector result.
Gets or sets the target connector position.
The target connector position.
Gets or sets the type of the source cap.
The type of the source cap.
Gets or sets the type of the target cap.
The type of the target cap.
Gets or sets the size of the source cap.
The size of the source cap.
Gets or sets the size of the target cap.
The size of the target cap.
Gets the connection points of the connection.
The positions are absolute coordinates with respect to the canvas.
Gets the manipulation points, which are equal to the adorner's connection editing points.
Gets or sets whether this connection will be automatically routed.
Setting this property effects only and connections.
Gets or sets whether this connection will choose free connectors when attaching to shape with Source or TargetConnectorPosition Auto.
Gets or sets the editing point of the connection. This points indicates the position of the editing element.
Updating Start/EndPoint when using GlidingConnectors and Routing might lead to circular dependency.
To avoid this we can separate the gliding connectors update process from routing update process.
Gets the IsUpdateNeeded.
Sets the IsUpdateNeeded.
Sets the ConnectorCenterPoint.
Sets the ConnectorCenterPoint.
Deserializes the serialization info in this diagram entity.
A instance.
Serializes this instance.
When overridden in a derived class, is invoked whenever application code or internal processes (such as a rebuilding layout pass) call . In simplest terms, this means the method is called just before a UI element displays in an application. For more information, see Remarks.
Attaches the connection to specific source and target.
The source.
The target.
Returns all connections below or above the current connection that intersect with the given bounds.
If set to true the connections below current one will be returned, otherwise the ones above.
The bounds. If null the connection's Bounds are used.
Sets the Bezier handle positions. The coordinates are absolute coordinates with respect to the diagramming surface.
The start handle position.
The end handle position.
The connection is not a Bezier connection and has no handles.
Returns the information related to the crossing of this connection with other connections.
-
The positions in the returned data are local coordinates with respect to the bounding rectangle of this connection.
- The returned data contains a collection of points for each segment. This collection starts with the startpoint of the segment and ends with the endpoint of the segment. If there is a gap or crossing then for each gap a pair of points will
denote the begin/end of the gap. So, each segment collection has always at least two points.
Updates the deferred geometry.
The start point of the connection.
The end point of the connection.
The intermediate connection points.
Resets the theme.
This virtual method in called when IsInitialized is set to true and it raises an Initialized event.
Called when IsInEditMode changes.
The old value of the property.
The current value of the property.
Invoked when the StrokeThickness property has changed.
Called when [position coerced].
The new position.
Called when the IsSelected property has changed.
The old value of the IsSelected property.
The new value of the IsSelected property.
Updates the deferred geometry.
The start point of the connection.
The end point of the connection.
The intermediate connection points.
Updates this instance.
Called when the source of the is changed.
Called when the target of the is changed.
When overridden, positions the editing element for the .
When overridden, provides the geometry for the connection.
This is called whenever the connection is redrawn.
Creates the connection's geometry.
Invoked on connection type changed.
The new value.
The old value.
Called when on source connector position changed.
The new position.
The old position.
Called when on target connector position changed.
The new position.
The old position.
Called when route changed property change.
The new value.
The old value.
Called on start point changed.
The new value.
The old value.
Called on end point changed.
The new value.
The old value.
Creates the source cap geometry.
The start point.
The end point.
The new start of the base line.
Creates the target cap geometry.
The start point.
The end point.
The new end of the base line.
Called when the ZIndex changes.
The new value.
The old value.
Gets the Bezier handle offset in function of the connector's position.
- The default offset is defined in the .
- This method accepts the predefined enumeration but will also 'guess' anything containing the words 'left', 'up' and so on.
The shape to which the connection is attached.
Name of the connector.
Called when the has changed.
The dependency object which was modified. This is supposedly a .
The instance containing the event data.
This connection type is since Q3.2012 obsolete and should be replaced by the Polyline type. A polyline with only a start and end point is equivalent to the Straight connection type.
Will attempt to resolves the source connector on the basis of the set .
Will attempt to resolves the target connector on the basis of the set .
Ensures that, for the given , the intermediate connection points are present.
Updates the Bezier handles according to the position of the endpoints.
Calculates the connector to which this connection is attached if the connector is used.
Ensures the connection is on top if attached to container.
The shape.
Calculates the point where the editing of the label occurs.
Resets the associated crossing information causing it
to be recalculated the next time it is required.
Resets the associated crossing information causing it
to be recalculated the next time it is required.
A shape which holds other shapes much like an items container.
- The parent shape container of a shape can be obtained through the attached property.
- This is a bindable items container, the items are not necessarily shapes or diagram items, they can be arbitrary objects. The container can be obtained through .
Identifies the Items dependency property.
Identifies the ItemsSource dependency property.
Identifies the IsDropEnabled dependency property.
Identifies the IsCollapsibleProperty dependency property.
Identifies the IsCollapsedProperty dependency property.
Identifies the CollapsedContentProperty dependency property.
Identifies the CollapsedContentTemplateProperty dependency property.
Identifies the IsCollapsedChanged routed event.
Keeps track of whether an ItemsSource has been assigned.
Initializes a new instance of the class.
Occurs when the container IsCollapsed property has changed.
Gets or sets whether drag-drop new items or removing items is enabled.
Gets or sets the content template of the collapsed state placeholder of the container.
The content.
Gets or sets the content of the collapsed state placeholder of the container.
The content.
Gets a value indicating whether drop operation is possible.
Gets the parent container, if any.
An object which sits possibly in a container.
Serializes this instance.
When overridden in a derived class, is invoked whenever application code or internal processes (such as a rebuilding layout pass) call . In simplest terms, this means the method is called just before a UI element displays in an application. For more information, see Remarks.
Resets the theme.
Called on drop.
Called on drag enter.
Called on drag leave.
The instance containing the event data.
Called when the property changed.
The old value of the property.
The new value of the property.
Called when the items in the containers have been deserialized and added to the collection.
Initializes the specified service locator and parent graph.
The service locator.
The diagram control.
Called when the ZIndex changes.
The new value.
The old value.
Called when a property value changed.
Called when the size changes.
The new size.
The old size.
Called when the position of this container changes.
The old position.
The new position.
Updates the children positions on container position change.
The old position.
The new position.
Raises the event. This method is invoked whenever is set to true internally.
The that contains the event data.
Called when the items collection has been altered.
Note that the items are not necessarily shapes, but can be arbitrary objects.
The sender.
The instance containing the event data.
Called when [child bounds changed].
The diagram item.
Called on drag drop manager drop.
The sender.
The instance containing the event data.
Called on is collapsed changed.
Calculates the shape bounds from the given content bounds.
Calculates the content bounds from the given shape bounds.
Calculates the minimum shape bounds.
Adds item to the Items collection.
Adds items to the Items collection.
Removes item from the Items collection.
Removes items from the Items collection.
This ensure that the children never get hidden behind the container.
Expensive recursive method. Should be called when container is in the UI to avoid bad performance.
Updates the shape bounds on content bounds change.
A shape with geometric content.
The dependency property.
Initializes a new instance of the class.
Occurs when [geometry changed].
Gets or sets the geometry this shape contains.
The geometry or figure.
Serializes this shape.
Deserializes the specified info.
The info.
Resets the theme.
Raises the event. This method is invoked whenever is set to true internally.
The that contains the event data.
Called when [geometry changed].
The old geometry.
The new geometry.
Initializes a new instance of the class.
Resets the theme.
Raises the event. This method is invoked whenever is set to true internally.
The that contains the event data.
A collection of utilities related to color.
Performs an implicit conversion from to .
The color.
The result of the conversion.
Performs an implicit conversion from to .
The color.
The result of the conversion.
Performs an implicit conversion from to .
The color.
The result of the conversion.
Converts ColorExtension to Brush.
The color.
Performs an implicit conversion from to .
The color.
The result of the conversion.
A collection of color presets.
These colors are available under WPF in the Colors class but missing in under Silverlight.
Through the implicit conversion you can use the directly to define a color, a number or even a brush like so:
Color color = KnownColors.DarkGreen;
Brush brush = KnownColors.CadetBlue;
int number = KnownColors.Crimson;
The AliceBlue color preset.
The AntiqueWhite color preset.
The Aqua color preset.
The Aquamarine color preset.
The Azure color preset.
The Beige color preset.
The Bisque color preset.
The Black color preset.
The BlanchedAlmond color preset.
The Blue color preset.
The BlueViolet color preset.
The Brown color preset.
The BurlyWood color preset.
The CadetBlue color preset.
The Chartreuse color preset.
The Chocolate color preset.
The Coral color preset.
The CornflowerBlue color preset.
The CornSilk color preset.
The Crimson color preset.
The Cyan color preset.
The DarkBlue color preset.
The DarkCyan color preset.
The DarkGoldenrod color preset.
The DarkGray color preset.
The DarkGreen color preset.
The DarkKhaki color preset.
The DarkMagenta color preset.
The DarkOliveGreen color preset.
The DarkOrange color preset.
The DarkOrchid color preset.
The DarkRed color preset.
The DarkSalmon color preset.
The DarkSeaGreen color preset.
The DarkSlateBlue color preset.
The DarkSlateGray color preset.
The DarkTurquoise color preset.
The DarkViolet color preset.
The DeepPink color preset.
The DeepSkyBlue color preset.
The DimGray color preset.
The DodgerBlue color preset.
The Firebrick color preset.
The FloralWhite color preset.
The ForestGreen color preset.
The Fuchsia color preset.
The Gainsboro color preset.
The GhostWhite color preset.
The Gold color preset.
The Goldenrod color preset.
The Gray color preset.
The Green color preset.
The GreenYellow color preset.
The Honeydew color preset.
The HotPink color preset.
The IndianRed color preset.
The Indigo color preset.
The Ivory color preset.
The Khaki color preset.
The Lavender color preset.
The LavenderBlush color preset.
The LawnGreen color preset.
The LemonChiffon color preset.
The LightBlue color preset.
The LightCoral color preset.
The LightCyan color preset.
The LightGoldenrodYellow color preset.
The LightGray color preset.
The LightLightGray color preset.
The LightGreen color preset.
The LightPink color preset.
The LightSalmon color preset.
The LightSeaGreen color preset.
The LightSkyBlue color preset.
The LightSlateGray color preset.
The LightSteelBlue color preset.
The LightYellow color preset.
The Lime color preset.
The LimeGreen color preset.
The Linen color preset.
The Magenta color preset.
The Maroon color preset.
The MediumAquamarine color preset.
The MediumBlue color preset.
The MediumOrchid color preset.
The MediumPurple color preset.
The MediumSeaGreen color preset.
The MediumSlateBlue color preset.
The MediumSpringGreen color preset.
The MediumTurquoise color preset.
The MediumVioletRed color preset.
The MidnightBlue color preset.
The MintCream color preset.
The MistyRose color preset.
The Moccasin color preset.
The NavajoWhite color preset.
The Navy color preset.
The OldLace color preset.
The Olive color preset.
The OliveDrab color preset.
The Orange color preset.
The OrangeRed color preset.
The Orchid color preset.
The PaleGoldenrod color preset.
The PaleGreen color preset.
The PaleTurquoise color preset.
The PaleVioletRed color preset.
The PapayaWhip color preset.
The PeachPuff color preset.
The Peru color preset.
The Pink color preset.
The Plum color preset.
The PowderBlue color preset.
The Purple color preset.
The Red color preset.
The RosyBrown color preset.
The RoyalBlue color preset.
The SaddleBrown color preset.
The Salmon color preset.
The SandyBrown color preset.
The SeaGreen color preset.
The SeaShell color preset.
The Sienna color preset.
The Silver color preset.
The SkyBlue color preset.
The SlateBlue color preset.
The SlateGray color preset.
The Snow color preset.
The SpringGreen color preset.
The SteelBlue color preset.
The Tan color preset.
The Teal color preset.
The Thistle color preset.
The Tomato color preset.
The Transparent color preset.
The Turquoise color preset.
The Violet color preset.
The Wheat color preset.
The White color preset.
The WhiteSmoke color preset.
The Yellow color preset.
The YellowGreen color preset.
Static helper class related to color.
The ARGB values corresponding to the .
Know color names taken over from .Net.
Gets a random shade of blue.
The random blue color.
Gets the random brush where the color is picked from the known colors.
The random brush.
Returns brush from ARGB values.
The alfa.
The red.
The green.
The blue.
Returns a color based on its HSL value.
The hue.
The saturation.
The luminance.
The corresponding color.
Given a Color (RGB Struct) in range of 0-255
Return H,S,L in the range [0,1].
The RGB.
Converts the given byte array to a color in the format #AARRGGBB.
The bytes.
Converts the #AARRGGBB string color to a byte array.
The hex string value of the color.
The color.
Converts the specified color to a format #AARRGGBB. Use the to convert a string back to a color.
The value to convert.
A string representing the specified value.
Converts the specified string value to Color.
The string value to convert from.
A Color value that is deserialized from the specified string.
Parses to brush.
The hex string.
Colors from string.
The hex string.
Adds the two given colors.
The first color.
The second color.
Returns the unsigned integer value of the color.
The color.
Parses the specified value and converts it to a color.
The value.
Creates a color from an angle.
The angle in degrees.
Multiplies/scales the specified color.
The color.
The factor.
Parses the specified color string (e.g. '#FF4B4578').
The string representation of the color.
Initializes a new instance of the class.
Initializes a new instance of the class.
Gets or sets the A.
The A.
Gets or sets the R.
The R.
Gets or sets the G.
The G.
Gets or sets the B.
The B.
KnownBrushes contains predefined Brush objects.
A solid black brush.
A solid gray brush.
A solid white brush.
A solid red brush.
A solid green brush.
A solid cyan brush.
A solid yellow brush.
A solid blue brush.
The pen implementation for Silverlight.
Initializes a new instance of the class.
Initializes a new instance of the class.
The brush.
Initializes a new instance of the class.
The brush.
The thickness.
Initializes a new instance of the class.
The brush of the pen.
The thickness of the pen.
The dash style of the pen.
Gets or sets the Brush object that defines the appearance of this pen.
Gets or sets the width of the pen.
Gets or sets the style used for dashed pens.
Creates an exact copy of this pen.
An instance of the Pen class.
Returns a that represents this instance.
A that represents this instance.