menu

WinForms

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

    Show / Hide Table of Contents

    Class OverviewControl

    The OverviewControl class implements an overview window that provides a perspective view of the diagram model. The OverviewControl is initialized with a diagram model and a view, and upon display renders a view of the diagram that is scaled to the control's bounds.

    The control has a Viewport window that is positioned over the diagram display and can be moved and / or resized using the mouse to dynamically change the view transform that maps the diagram's world coordinates onto the view coordinates. The viewport's origin corresponds to the origin of the diagram's view and moving the viewport will shift the view's origin by an equivalent extent. The viewport's size is proportional to the view's magnification and resizing the viewport allows the view to be zoomed in and out.

    Origin Magnification
    Inheritance
    System.Object
    OverviewControl
    Namespace: Syncfusion.Windows.Forms.Diagram.Controls
    Assembly: Syncfusion.Diagram.Windows.dll
    Syntax
    public class OverviewControl : Panel

    Constructors

    OverviewControl()

    Initializes a new instance of the OverviewControl class.

    Declaration
    public OverviewControl()

    OverviewControl(IContainer)

    Initializes a new instance of the OverviewControl class.

    Declaration
    public OverviewControl(IContainer container)
    Parameters
    Type Name Description
    System.ComponentModel.IContainer container

    The container.

    Fields

    bmpBuffer

    Declaration
    protected Bitmap bmpBuffer
    Field Value
    Type
    System.Drawing.Bitmap

    bRedrawBuffer

    Bitmap Buffer drawing.

    Declaration
    protected bool bRedrawBuffer
    Field Value
    Type
    System.Boolean

    bViewportInitiated

    Declaration
    protected bool bViewportInitiated
    Field Value
    Type
    System.Boolean

    bZoomSlider

    Declaration
    protected bool bZoomSlider
    Field Value
    Type
    System.Boolean

    dgmModel

    Declaration
    protected Model dgmModel
    Field Value
    Type
    Model

    dgmView

    Declaration
    protected View dgmView
    Field Value
    Type
    View

    dragMarker

    Declaration
    protected RectMarkers dragMarker
    Field Value
    Type
    RectMarkers

    m_diagram

    Declaration
    protected Diagram m_diagram
    Field Value
    Type
    Diagram

    nMinHeight

    Declaration
    protected const int nMinHeight = 50
    Field Value
    Type
    System.Int32

    nMinWidth

    Declaration
    protected const int nMinWidth = 50
    Field Value
    Type
    System.Int32

    ptDragStart

    Viewport dragging.

    Declaration
    protected Point ptDragStart
    Field Value
    Type
    System.Drawing.Point

    rcClientArea

    Declaration
    protected RectangleF rcClientArea
    Field Value
    Type
    System.Drawing.RectangleF

    rcDisplayArea

    Declaration
    protected RectangleF rcDisplayArea
    Field Value
    Type
    System.Drawing.RectangleF

    rcInDragArea

    Declaration
    protected RectangleF rcInDragArea
    Field Value
    Type
    System.Drawing.RectangleF

    scaleFactor

    Model to Viewport Scaling factor.

    Declaration
    protected float scaleFactor
    Field Value
    Type
    System.Single

    vpRenderer

    Declaration
    protected ViewportRenderer vpRenderer
    Field Value
    Type
    ViewportRenderer

    Properties

    Diagram

    Gets or sets the diagram control.

    Declaration
    public Diagram Diagram { get; set; }
    Property Value
    Type Description
    Diagram

    The diagram.

    Model

    Gets or sets the Model that the OverviewControl is initialized with.

    Declaration
    protected Model Model { get; set; }
    Property Value
    Type Description
    Model

    The model.

    View

    Gets or sets the View that the OverviewControl is tied to.

    Declaration
    protected View View { get; set; }
    Property Value
    Type Description
    View

    The view.

    ViewportBounds

    Gets or sets the bounds of the OverviewControl's Viewport window.

    Declaration
    public RectangleF ViewportBounds { get; set; }
    Property Value
    Type Description
    System.Drawing.RectangleF

    The viewport bounds.

    Remarks

    The Viewport window location and size relative to the OverviewControl's diagram display determine the Origin and Magnification property values for the diagram's View.

    Methods

    ApplyViewOriginToViewport()

    Applies the view origin to viewport.

    Declaration
    protected void ApplyViewOriginToViewport()

    ApplyViewportOriginToView()

    Applies the viewport origin to view.

    Declaration
    protected void ApplyViewportOriginToView()

    ApplyViewportZoomToView()

    Applies the viewport zoom to view.

    Declaration
    protected void ApplyViewportZoomToView()

    ApplyViewZoomToViewport()

    Applies the view zoom to viewport.

    Declaration
    protected void ApplyViewZoomToViewport()

    DetachDiagram()

    Detaches the diagram.

    Declaration
    public void DetachDiagram()

    Dispose(Boolean)

    Releases the unmanaged resources used by the System.Windows.Forms.Control and its child controls and optionally releases the managed resources.

    Declaration
    protected override void Dispose(bool disposing)
    Parameters
    Type Name Description
    System.Boolean disposing

    true to release both managed and unmanaged resources; false to release only unmanaged resources.

    DrawDocument(Graphics)

    Draws the document.

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

    Graphics to draw on.

    DrawToBitmapBuffer(Graphics)

    Draws to bitmap buffer.

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

    The graphics.

    DrawViewport(Graphics)

    Draws the OverviewControl's viewport rectangle.

    Declaration
    protected virtual void DrawViewport(Graphics grfx)
    Parameters
    Type Name Description
    System.Drawing.Graphics grfx

    A System.Drawing.Graphics object

    OnClick(EventArgs)

    Raises the System.Windows.Forms.Control.Click event.

    Declaration
    protected override void OnClick(EventArgs e)
    Parameters
    Type Name Description
    System.EventArgs e

    An System.EventArgs that contains the event data.

    OnModelChildrenChangeComplete(CollectionExEventArgs)

    Raises the ModelChildrenChangeComplete event.

    Declaration
    [EventHandlerPriority(true)]
    protected void OnModelChildrenChangeComplete(CollectionExEventArgs evtargs)
    Parameters
    Type Name Description
    CollectionExEventArgs evtargs

    The CollectionExEventArgs instance containing the event data.

    OnModelDisposed(Object, EventArgs)

    Called when model is disposed.

    Declaration
    protected void OnModelDisposed(object sender, EventArgs evtargs)
    Parameters
    Type Name Description
    System.Object sender

    The sender.

    System.EventArgs evtargs

    The System.EventArgs instance containing the event data.

    OnModelPropertyChanged(PropertyChangedEventArgs)

    Raises the ModelPropertyChanged event.

    Declaration
    [EventHandlerPriority(true)]
    protected void OnModelPropertyChanged(PropertyChangedEventArgs evtArgs)
    Parameters
    Type Name Description
    PropertyChangedEventArgs evtArgs

    The PropertyChangedEventArgs instance containing the event data.

    OnMouseDown(MouseEventArgs)

    Raises the MouseDown event.

    Declaration
    protected override void OnMouseDown(MouseEventArgs meargs)
    Parameters
    Type Name Description
    System.Windows.Forms.MouseEventArgs meargs

    The System.Windows.Forms.MouseEventArgs instance containing the event data.

    OnMouseMove(MouseEventArgs)

    Raises the MouseMove event.

    Declaration
    protected override void OnMouseMove(MouseEventArgs meargs)
    Parameters
    Type Name Description
    System.Windows.Forms.MouseEventArgs meargs

    The System.Windows.Forms.MouseEventArgs instance containing the event data.

    OnMouseUp(MouseEventArgs)

    Raises the MouseUp event.

    Declaration
    protected override void OnMouseUp(MouseEventArgs meargs)
    Parameters
    Type Name Description
    System.Windows.Forms.MouseEventArgs meargs

    The System.Windows.Forms.MouseEventArgs instance containing the event data.

    OnPaint(PaintEventArgs)

    Raises the Paint event.

    Declaration
    protected override void OnPaint(PaintEventArgs peargs)
    Parameters
    Type Name Description
    System.Windows.Forms.PaintEventArgs peargs

    The System.Windows.Forms.PaintEventArgs instance containing the event data.

    OnViewMagnificationChanged(ViewMagnificationEventArgs)

    Raises the ViewMagnificationChanged event.

    Declaration
    [EventHandlerPriority(true)]
    protected void OnViewMagnificationChanged(ViewMagnificationEventArgs evtargs)
    Parameters
    Type Name Description
    ViewMagnificationEventArgs evtargs

    The ViewMagnificationEventArgs instance containing the event data.

    OnViewOriginChanged(ViewOriginEventArgs)

    Raises the ViewOriginChanged event.

    Declaration
    [EventHandlerPriority(true)]
    protected void OnViewOriginChanged(ViewOriginEventArgs evtargs)
    Parameters
    Type Name Description
    ViewOriginEventArgs evtargs

    The ViewOriginEventArgs instance containing the event data.

    RecalculateOverviewBounds()

    Recalculates the overview bounds.

    Declaration
    protected virtual void RecalculateOverviewBounds()

    SetBoundsCore(Int32, Int32, Int32, Int32, BoundsSpecified)

    Performs the work of setting the specified bounds of this control.

    Declaration
    protected override void SetBoundsCore(int x, int y, int width, int height, BoundsSpecified specified)
    Parameters
    Type Name Description
    System.Int32 x

    The new System.Windows.Forms.Control.Left property value of the control.

    System.Int32 y

    The new System.Windows.Forms.Control.Top property value of the control.

    System.Int32 width

    The new System.Windows.Forms.Control.Width property value of the control.

    System.Int32 height

    The new System.Windows.Forms.Control.Height property value of the control.

    System.Windows.Forms.BoundsSpecified specified

    A bitwise combination of the System.Windows.Forms.BoundsSpecified values.

    SubscribeDiagramEvents(Boolean)

    Subscribes the diagram events.

    Declaration
    public void SubscribeDiagramEvents(bool subscribe)
    Parameters
    Type Name Description
    System.Boolean subscribe

    if set to true subscribe events.

    SubscribeModelEvents(Boolean)

    Subscribes the model events.

    Declaration
    protected void SubscribeModelEvents(bool subscribe)
    Parameters
    Type Name Description
    System.Boolean subscribe

    if set to true subscribe events.

    SubscribeViewEvents(Boolean)

    Subscribes the view events.

    Declaration
    protected void SubscribeViewEvents(bool subscribe)
    Parameters
    Type Name Description
    System.Boolean subscribe

    if set to true subscribe events.

    Events

    ViewPortBoundsChanged

    Occurs when view port bounds is changed.

    Declaration
    public event ViewPortBoundsChangedEventHandler ViewPortBoundsChanged
    Event Type
    Type
    ViewPortBoundsChangedEventHandler

    ViewPortBoundsChanging

    Occurs when view port bounds is changing.

    Declaration
    public event ViewPortBoundsChangingEventHandler ViewPortBoundsChanging
    Event Type
    Type
    ViewPortBoundsChangingEventHandler
    Back to top Generated by DocFX
    Copyright © 2001 - 2025 Syncfusion Inc. All Rights Reserved