menu

WinForms

  • Code Examples
  • Upgrade Guide
  • User Guide
  • Demos
  • Support
  • Forums
  • Download
Class PseudoGroup - API Reference

    Show / Hide Table of Contents

    Class PseudoGroup

    PseudoGroup is a logical container for selection list nodes, its children are not positioned relative to it. It is used to improve selection list handles render speed. To enable this feature You should set View.EnableSelectionListSubstitute flag to true.

    Inheritance
    System.Object
    Node
    Group
    PseudoGroup
    Implements
    IUnitIndependent
    IDispatchNodeEvents
    System.Runtime.Serialization.ISerializable
    INode
    System.ICloneable
    IServiceReferenceHolder
    IServiceReferenceProvider
    IPropertyObserver
    IPropertyContainer
    System.IServiceProvider
    IGraphNode
    System.Runtime.Serialization.IDeserializationCallback
    System.IDisposable
    ICompositeNode
    IZOrderContainer
    Inherited Members
    Group.m_nodesChildren
    Group.m_bmpCache
    Group.ContainsPoint(PointF)
    Group.UpdateHelperRegion()
    Group.SaveConnections(NodeCollection)
    Group.RestoreConnections(ArrayList)
    Group.GetObjectData(SerializationInfo, StreamingContext)
    Group.Render(Graphics)
    Group.OnParentChanged()
    Group.RenderContiguousData(Graphics)
    Group.OnDeserialized()
    Group.AccumulateRefreshRect(RectangleF)
    Group.GetRectBounds(Boolean, Boolean)
    Group.GetPathBounds()
    Group.EventSink_PropertyChanged(PropertyChangedEventArgs)
    Group.UpdateGroupInfo()
    Group.UpdateBoundsInfo(RectangleF)
    Group.QuiteResetEditStyle(Node)
    Group.QuiteRestoreEditStyle(Node, EditStyle)
    Group.CanAppendChild(ICompositeNode, Node)
    Group.ResetRenderCache()
    Group.OnZOrderChanging(Node, ZOrderUpdate, Int32)
    Group.OnZOrderChanged(Node, ZOrderUpdate, Int32)
    Group.RecordZOrderChanged(Node, ZOrderUpdate)
    Group.GetChild(Int32)
    Group.GetChildByName(String)
    Group.GetChildIndex(Node)
    Group.AppendChild(Node)
    Group.AppendChildren(NodeCollection, Int32)
    Group.InsertChild(Node, Int32)
    Group.RemoveChild(Int32)
    Group.RemoveChild(Node)
    Group.RemoveAllChildren()
    Group.CheckConstrainingRegion(Node)
    Group.GetChildrenAtPoint(NodeCollection, PointF)
    Group.GetChildrenIntersecting(NodeCollection, RectangleF)
    Group.GetChildrenContainedBy(NodeCollection, RectangleF)
    Group.UpdateCompositeBounds()
    Group.GetZOrder(Node)
    Group.SetZOrder(Node, Int32)
    Group.BringForward(Node)
    Group.SendBackward(Node)
    Group.BringToFront(Node)
    Group.SendToBack(Node)
    Group.GroupNodePosition
    Group.Labels
    Group.Visible
    Group.LogicalGraphicsPath
    Group.DrawPorts
    Group.ChildCount
    Group.CanUngroup
    Group.LockUpdate
    Group.Nodes
    Group.NameTable
    Group.ZOrderDepth
    Node.m_rgnCache
    Node.m_fRotationAngle
    Node.m_mgrHistory
    Node.m_eventSink
    Node.m_mgrLink
    Node.m_mgrBridge
    Node.m_bLockUpdate
    Node.m_rectRefresh
    Node.m_bPortUpdating
    Node.ISerializable.GetObjectData(SerializationInfo, StreamingContext)
    Node.UpdateServiceReferences(IServiceReferenceProvider)
    Node.ProvideServiceReference(RuntimeTypeHandle)
    Node.GetPropertyContainerByName(String)
    Node.GetPropertyContainer(String)
    Node.OnPropertyChanging(String, String, Object)
    Node.OnPropertyChanged(String, String)
    Node.Draw(Graphics)
    Node.Draw(Graphics, Boolean)
    Node.ShowResizeHandles()
    Node.Translate(Single, Single, MeasureUnits)
    Node.Translate(Single, Single)
    Node.Rotate(Single)
    Node.Scale(Single, Single)
    Node.AppendFlipTransforms(Matrix)
    Node.AppendLocalFlipTransforms(Matrix)
    Node.GetTransformations()
    Node.GetLocalTransformations()
    Node.GetParentTransformation(Boolean)
    Node.AppendFlipTransforms(Matrix, PointF, Boolean, Boolean)
    Node.GetTransformations(PointF, SizeF, Single)
    Node.OnMeasurementUnitsChanging(MeasureUnits)
    Node.QuiteBoundarySet(Boolean)
    Node.SafeHistoryPause()
    Node.SafeHistoryResume()
    Node.OnNodeScaleChanged(String)
    Node.GetNodeBounds(Boolean, Boolean)
    Node.UpdateRefreshRect(RectangleF, Matrix)
    Node.GetScaleTransformation()
    Node.ConvertToNodeCoordinates(PointF)
    Node.ConvertToModelCoordinates(PointF)
    Node.Move(Single, Single)
    Node.SetPinOffset(SizeF, SizeF)
    Node.SetSize(SizeF, SizeF)
    Node.OnParentChanging()
    Node.LogicalUnitChange(GraphicsUnit)
    Node.CanWiden(GraphicsPath)
    Node.OnMouseClick(EventArgs)
    Node.OnMouseDoubleClick(EventArgs)
    Node.OnMouseEnter(EventArgs)
    Node.OnMouseLeave(EventArgs)
    Node.EventSink_PropertyChanging(PropertyChangingEventArgs)
    Node.CreateBoundsInfo()
    Node.CreateBoundsInfo(PointF, SizeF, SizeF)
    Node.CreateBoundsInfo(BoundsInfo)
    Node.CreateBoundsInfo(BoundsInfo, PageScale)
    Node.UpdatePortPositions(SizeF, SizeF)
    Node.UpdateContainerBounds()
    Node.CanUpdateConnections(EndPoint)
    Node.IsClosedPath(GraphicsPath)
    Node.GetBoundsRect(Node)
    Node.UpdateGraphicsPath(SizeF, SizeF)
    Node.GetUpperLeftPoint(MeasureUnits)
    Node.RecordPropertyChanged(String)
    Node.CheckConstrainingRegion(PointF)
    Node.CheckConstrainingRegion(RectangleF)
    Node.CheckNewPinPoint(PointF, MeasureUnits)
    Node.GetService(Type)
    Node.IUnitIndependent.GetPinPoint(MeasureUnits)
    Node.IUnitIndependent.GetSize(MeasureUnits)
    Node.IUnitIndependent.GetPinPointOffset(MeasureUnits)
    Node.IUnitIndependent.GetBoundingRectangle(MeasureUnits, Boolean)
    Node.IUnitIndependent.SetPinPoint(PointF, MeasureUnits)
    Node.IUnitIndependent.SetSize(SizeF, MeasureUnits)
    Node.IUnitIndependent.SetPinPointOffset(SizeF, MeasureUnits)
    Node.IDispatchNodeEvents.Click(EventArgs)
    Node.IDispatchNodeEvents.DoubleClick(EventArgs)
    Node.IDispatchNodeEvents.MouseEnter(EventArgs)
    Node.IDispatchNodeEvents.MouseLeave(EventArgs)
    Node.IDeserializationCallback.OnDeserialization(Object)
    Node.AllowLabelDrag
    Node.TreatAsObstacle
    Node.PrintPorts
    Node.Ports
    Node.ZOrder
    Node.EnableCentralPort
    Node.CentralPort
    Node.Tag
    Node.ExcludeFromLayout
    Node.IsExpanded
    Node.Name
    Node.FullName
    Node.Container
    Node.Parent
    Node.Root
    Node.Layers
    Node.LineHitTestPadding
    Node.MeasurementUnit
    Node.InheritContainerMeasureUnits
    Node.GraphicsPath
    Node.HistoryManager
    Node.EventSink
    Node.PropertyBag
    Node.ToolTipText
    Node.RefreshRect
    Node.BoundingRect
    Node.BoundsInfo
    Node.BoundingRectangle
    Node.Size
    Node.PinPointOffset
    Node.PinPoint
    Node.NodeScale
    Node.ShadowStyle
    Node.LineStyle
    Node.EditStyle
    Node.RotationAngle
    Node.FlipX
    Node.FlipY
    Node.FullContainerName
    Node.INode.Root
    Node.Edges
    Node.EdgesEntering
    Node.EdgesLeaving
    System.Object.ToString()
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    Namespace: Syncfusion.Windows.Forms.Diagram
    Assembly: Syncfusion.Diagram.Base.dll
    Syntax
    public sealed class PseudoGroup : Group, IUnitIndependent, IDispatchNodeEvents, ISerializable, INode, ICloneable, IServiceReferenceHolder, IServiceReferenceProvider, IPropertyObserver, IPropertyContainer, IServiceProvider, IGraphNode, IDeserializationCallback, IDisposable, ICompositeNode, IZOrderContainer

    Constructors

    PseudoGroup(NodeCollection)

    Initializes a new instance of the PseudoGroup class.

    Declaration
    public PseudoGroup(NodeCollection nodes)
    Parameters
    Type Name Description
    NodeCollection nodes

    The nodes.

    PseudoGroup(PseudoGroup)

    Initializes a new instance of the PseudoGroup class.

    Declaration
    public PseudoGroup(PseudoGroup src)
    Parameters
    Type Name Description
    PseudoGroup src

    The SRC.

    Methods

    ChangeFlipX(Boolean)

    Called after changing the flipX value.

    Declaration
    protected override void ChangeFlipX(bool value)
    Parameters
    Type Name Description
    System.Boolean value

    New flip x value.

    Overrides
    Node.ChangeFlipX(Boolean)

    ChangeFlipY(Boolean)

    Called after changing the flipY value.

    Declaration
    protected override void ChangeFlipY(bool value)
    Parameters
    Type Name Description
    System.Boolean value

    New flip y value.

    Overrides
    Node.ChangeFlipY(Boolean)

    ChangeRotationBy(Single)

    Called after change the rotation by give angle.

    Declaration
    protected override void ChangeRotationBy(float fRotationChange)
    Parameters
    Type Name Description
    System.Single fRotationChange

    The rotation angle offset.

    Overrides
    Node.ChangeRotationBy(Single)

    Clone()

    Clones this instance.

    Declaration
    public override object Clone()
    Returns
    Type Description
    System.Object

    The cloned object.

    Overrides
    Group.Clone()

    Dispose()

    Declaration
    public override void Dispose()
    Overrides
    Node.Dispose()

    DoMoveRelatedActions(Single, Single)

    Performs additional changes on pin position changed.

    Declaration
    protected override void DoMoveRelatedActions(float fX, float fY)
    Parameters
    Type Name Description
    System.Single fX

    The pin offset by x axis.

    System.Single fY

    The pin offset by y axis.

    Overrides
    Group.DoMoveRelatedActions(Single, Single)

    DoPinOffsetRelatedActions(SizeF, SizeF)

    Performs additional changes on pin offset value changed.

    Declaration
    protected override void DoPinOffsetRelatedActions(SizeF szOldPinOffset, SizeF szNewPinOffset)
    Parameters
    Type Name Description
    System.Drawing.SizeF szOldPinOffset

    The old pin offset value.

    System.Drawing.SizeF szNewPinOffset

    The new pin offset value.

    Overrides
    Node.DoPinOffsetRelatedActions(SizeF, SizeF)

    DoSizeRelatedActions(SizeF, SizeF)

    Used to update child nodes sizes.

    Declaration
    protected override void DoSizeRelatedActions(SizeF szOldSize, SizeF szNewSize)
    Parameters
    Type Name Description
    System.Drawing.SizeF szOldSize

    Old size value.

    System.Drawing.SizeF szNewSize

    New size value.

    Overrides
    Group.DoSizeRelatedActions(SizeF, SizeF)

    GetBoundingRect(NodeCollection)

    Gets the bounding rect in local coordinates.

    Declaration
    protected override RectangleF GetBoundingRect(NodeCollection nodes)
    Parameters
    Type Name Description
    NodeCollection nodes

    The nodes.

    Returns
    Type Description
    System.Drawing.RectangleF

    The bounding rect.

    Overrides
    Group.GetBoundingRect(NodeCollection)

    PrepareGraphics(Graphics)

    Prepares the graphics to draw.

    Declaration
    protected override void PrepareGraphics(Graphics gfx)
    Parameters
    Type Name Description
    System.Drawing.Graphics gfx

    Graphics to draw on.

    Overrides
    Node.PrepareGraphics(Graphics)

    Refresh()

    Refresh the instance.

    Declaration
    public void Refresh()

    RenderCachedImage(Graphics)

    Renders the cached image.

    Declaration
    protected override void RenderCachedImage(Graphics gfx)
    Parameters
    Type Name Description
    System.Drawing.Graphics gfx

    Graphics to draw on.

    Overrides
    Group.RenderCachedImage(Graphics)

    RenderChildren(Graphics)

    Renders the children.

    Declaration
    protected override void RenderChildren(Graphics gfx)
    Parameters
    Type Name Description
    System.Drawing.Graphics gfx

    Graphics to draw on.

    Overrides
    Group.RenderChildren(Graphics)

    SetPinPoint(PointF, MeasureUnits)

    Set the pin point position.

    Declaration
    protected override void SetPinPoint(PointF ptValue, MeasureUnits unit)
    Parameters
    Type Name Description
    System.Drawing.PointF ptValue

    The pin position.

    MeasureUnits unit

    The measure unit.

    Overrides
    Node.SetPinPoint(PointF, MeasureUnits)

    UpdateBoundingRectangle()

    Updates the bounding rectangle.

    Declaration
    protected override void UpdateBoundingRectangle()
    Overrides
    Node.UpdateBoundingRectangle()

    UpdateChildrenParents()

    Updates the children parents.

    Declaration
    protected override void UpdateChildrenParents()
    Overrides
    Group.UpdateChildrenParents()

    UpdateReferences(IServiceReferenceProvider)

    Updates the references.

    Declaration
    public override void UpdateReferences(IServiceReferenceProvider provider)
    Parameters
    Type Name Description
    IServiceReferenceProvider provider

    The provider.

    Overrides
    Group.UpdateReferences(IServiceReferenceProvider)

    UpdateRefreshRect()

    Updates node's refresh rect

    Declaration
    protected override void UpdateRefreshRect()
    Overrides
    Node.UpdateRefreshRect()
    Remarks

    Uncludes all contiguous data like ports, labels etc.

    Implements

    IUnitIndependent
    IDispatchNodeEvents
    System.Runtime.Serialization.ISerializable
    INode
    System.ICloneable
    IServiceReferenceHolder
    IServiceReferenceProvider
    IPropertyObserver
    IPropertyContainer
    System.IServiceProvider
    IGraphNode
    System.Runtime.Serialization.IDeserializationCallback
    System.IDisposable
    ICompositeNode
    IZOrderContainer
    Back to top Generated by DocFX
    Copyright © 2001 - 2023 Syncfusion Inc. All Rights Reserved