Class View
A view encapsulates a rectangular area inside of a control and renders a Model onto it.
Inheritance
Implements
Namespace: Syncfusion.Windows.Forms.Diagram
Assembly: Syncfusion.Diagram.Base.dll
Syntax
public class View : Component, IServiceProvider, ISerializable, IDeserializationCallback, IPrint, IPropertyObserver, IPropertyContainer, IServiceReferenceHolder, IServiceReferenceProvider
Remarks
A view is responsible for rendering the diagram onto a control surface (i.e. window). It contains a reference to a Model which contains the data portion of the diagram. The view renders the model onto a System.Drawing.Graphics context object belonging to the control that the view is hosted in. The view also renders other visual cues and decorations that are not persisted in the model, such as selection handles.
The view is responsible for conversions between world, view, and device coordinates. The model belongs to the world coordinate space. The view maps world coordinates onto view coordinates by applying its Magnification and Origin settings, which are used to implement zooming and scrolling. In other words, world coordinates are mapped to view coordinates by applying a transformation that translates to the origin and scales by a magnification percentage. Both world and view coordinates are stored as floating point numbers. View coordinates are mapped to device coordinates based on the MeasurementUnits settings in the model and the resolution (DPI) of the output device. The default PageUnit setting is pixel and the default PageScale setting is 1, which results in a 1-1 mapping from view to device coordinates. If the PageUnit is set to Inch, the PageScale is 0.5, and the resolution is 96 dpi then 1 logical unit in view coordinates will equal (1 * 96) * 0.5 = 48 pixels.
The view provides methods for performing hit testing nodes, selection handles, vertices, and ports. The hit testing methods take points in device coordinates and perform the necessary conversion to world coordinates.
The view also provides methods for drawing tracking objects. A tracking object is an outline of a rectangle or shape that is moved or tracked across the screen in response to mouse movements. The view has methods for drawing tracking outlines of rectangles, lines, polygons, curves, and System.Drawing.GraphicsPath objects.
The view contains public methods that can be called to render and repaint onto the host control. The view uses a technique called back buffering, which divides rendering into two stages. First, the view renders onto a memory-based bitmap image (the back buffer). The back buffer is then painted onto the host control. This technique eliminates flicker and has the added benefit of leaving the view with an in-memory representation of the last frame it rendered.
Model Controller ViewInfoConstructors
View()
Initializes a new instance of the View class.
Declaration
public View()
View(SerializationInfo, StreamingContext)
Initializes a new instance of the View class.
Declaration
protected View(SerializationInfo info, StreamingContext context)
Parameters
Type | Name | Description |
---|---|---|
System.Runtime.Serialization.SerializationInfo | info | Serialization state information. |
System.Runtime.Serialization.StreamingContext | context | Streaming context information. |
View(Control)
Initializes a new instance of the View class.
Declaration
public View(Control parentControl)
Parameters
Type | Name | Description |
---|---|---|
System.Windows.Forms.Control | parentControl | Parent control (i.e. window) hosting the view. |
View(Control, Int32, Int32, Int32, Int32)
Initializes a new instance of the View class.
Declaration
public View(Control parentControl, int top, int left, int width, int height)
Parameters
Type | Name | Description |
---|---|---|
System.Windows.Forms.Control | parentControl | Parent control (i.e. window) to host the view. |
System.Int32 | top | Top of view bounds. |
System.Int32 | left | Left of view bounds. |
System.Int32 | width | Width of view bounds. |
System.Int32 | height | Height of view bounds. |
Fields
m_document
Reference to the model attached to the view.
Declaration
protected Model m_document
Field Value
Type |
---|
Model |
m_ptOrigin
View origin.
Declaration
protected PointF m_ptOrigin
Field Value
Type |
---|
System.Drawing.PointF |
pgSettings
Page settings used for printing.
Declaration
protected PageSettings pgSettings
Field Value
Type |
---|
System.Drawing.Printing.PageSettings |
prtZoom
Print zooming or fit to page.
Declaration
protected PrintZoom prtZoom
Field Value
Type |
---|
PrintZoom |
rcBounds
Bounds of the view.
Declaration
protected Rectangle rcBounds
Field Value
Type |
---|
System.Drawing.Rectangle |
Properties
BackgroundColor
Gets or sets the color used to clear the view before rendering the diagram.
Declaration
public Color BackgroundColor { get; set; }
Property Value
Type |
---|
System.Drawing.Color |
Remarks
The background of the view is the region outside of the visible diagram.
Bounds
Gets bounds of the view in the parent control specified in device coordinates.
Declaration
public Rectangle Bounds { get; }
Property Value
Type |
---|
System.Drawing.Rectangle |
ClientRectangle
Gets or sets the view's ClientRectangle.
Declaration
public Rectangle ClientRectangle { get; set; }
Property Value
Type |
---|
System.Drawing.Rectangle |
Controller
Gets or sets the view's controller.
Declaration
public Controller Controller { get; set; }
Property Value
Type |
---|
Controller |
Cursor
Gets or sets cursor currently used in the view.
Declaration
public virtual Cursor Cursor { get; set; }
Property Value
Type |
---|
System.Windows.Forms.Cursor |
CustomHandleRenderer
Gets or sets view custom handle renderer.
Declaration
public UserHandleRenderer CustomHandleRenderer { get; set; }
Property Value
Type |
---|
UserHandleRenderer |
EventSink
Gets the reference to viewer event sink.
Declaration
protected ViewerEventSink EventSink { get; }
Property Value
Type | Description |
---|---|
ViewerEventSink | The event sink. |
FullContainerName
Gets the full name of the container.
Declaration
public string FullContainerName { get; }
Property Value
Type | Description |
---|---|
System.String | The full name of the container. |
Grid
Gets grid of evenly spaced points that provide a visual guide to the user.
Declaration
public LayoutGrid Grid { get; }
Property Value
Type |
---|
LayoutGrid |
Remarks
Draws a matrix of evenly spaced points in the view and provides snap to grid calculations.
LayoutGridHandleAnchorColor
Gets or sets color used for handles of anchor node. OBSOLETE - property is not needed and was never implemented before should be removed in next version
Declaration
[Obsolete("Property is not needed and was never implemented before. Should be removed in next version")]
public Color HandleAnchorColor { get; set; }
Property Value
Type |
---|
System.Drawing.Color |
HandleColor
Gets or sets color used to draw selection handles. OBSOLETE - property will be no more supported since next version. Use HandleRenderer.HandleColor instead.
Declaration
[Obsolete("This property will be no more supported since next version. Use HandleRenderer.HandleColor instead.")]
public Color HandleColor { get; set; }
Property Value
Type |
---|
System.Drawing.Color |
HandleDisabledColor
Gets or sets color used for handles when disabled. OBSOLETE - property will be no more supported since next version. Use HandleRenderer.HandleDisabledColor instead.
Declaration
[Obsolete("This property will be no more supported since next version. Use HandleRenderer.HandleDisabledColor instead.")]
public Color HandleDisabledColor { get; set; }
Property Value
Type |
---|
System.Drawing.Color |
HandleOutlineColor
Gets or sets color used to draw selection handle outline. OBSOLETE - property will be no more supported since next version. Use HandleRenderer.HandleOutlineColor instead.
Declaration
[Obsolete("This property will be no more supported since next version. Use HandleRenderer.HandleOutlineColor instead.")]
public Color HandleOutlineColor { get; set; }
Property Value
Type |
---|
System.Drawing.Color |
HandleRenderer
Gets or sets view handle renderer.
Declaration
public HandleRenderer HandleRenderer { get; set; }
Property Value
Type |
---|
HandleRenderer |
HandleSize
Gets or sets size of selection handles specified in device coordinates. OBSOLETE - property is not needed and was never implemented before. Should be removed in next version
Declaration
[Obsolete("Property is not needed and was never implemented before. Should that be removed in next version")]
public int HandleSize { get; set; }
Property Value
Type |
---|
System.Int32 |
HandleStyles
Gets the handle styles collection.
Declaration
public static HandleStyles HandleStyles { get; }
Property Value
Type | Description |
---|---|
HandleStyles | The handle styles. |
Height
Gets height of the view in device coordinates.
Declaration
public virtual int Height { get; }
Property Value
Type |
---|
System.Int32 |
LeftMargin
Gets width of left margin in device units.
Declaration
public virtual int LeftMargin { get; }
Property Value
Type |
---|
System.Int32 |
LeftMarginBounds
Gets bounding rectangle of left margin in device units.
Declaration
public Rectangle LeftMarginBounds { get; }
Property Value
Type |
---|
System.Drawing.Rectangle |
Location
Gets location of the view in the parent control specified in device coordinates.
Declaration
public Point Location { get; }
Property Value
Type |
---|
System.Drawing.Point |
Magnification
Gets or sets the X and Y magnification (zoom) values on a scale of 1 to n.
Declaration
public float Magnification { get; set; }
Property Value
Type |
---|
System.Single |
Remarks
This value is used to zoom the view in and out. The X and Y axes can be scaled independently. Normally, the X and Y axes will have the same magnification value.
The value of this property along with the Origin are used to create the view transform, which is used to map world coordinates onto view coordinates.
GetViewTransform() OriginModel
Gets or sets the model attached to this view.
Declaration
public Model Model { get; set; }
Property Value
Type |
---|
Model |
Remarks
MouseTrackingEnabled
Gets or sets a value indicating whether mouse movements are tracked in the margins of the view.
Declaration
public bool MouseTrackingEnabled { get; set; }
Property Value
Type |
---|
System.Boolean |
Origin
Gets or sets logical origin of the view in world coordinates.
Declaration
public virtual PointF Origin { get; set; }
Property Value
Type |
---|
System.Drawing.PointF |
Remarks
This property moves the view relative to the world coordinate space. The value specifies a point in the world coordinate space that corresponds to the top left corner of the view.
PageBorderStyle
Gets or sets properties used to draw the page border.
Declaration
public PageBorderStyle PageBorderStyle { get; set; }
Property Value
Type |
---|
PageBorderStyle |
PageSettings
Gets or sets page settings to use when creating a print document for the model.
Declaration
public PageSettings PageSettings { get; set; }
Property Value
Type |
---|
System.Drawing.Printing.PageSettings |
PageSize
Gets or sets the size of the page.
Declaration
protected Size PageSize { get; set; }
Property Value
Type | Description |
---|---|
System.Drawing.Size | The size of the page. |
PageSizeKnown
Gets or sets a value indicating whether page size can be used.
Declaration
protected bool PageSizeKnown { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
|
PasteOffsetX
Gets or sets number of device units to offset nodes in the X direction when they are pasted into a diagram.
Declaration
public int PasteOffsetX { get; set; }
Property Value
Type |
---|
System.Int32 |
PasteOffsetY
Gets or sets number of device units to offset nodes in the Y direction when they are pasted into a diagram.
Declaration
public int PasteOffsetY { get; set; }
Property Value
Type |
---|
System.Int32 |
PrintZoom
Gets or sets the diagram printing zoom value. PrintZoom
Declaration
public PrintZoom PrintZoom { get; set; }
Property Value
Type |
---|
PrintZoom |
ScrollVirtualBounds
Gets or sets the bounds of scrollable area. Can be set only positive values.
Declaration
public RectangleF ScrollVirtualBounds { get; set; }
Property Value
Type |
---|
System.Drawing.RectangleF |
SelectionAnchorNode
Gets node in the selection list that acts as the anchor.
Declaration
public INode SelectionAnchorNode { get; }
Property Value
Type |
---|
INode |
Remarks
The anchor node is always the last node in the selection list.
SelectionListSelectionList
Gets list of nodes that are currently selected. Also, add the shapes programmatically by using the collection property if you need to select.
Declaration
public NodeCollection SelectionList { get; }
Property Value
Type |
---|
NodeCollection |
Remarks
Provides access to the controller's selection list. SelectionList
SelectionListSubstitute
Gets the selection list substitute.
Declaration
public NodeCollection SelectionListSubstitute { get; }
Property Value
Type | Description |
---|---|
NodeCollection | The selection list substitute. |
Size
Gets or sets size of the view in device coordinates.
Declaration
public Size Size { get; set; }
Property Value
Type |
---|
System.Drawing.Size |
TopMargin
Gets height of top margin in device units.
Declaration
public virtual int TopMargin { get; }
Property Value
Type |
---|
System.Int32 |
TopMarginBounds
Gets bounding rectangle of top margin in device units.
Declaration
public Rectangle TopMarginBounds { get; }
Property Value
Type |
---|
System.Drawing.Rectangle |
VirtualSize
Gets the size of the scrollable area in device coordinates.
Declaration
public virtual Size VirtualSize { get; }
Property Value
Type |
---|
System.Drawing.Size |
Remarks
The value returned is the width and height of the model converted to device coordinates. If there is no model attached to the view at the time of the call, then the size of the view is returned instead.
Width
Gets width of the view in device coordinates.
Declaration
public virtual int Width { get; }
Property Value
Type |
---|
System.Int32 |
WorkArea
Gets bounding rectangle of view excluding the margins.
Declaration
public virtual Rectangle WorkArea { get; }
Property Value
Type |
---|
System.Drawing.Rectangle |
X
Gets X coordinate of the location.
Declaration
public virtual int X { get; }
Property Value
Type |
---|
System.Int32 |
Y
Gets Y coordinate of the location.
Declaration
public virtual int Y { get; }
Property Value
Type |
---|
System.Int32 |
ZoomIncrement
Gets or sets the zoom increment value applied to view attached document.
Declaration
public int ZoomIncrement { get; set; }
Property Value
Type |
---|
System.Int32 |
ZoomType
Gets or sets a value indicating that which type of zooming action to be performed.
Declaration
public ZoomType ZoomType { get; set; }
Property Value
Type |
---|
ZoomType |
Methods
ConvertPageMargins(Boolean)
Called during PageSetup dialog initialization to workaround a measurement units conversion bug in the PageSetupDialog.
Declaration
public void ConvertPageMargins(bool beforePageSetup)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | beforePageSetup | TRUE for pre-PageSetup invocation. |
CreateGrid()
Creates the layout grid that is rendered in the view.
Declaration
protected virtual LayoutGrid CreateGrid()
Returns
Type | Description |
---|---|
LayoutGrid | Layout grid to attach to grid. |
Dispose(Boolean)
Called to release resources held by the view.
Declaration
protected override void Dispose(bool disposing)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | disposing | Indicates if this method is being called explicitly by a call to Dispose() or by the destructor through the garbage collector. |
Draw(Graphics)
Draws the specified graphics.
Declaration
public virtual void Draw(Graphics grfx)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.Graphics | grfx | Graphics to draw on. |
Draw(Graphics, RectangleF)
Renders the view onto a System.Drawing.Graphics context object.
Declaration
public virtual void Draw(Graphics grfx, RectangleF rectClip)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.Graphics | grfx | Graphics context object to render to. |
System.Drawing.RectangleF | rectClip | Specifies document's area which will be rendered. |
Remarks
This method first renders the view onto the back buffer. It fills the buffer with the view's background color, draws the grid and page bounds, and then draws the model. Then paints the back buffer onto the graphics context.
Draw(Graphics, RectangleF, SelectorStyleInfo)
Declaration
public virtual void Draw(Graphics grfx, RectangleF rectClip, SelectorStyleInfo themeStyle)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.Graphics | grfx | |
System.Drawing.RectangleF | rectClip | |
SelectorStyleInfo | themeStyle |
DrawDocumentBackground(Graphics, RectangleF)
Draws the document background.
Declaration
protected virtual void DrawDocumentBackground(Graphics gfx, RectangleF rectDocument)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.Graphics | gfx | Graphics to draw on. |
System.Drawing.RectangleF | rectDocument | The document bounds. |
DrawHandles(Graphics, NodeCollection)
Draws the handles.
Declaration
protected virtual void DrawHandles(Graphics grfx, NodeCollection nodesSelected)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.Graphics | grfx | Graphics to draw on. |
NodeCollection | nodesSelected | The nodes selected. |
DrawMarginIntersection(Graphics)
Draws the upper-left hand corner of the margin where the left and top margins intersect.
Declaration
protected virtual void DrawMarginIntersection(Graphics grfx)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.Graphics | grfx | Graphics context to render to. |
Remarks
The default implementation fills the rectangular area with the ruler fill color.
DrawPadding(Graphics, RectangleF)
Calculating the bounds area of the padding
Declaration
protected virtual void DrawPadding(Graphics gfx, RectangleF rectDocument)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.Graphics | gfx | Graphics to draw on. |
System.Drawing.RectangleF | rectDocument | Model Bounds |
DrawPageBorders(Graphics)
Draws a border around the page.
Declaration
protected virtual void DrawPageBorders(Graphics grfx)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.Graphics | grfx | Graphics context object on which to draw. |
See Also
DrawPageBounds(Graphics)
Draws lines on the view that indicate where page boundaries exist.
Declaration
protected virtual void DrawPageBounds(Graphics grfx)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.Graphics | grfx | Graphics context object on which to draw. |
See Also
ExportDiagramAsImage(Boolean)
Exports a representation of the diagram as a bitmap image.
Declaration
public virtual Image ExportDiagramAsImage(bool bClipModelBounds)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | bClipModelBounds | if set to |
Returns
Type | Description |
---|---|
System.Drawing.Image | A System.Drawing.Bitmap value. |
ExportDiagramAsImage(Boolean, PixelFormat)
Exports a representation of the diagram as a bitmap image.
Declaration
public virtual Image ExportDiagramAsImage(bool bClipModelBounds, PixelFormat pixelFormat)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | bClipModelBounds | if set to |
System.Drawing.Imaging.PixelFormat | pixelFormat | given pixel format |
Returns
Type | Description |
---|---|
System.Drawing.Image | A System.Drawing.Bitmap value. |
ExportDiagramToGraphics(Graphics)
Renders a representation of the diagram onto the provided System.Drawing.Graphics object.
Declaration
public virtual void ExportDiagramToGraphics(Graphics grfx)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.Graphics | grfx | The graphics. |
ExportDiagramToGraphics(Graphics, Boolean)
Renders a representation of the diagram onto the provided System.Drawing.Graphics object.
Declaration
public virtual void ExportDiagramToGraphics(Graphics grfx, bool bClipModelBounds)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.Graphics | grfx | The graphics. |
System.Boolean | bClipModelBounds | if set to |
ExportDiagramToGraphics(Graphics, RectangleF)
Draw the diagram to specified graphics.
Declaration
public void ExportDiagramToGraphics(Graphics grfx, RectangleF rcDrawArea)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.Graphics | grfx | Graphics to draw on. |
System.Drawing.RectangleF | rcDrawArea | The drawing area. |
FitDocument()
Fit the document on control field.
Declaration
public void FitDocument()
GetObjectData(SerializationInfo, StreamingContext)
Populates a SerializationInfo with the data needed to serialize the target object.
Declaration
protected virtual void GetObjectData(SerializationInfo info, StreamingContext context)
Parameters
Type | Name | Description |
---|---|---|
System.Runtime.Serialization.SerializationInfo | info | SerializationInfo object to populate. |
System.Runtime.Serialization.StreamingContext | context | Destination streaming context. |
GetPropertyContainerByName(String)
Gets the name of the property container by.
Declaration
public object GetPropertyContainerByName(string strPropertyName)
Parameters
Type | Name | Description |
---|---|---|
System.String | strPropertyName | Name of the property. |
Returns
Type | Description |
---|---|
System.Object | The object. |
GetService(Type)
Returns the specified type of service object the caller.
Declaration
protected override object GetService(Type svcType)
Parameters
Type | Name | Description |
---|---|---|
System.Type | svcType | Type of service requested. |
Returns
Type | Description |
---|---|
System.Object | The object matching the service type requested or NULL if the service is not supported. |
Remarks
This method is similar to COM's IUnknown::QueryInterface method, although more generic. Instead of just returning interfaces, this method can return any type of object.
GetViewInfo()
Creates a ViewInfo object and initializes it with the View data.
Declaration
public virtual ViewInfo GetViewInfo()
Returns
Type | Description |
---|---|
ViewInfo | A ViewInfo object. |
GetViewTransform()
Returns a transformation matrix that maps world coordinates to view coordinates.
Declaration
public virtual Matrix GetViewTransform()
Returns
Type | Description |
---|---|
System.Drawing.Drawing2D.Matrix | Transformation matrix. |
Remarks
The view transformation maps world coordinates to view coordinates. It is calculated by translating by the offset specified in the Origin property and scaling by the value in the Magnification property.
Origin MagnificationGetViewTransform(PointF)
Returns transform matrix based on the given origin.
Declaration
public virtual Matrix GetViewTransform(PointF origin)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.PointF | origin | origin to tranform |
Returns
Type | Description |
---|---|
System.Drawing.Drawing2D.Matrix | Transformation matrix. |
Initialize(Control)
Attaches the view to a given parent control.
Declaration
public virtual void Initialize(Control parentControl)
Parameters
Type | Name | Description |
---|---|---|
System.Windows.Forms.Control | parentControl | Parent control hosting the view. |
OnDeserialization(Object)
Called when deserialization is complete.
Declaration
protected virtual void OnDeserialization(object sender)
Parameters
Type | Name | Description |
---|---|---|
System.Object | sender | Object performing the deserialization. |
OnMagnificationChanged(ViewMagnificationEventArgs)
Called when the origin of the view changes.
Declaration
protected virtual void OnMagnificationChanged(ViewMagnificationEventArgs evtArgs)
Parameters
Type | Name | Description |
---|---|---|
ViewMagnificationEventArgs | evtArgs | A ViewOriginEventArgs that contains the event data. |
OnOriginChanged(ViewOriginEventArgs)
Called when the origin of the view changes.
Declaration
protected virtual void OnOriginChanged(ViewOriginEventArgs evtArgs)
Parameters
Type | Name | Description |
---|---|---|
ViewOriginEventArgs | evtArgs | A ViewOriginEventArgs that contains the event data. |
OnPropertyChanged(String, String)
Called when property changed.
Declaration
public void OnPropertyChanged(string strPropertyContainerName, string strPropertyName)
Parameters
Type | Name | Description |
---|---|---|
System.String | strPropertyContainerName | Name of the property container. |
System.String | strPropertyName | Name of the property. |
OnPropertyChanging(String, String, Object)
Called when property changing.
Declaration
public bool OnPropertyChanging(string strPropertyContainerName, string strPropertyName, object newValue)
Parameters
Type | Name | Description |
---|---|---|
System.String | strPropertyContainerName | Name of the property container. |
System.String | strPropertyName | Name of the property. |
System.Object | newValue | The new value. |
Returns
Type | Description |
---|---|
System.Boolean | true, if property changing. |
PrintPage(PrintPageEventArgs)
Prints a page to the specified output device.
Declaration
protected virtual void PrintPage(PrintPageEventArgs evtArgs)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.Printing.PrintPageEventArgs | evtArgs | Event arguments. |
ProvideServiceReference(RuntimeTypeHandle)
Get the service reference from provider.
Declaration
public object ProvideServiceReference(RuntimeTypeHandle typeHandle)
Parameters
Type | Name | Description |
---|---|---|
System.RuntimeTypeHandle | typeHandle | Type handle |
Returns
Type | Description |
---|---|
System.Object | The object. |
QueryPageSettings(QueryPageSettingsEventArgs)
Appends margins to printed page.
Declaration
protected virtual void QueryPageSettings(QueryPageSettingsEventArgs evtArgs)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.Printing.QueryPageSettingsEventArgs | evtArgs | QueryPageSettings arguments. |
RefreshPageSettings()
Refreshes the view's page size with the new bounds obtained from the PageSettings property.
Declaration
public virtual void RefreshPageSettings()
Remarks
Call this method when the View's page settings have undergone a change.
ScrollBy(Single, Single)
Scrolls the view origin by a given X and Y offset.
Declaration
public virtual void ScrollBy(float dx, float dy)
Parameters
Type | Name | Description |
---|---|---|
System.Single | dx | X offset. |
System.Single | dy | Y offset. |
ScrollToInvisibleNode(Node, Positions)
Scrolls to the invisible node to bring it into view.
Declaration
public void ScrollToInvisibleNode(Node node, Positions position)
Parameters
Type | Name | Description |
---|---|---|
Node | node | The node to bring into view |
Positions | position | The position to place the node |
ScrollToInvisibleNode(String, Positions)
Scrolls to the invisible node to bring it into view.
Declaration
public void ScrollToInvisibleNode(string nodeName, Positions position)
Parameters
Type | Name | Description |
---|---|---|
System.String | nodeName | The node name |
Positions | position | The position to place the node |
ScrollToNode(Node)
Scrolls to the node to bring it into view.
Declaration
public void ScrollToNode(Node node)
Parameters
Type | Name | Description |
---|---|---|
Node | node | The node to bring into view |
ScrollToNode(String)
Scrolls to the node to bring it into view.
Declaration
public void ScrollToNode(string nodeName)
Parameters
Type | Name | Description |
---|---|---|
System.String | nodeName | The node name |
SetViewInfo(ViewInfo)
Initializes the View with data from the ViewInfo object.
Declaration
public virtual void SetViewInfo(ViewInfo vwinfo)
Parameters
Type | Name | Description |
---|---|---|
ViewInfo | vwinfo | A ViewInfo object. |
SnapPointToGrid(PointF)
Takes a device point and returns the nearest grid point.
Declaration
public PointF SnapPointToGrid(PointF ptDevIn)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.PointF | ptDevIn | Point to snap. |
Returns
Type | Description |
---|---|
System.Drawing.PointF | Point on the grid nearest the input point. |
Remarks
SnapPointToGrid(Single, Single)
Takes a device point and returns the nearest grid point.
Declaration
public PointF SnapPointToGrid(float x, float y)
Parameters
Type | Name | Description |
---|---|---|
System.Single | x | X coordinate of point to snap. |
System.Single | y | Y coordinate of point to snap. |
Returns
Type | Description |
---|---|
System.Drawing.PointF | Point on the grid nearest the input point. |
Remarks
UpdateServiceReferences(IServiceReferenceProvider)
Updates the service references.
Declaration
public virtual void UpdateServiceReferences(IServiceReferenceProvider provider)
Parameters
Type | Name | Description |
---|---|---|
IServiceReferenceProvider | provider | The provider. |
ZoomIn()
Zoom in the document.
Declaration
public void ZoomIn()
ZoomOut()
Zoom out the document.
Declaration
public void ZoomOut()
ZoomToActual()
Zoom the document to the actual.
Declaration
public void ZoomToActual()
ZoomToSelection(RectangleF)
Zoom the document to the selection
Declaration
public void ZoomToSelection(RectangleF rectSelection)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.RectangleF | rectSelection | The selection rectangle in client coordinates. |
Explicit Interface Implementations
IPrint.PrintPage(PrintPageEventArgs)
Prints a page to the specified output device.
Declaration
void IPrint.PrintPage(PrintPageEventArgs evtArgs)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.Printing.PrintPageEventArgs | evtArgs | Event arguments. |
IPrint.QueryPageSettings(QueryPageSettingsEventArgs)
Appends margins to printed page.
Declaration
void IPrint.QueryPageSettings(QueryPageSettingsEventArgs evtArgs)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.Printing.QueryPageSettingsEventArgs | evtArgs | QueryPageSettings arguments. |
IServiceProvider.GetService(Type)
Returns the specified type of service object to the caller.
Declaration
object IServiceProvider.GetService(Type svcType)
Parameters
Type | Name | Description |
---|---|---|
System.Type | svcType | Type of service requested. |
Returns
Type | Description |
---|---|
System.Object | The object matching the service type requested or NULL if the service is not supported. |
IDeserializationCallback.OnDeserialization(Object)
Called when deserialization is complete.
Declaration
void IDeserializationCallback.OnDeserialization(object sender)
Parameters
Type | Name | Description |
---|---|---|
System.Object | sender | Object performing the deserialization. |
ISerializable.GetObjectData(SerializationInfo, StreamingContext)
Populates a SerializationInfo with the data needed to serialize the target object.
Declaration
void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context)
Parameters
Type | Name | Description |
---|---|---|
System.Runtime.Serialization.SerializationInfo | info | SerializationInfo object to populate. |
System.Runtime.Serialization.StreamingContext | context | Destination streaming context. |