Definitions, default implementations, and support classes that model graphs and the interaction with the user.

Classes

  ClassDescription
Public classAbstractDummyEdgeConverter
An abstract basic implementation of the IDummyEdgeConverter interface that may be derived from to create a customized DummyEdgeConverter.
Public classAbstractGraphWrapper
An abstract IGraph implementation that delegates all of its work to an existing implementation.
Public classAbstractLabeledItem
Base class for ILabeledItem instances.
Public classAbstractModelItem
A basic implementation of a IModelItem with support for pluggable ILookup implementations.
Public classBendDecorator
A subclass of the ItemDecorator<(Of <(<'TModelItem>)>)> class that is specifically tailored for IBends.
Public classBendEventArgs
A specialized subclass of the ItemEventArgs<(Of <(<'T>)>)> class that is bound to the IBend type and carries additional owner and index information.
Public classBendList
A simple implementation of a list of IBends.
Public classCompositeGraph
A graph wrapper implementation that takes two IGraph instances and merges them into one.
Public classCompositeStripeSelection
A specialized IGraphSelection implementation that wraps an existing IGraphSelection and an existing IStripeSelection and synchronizes their state.
Public classConstantLabelCandidateDescriptorProvider
An implementation of the ILabelCandidateDescriptorProvider interface that always yields a constant ILabelCandidateDescriptor.
Public classCopiedLayoutIGraph
A CopiedLayoutGraph variant that can be initialized using an IGraph.
Public classDataMapAdapter<(Of <(<'K, V>)>)>
An adapter implementation that wraps an IMapper<(Of <(<'K, V>)>)> to an IDataMap.
Public classDataProviderAdapter<(Of <(<'K, V>)>)>
An adapter implementation that wraps an IMapper<(Of <(<'K, V>)>)> to an IDataProvider.
Public classDefaultBendLookup
This is the default implementation of an IBend's Lookup(Type) method.
Public classDefaultColumnLookup
This is the default implementation of an IColumn's Lookup(Type) method.
Public classDefaultDummyEdgeConverter
The default implementation of the IDummyEdgeConverter that is used by the FoldingManager initially and can be customized to suit the application's needs.
Public classDefaultDummyNodeConverter
Simple default implementation of the IDummyNodeConverter interface that is used by the FoldingManager's DummyNodeConverter property.
Public classDefaultEdgeIntersectionCalculator
The default implementation of the IEdgeIntersectionCalculator.
Public classDefaultEdgeLookup
The default ILookup implementation as it is used by the framework's implementations of IEdge.
Public classDefaultGraph
Central implementation of the IGraph interface.
Public classDefaultHierarchy<(Of <(<'T>)>)>
A basic implementation of the IHierarchy<(Of <(<'T>)>)> interface.
Public classDefaultItemLookup<(Of <(<'T>)>)>
An abstract base class for a ILookup implementation that also implements IContextLookupChainLink, IContextLookup for a given type T.
Public classDefaultLabelLookup
This is the default implementation of an ILabel's Lookup(Type) method.
Public classDefaultLabelModelParameterFinder
A simple default implementation of the ILabelModelParameterFinder interface that uses the ILabelModel's own ILabelModelParameterProvider instance to find the closest match.
Public classDefaultNodeLookup
This is the default implementation of an INode's Lookup(Type) method.
Public classDefaultPortCandidateDescriptor
A simple ICanvasObjectDescriptor that can be used to draw IPortCandidate instances in a CanvasControl.
Public classDefaultPortLookup
The default implementation of an IPort's Lookup(Type) method.
Public classDefaultRowLookup
This is the default implementation of an IRow's Lookup(Type) method.
Public classDefaultStripeInputVisualizationHelper
Default implementation of IStripeInputVisualizationHelper that uses DataTemplates for the actual visualization.
Public classDefaultStripeLookup
This is the default implementation of an IStripe's Lookup(Type) method.
Public classEdgeDecorator
A subclass of the ItemDecorator<(Of <(<'TModelItem>)>)> class that is specifically tailored for IEdges.
Public classEdgeDefaults
A canonic implementation of the IEdgeDefaults interface
Public classEdgeEventArgs
A specialized subclass of the ItemEventArgs<(Of <(<'T>)>)> class that is bound to the IEdge type and carries additional source and target port information.
Public classExcludingDummyEdgeConverter
A simple implementation of the IDummyEdgeConverter interface for use in the DummyEdgeConverter property, that will prevent dummy edges from appearing in the IFoldedGraph view.
Public classExtendedEdgeLabelCandidate
A subclass of EdgeLabelCandidate that provides a candidate descriptor
Public classExtendedLabelCandidateProfitModel
An implementation of IProfitModel that returns the profit of a label candidate for instances of ExtendedNodeLabelCandidate.
Public classExtendedNodeLabelCandidate
A subclass of NodeLabelCandidate that provides a candidate descriptor
Public classFilteredGraphWrapper
A decorator implementation of an IGraph that contains a subset of the wrapped graph instance.
Public classFoldedGraphExtensions
Contains static extension methods for the IFoldedGraph interface.
Public classFoldingManager
This class adds folding support to IGraph implementations on top of the IGroupedGraph interface.
Public classGraphClipboard
Clipboard implementation for IGraph instances.
Public classGraphCopier
Utility class that copies parts of an IGraph to another instance.
Public classGraphDecorator
Helper class that can be used to aid in decorating IModelItems from an IGraph instance.
Public classGraphDecoratorExtensions
Static class that contains extension methods for IGraph to aid in conveniently using ILookupDecorator.
Public classGraphExtensions
Extension method holder class that extends the IGraph type with utility methods.
Public classGraphItemType
Helper class that deals with the GraphItemTypes enumeration.
Public classGraphObstacleProvider
A convenience composite implementation of the IObstacleProvider that will use the Edges and Nodes of an IGraph from the IRenderContext.
Public classGraphSelection
Simple implementation of the IGraphSelection interface.
Public classGroupedGraph
Default implementation of the IGroupedGraph interface that can be used to decorate IGraph instances.
Public classGroupedGraphExtensions
Contains static extension methods for the IGroupedGraph interface.
Public classHierarchyEventArgs<(Of <(<'T>)>)>
The event argument class used by IHierarchy<(Of <(<'T>)>)>s to notify listeners of changes to the hierarchy.
Public classHierarchyExtensions
Static utility class that offers convenience methods for often used tasks in conjunction with IHierarchy<(Of <(<'T>)>)> instances.
Public classItemCopiedEventArgs<(Of <(<'T>)>)>
Event arguments for the events in GraphCopier.
Public classItemDecorator<(Of <(<'TModelItem>)>)>
A utility class that helps in decorating the Lookup(Type) method of IModelItem instances that are contained in an IGraph which are managed by an ILookupDecorator.
Public classLabelCandidateDescriptor
A simple mutable default implementation of the ILabelCandidateDescriptor interface.
Public classLabelDecorator
A subclass of the ItemDecorator<(Of <(<'TModelItem>)>)> class that is specifically tailored for ILabels.
Public classLabelDefaults
A canonic implementation of the ILabelDefaults interface
Public classLabelEventArgs
A specialized subclass of the ItemEventArgs<(Of <(<'T>)>)> class that is bound to the ILabel type and carries additional owner information.
Public classLayoutExceptionEventArgs
This event argument is used by FinishHandler if an exception happened during the execution.
Public classLayoutExecutor
A helper class that can be used to execute a ILayouter, and possibly animate the result.
Public classLayoutExtensions
Extension method holder class with layout-related utility methods.
Public classLayoutGraphAdapter
Adapter class that can be used to obtain a IGraphLayout and IGraphInterface from an IGraph.
Public classListLabelCollection
A simple implementation of the IListEnumerable<(Of <(<'T>)>)> interface for ILabels that is backed by a list.
Public classListPortCollection
A simple mutable implementation of the IListEnumerable<(Of <(<'T>)>)> interface for IPorts.
Public classLookupDecorator<(Of <(<'TDecoratedType, TInterface>)>)>
A convenience class that facilitates the process of using ILookupDecorator.
Public classMapperMetadata
A simple implementation of the IMapperMetadata interface that can be used as a base class.
Public classMapperRegistry
A simple Dictionary<(Of <(<'TKey, TValue>)>)>-based implementation of the IMapperRegistry interface.
Public classMapperRegistryExtensions
Provides static convenience extension methods for the IMapperRegistry.
Public classMergingDummyEdgeConverter
A simple implementation of the IDummyEdgeConverter interface that will make the IFoldedGraph view contain at most one dummy edge between each pair of nodes by letting a single dummy edge represent all master edges.
Public classNodeDecorator
A subclass of the ItemDecorator<(Of <(<'TModelItem>)>)> class that is specifically tailored for INodes.
Public classNodeDefaults
A canonic implementation of the INodeDefaults interface.
Public classPortDecorator
A subclass of the ItemDecorator<(Of <(<'TModelItem>)>)> class that is specifically tailored for IPorts.
Public classPortDefaults
A canonic implementation of the IPortDefaults interface.
Public classPortEventArgs
A specialized subclass of the ItemEventArgs<(Of <(<'T>)>)> class that is bound to the IPort type and carries additional IPortOwner information.
Public classSimpleBend
A simple mutable implementation of the IBend interface that can be used stand-alone.
Public classSimpleEdge
A simple mutable implementation of the IEdge interface that can be used stand-alone.
Public classSimpleGraphStructure
This class can be used to build a specialized DefaultGraph instance.
Public classSimpleLabel
A simple mutable implementation of the ILabel interface that can be used stand-alone.
Public classSimpleNode
A simple mutable implementation of the INode interface that can be used stand-alone.
Public classSimplePort
A simple mutable implementation of the IPort interface that can be used stand-alone.
Public classStripeDefaults
A canonic implementation of the IStripeDefaults interface.
Public classStripeEventArgs
A specialized subclass of the ItemEventArgs<(Of <(<'T>)>)> class that is bound to the IStripe type and carries additional owner information.
Public classStripeExtensions
Extension helper methods to work with IStripe instances.
Public classStripeSelection
Default implementation of the IStripeSelection interface.
Public classStripeSubregionDescriptor
Helper class that further describes the result of a hit test on a stripe or table.
Public classTable
Default implementation of the ITable interface.
Public classTableExtensions
Extension method holder class that extends the ITable type with utility methods.
Public classTableLayoutConfigurator
Support class that correctly configures PartitionGrid information from a given table configuration.
Public classYGraphAdapter
Utility class that conveniently converts an IGraph instance to a Graph instance.

Structures

  StructureDescription
Public structureDummyEdgeId
A struct that can be used to describe a dummy edge that connects to nodes inside a collapsed group or other dummy nodes in a IFoldedGraph.
Public structureDummyNodeId
A struct that can be used to describe a collapsed node in an IFoldedGraph view.
Public structureDummyNodePortId
A struct that can be used to describe a master port at a dummy node in a IFoldedGraph view.

Interfaces

  InterfaceDescription
Public interfaceIAddDummyEdgeCallback
The interface of the callback that is passed to implementations of the IDummyEdgeConverter's AddDummyEdge(IAddDummyEdgeCallback, IFoldedGraph, IEdge, INode, Boolean, INode, Boolean) method.
Public interfaceIBend
The interface used in an IGraph implementation to control the layout of edges.
Public interfaceIBendLocationChangeReporter
An interface that can be used to register an event listener that will be notified of changes of an IBend's coordinates.
Public interfaceIChangeDummyEdgeAppearanceCallback
Public interfaceIChangeDummyNodeAppearanceCallback
Public interfaceIChangeLabeledItemAppearanceCallback
Public interfaceIClipboardHelper
Interface that helps in clipboard actions that can be associated with each IModelItem in the context where clipboards are needed.
Public interfaceIClipboardIdProvider
Used by the GraphClipboard to assign IDs for elements in the clipboard.
Public interfaceIColumn
Interface that describes a column in a ITable instance.
Public interfaceIDummyEdgeConverter
Interface used by FoldingManager and IFoldedGraph which is responsible for managing edges between dummy nodes.
Public interfaceIDummyNodeConverter
Interface used by FoldingManager and IFoldedGraph which is responsible for managing the appearance of dummy nodes.
Public interfaceIEdge
The interface used to model edges in an IGraph implementation.
Public interfaceIEdgeDefaults
Interface used by IGraph to declare and obtain the defaults for edges and their labels or ports.
Public interfaceIFoldedGraph
Interface that is used for manipulating a managed view of an IGraph that supports folding operations like expanding and collapsing of nodes.
Public interfaceIGraph
Central interface that models a graph which can be displayed in a canvas or GraphControl.
Public interfaceIGraphClipboardContext
The interface for the context that is passed by the GraphClipboard implementation to the IClipboardHelper methods and IClipboardIdProvider.
Public interfaceIGraphSelection
Manages the selection state of items in an IGraph instance.
Public interfaceIGraphStructure
The interface used by utility classes that DefaultGraph delegates most of its work to. Normally you don't need to deal with this interface.
Public interfaceIGraphUndoUnitSupport
Support interface that is used by DefaultGraph to create the IUndoUnits for structural graph changes.
Public interfaceIGroupedGraph
Provides a hierarchic view over an IGraph.
Public interfaceIHierarchy<(Of <(<'T>)>)>
The interface that models an observable tree-like hierarchy.
Public interfaceILabel
The interface used in an IGraph implementation for labels.
Public interfaceILabelCandidateDescriptor
Interface that describes the properties of a candidate ILabelModelParameter
Public interfaceILabelCandidateDescriptorProvider
An interface that can be used to retrieve ILabelCandidateDescriptor instances for a given combination of ILabels and parameter candidates.
Public interfaceILabelDefaults
Interface used by IGraph and the like to declare and obtain the defaults for labels.
Public interfaceILabeledItem
Common interface for items in an IGraph implementation that may own labels.
Public interfaceILabelModel
Yields the geometry of ILabel instances.
Public interfaceILabelModelParameter
Common interface for parameters that are created by ILabelModel instances.
Public interfaceILabelModelParameterFinder
Utility interface used by ILabelModel implementations to find the best ILabelModelParameter to approximate a given layout.
Public interfaceILabelModelParameterProvider
Helper interface used by ILabelModel implementations to provide possible candidate ILabelModelParameters for a given label and model.
Public interfaceILabelTextChangeReporter
An interface that can be used to register an event listener that will be notified of changes of an ILabel's Text.
Public interfaceIMapperMetadata
The interface for the meta data that is associated with IMapper<(Of <(<'K, V>)>)>s in a IMapperRegistry.
Public interfaceIMapperRegistry
A registry that can be used to store IMapper<(Of <(<'K, V>)>)> implementations by tag.
Public interfaceINode
The interface for node entities in an IGraph.
Public interfaceINodeBoundsChangeReporter
An interface that can be used to register an event listener that will be notified of changes of an INode's Layout.
Public interfaceINodeDefaults
Interface used by IGraph and the like to declare and obtain the defaults for nodes and their labels or ports.
Public interfaceIObservableHierarchy<(Of <(<'T>)>)>
Support interface in the context of IHierarchy<(Of <(<'T>)>)> whose implementations can be found in the lookup of a DefaultHierarchy<(Of <(<'T>)>)>.
Public interfaceIPort
The interface used in an IGraph implementation for IEdges to connect to.
Public interfaceIPortDefaults
Interface used by IGraph to declare and obtain the defaults for ports at nodes and edges.
Public interfaceIPortLocationModel
Determines the location of IPort instances.
Public interfaceIPortLocationModelParameter
The interface that all parameters for IPortLocationModels need to implement.
Public interfaceIPortLocationModelParameterChangeReporter
An interface that can be used to register an event listener that will be notified of changes of an IPort's parameter.
Public interfaceIPortOwner
The common interface for items in an IGraph that may own ports.
Public interfaceIPortSelectionTester
Interface that can be used to find ports at specific locations in the canvas.
Public interfaceIPreferredSizeChangeReporter
An interface that can be used to register an event listener that will be notified of changes of an ILabel's preferred size.
Public interfaceIRow
Interface that describes a row in a ITable instance.
Public interfaceIStripe
This interface defines a child element of a table or a table element container
Public interfaceIStripeDefaults
Interface used by ITable and the like to declare and obtain the defaults for stripes and their labels.
Public interfaceIStripeHitTestHelper
Helper interface that allows to bundle IHitTestable implementations for the main regions of a IStripe instance.
Public interfaceIStripeInputVisualizationHelper
This interface allows to change the visualization for different input gestures.
Public interfaceIStripeSelection
Manages the selection state of items in an ITable instance.
Public interfaceITable
This interface defines a table structure.
Public interfaceITagChangeReporter
An interface that can be used to register an event listener that will be notified of changes of an ITagOwner's Tag.

Delegates

  DelegateDescription
Public delegateBendLocationChanged
Event delegate method that is used in the IBendLocationChangeReporter interface. DefaultGraph by default has an implementation of this interface in it's Lookup(Type).
Public delegateElementCopiedDelegate
Callback delegate used by GraphCopier and the like.
Public delegateHierarchyItemEventHandler<(Of <(<'T>)>)>
The delegate that is used to deliver HierarchyEventArgs<(Of <(<'T>)>)> of an IHierarchy<(Of <(<'T>)>)>.
Public delegateLabelTextChanged
Event delegate method that is used in the ILabelTextChangeReporter interface. DefaultGraph by default has an implementation of this interface in it's Lookup(Type).
Public delegateNodeBoundsChanged
Event delegate method that is used in the INodeBoundsChangeReporter interface. DefaultGraph by default has an implementation of this interface in it's Lookup(Type).
Public delegatePortLocationModelParameterChanged
Event delegate method that is used in the IPortLocationModelParameterChangeReporter interface. DefaultGraph by default has an implementation of this interface in it's Lookup(Type).
Public delegatePreferredSizeChanged
Event delegate method that is used in the IPreferredSizeChangeReporter interface. DefaultGraph by default has an implementation of this interface in it's Lookup(Type).
Public delegateTagChanged
Event delegate method that is used in the ITagChangeReporter interface. DefaultGraph by default has an implementation of this interface in it's Lookup(Type).

Enumerations

  EnumerationDescription
Public enumerationAdjacencyTypes
Enumeration type for the different types of adjacency.
Public enumerationGraphClipboard..::..ParentNodeDetectionMode
Defines the rules for pasting nodes into group nodes.
Public enumerationGraphCopier..::..CloneTypes
Enumeration that can use flags to indicate which items should be cloned during copy operations.
Public enumerationGraphItemTypes
An enumeration for use in various properties that can take a bitwise combination of item types that make up an IGraph
Public enumerationHierarchyChange
The type of hierarchy change that a HierarchyEventArgs<(Of <(<'T>)>)> may carry.
Public enumerationStripeSubregion
Enumeration that specifies the various hot spot regions of an IStripe instance
Public enumerationStripeTypes
An enumeration for use in various properties that can take a bitwise combination of item types that make up an ITable
Public enumerationStripeVisualizationType
Enumeration constants for the various visualization types used in conjunction with IStripeInputVisualizationHelper

Remarks

This CLR namespace is mapped to the XAML namespace YfilesCommonNS