Skip to main content

Class VelloRenderControl

Namespace: VelloSharp.WinForms.Integration
Assembly: VelloSharp.Integration.WinForms.dll

public class VelloRenderControl : Control, IDropTarget, ISynchronizeInvoke, IWin32Window, IBindableComponent, IComponent, IDisposable, IWindowsSurfaceSource

Inheritance

objectMarshalByRefObjectComponentControlVelloRenderControl

Implements

IDropTarget, ISynchronizeInvoke, IWin32Window, IBindableComponent, IComponent, IDisposable, IWindowsSurfaceSource

Inherited Members

Control.GetAccessibilityObjectById(int), Control.SetAutoSizeMode(AutoSizeMode), Control.GetAutoSizeMode(), Control.GetPreferredSize(Size), Control.AccessibilityNotifyClients(AccessibleEvents, int), Control.AccessibilityNotifyClients(AccessibleEvents, int, int), Control.BeginInvoke(Delegate), Control.BeginInvoke(Action), Control.BeginInvoke(Delegate, params object?[]?), Control.BringToFront(), Control.Contains(Control?), Control.CreateAccessibilityInstance(), Control.CreateControlsInstance(), Control.CreateGraphics(), Control.CreateHandle(), Control.CreateControl(), Control.DefWndProc(ref Message), Control.DestroyHandle(), Control.Dispose(bool), Control.DoDragDrop(object, DragDropEffects), Control.DoDragDrop(object, DragDropEffects, Bitmap?, Point, bool), Control.DrawToBitmap(Bitmap, Rectangle), Control.EndInvoke(IAsyncResult), Control.FindForm(), Control.GetTopLevel(), Control.RaiseKeyEvent(object, KeyEventArgs), Control.RaiseMouseEvent(object, MouseEventArgs), Control.Focus(), Control.FromChildHandle(nint), Control.FromHandle(nint), Control.GetChildAtPoint(Point, GetChildAtPointSkip), Control.GetChildAtPoint(Point), Control.GetContainerControl(), Control.GetScaledBounds(Rectangle, SizeF, BoundsSpecified), Control.GetNextControl(Control?, bool), Control.GetStyle(ControlStyles), Control.Hide(), Control.InitLayout(), Control.Invalidate(Region?), Control.Invalidate(Region?, bool), Control.Invalidate(), Control.Invalidate(bool), Control.Invalidate(Rectangle), Control.Invalidate(Rectangle, bool), Control.Invoke(Action), Control.Invoke(Delegate), Control.Invoke(Delegate, params object?[]?), Control.Invoke<T>(Func<T>), Control.InvokePaint(Control, PaintEventArgs), Control.InvokePaintBackground(Control, PaintEventArgs), Control.IsKeyLocked(Keys), Control.IsInputChar(char), Control.IsInputKey(Keys), Control.IsMnemonic(char, string?), Control.LogicalToDeviceUnits(int), Control.LogicalToDeviceUnits(Size), Control.ScaleBitmapLogicalToDevice(ref Bitmap), Control.NotifyInvalidate(Rectangle), Control.InvokeOnClick(Control?, EventArgs), Control.OnAutoSizeChanged(EventArgs), Control.OnBackColorChanged(EventArgs), Control.OnBackgroundImageChanged(EventArgs), Control.OnBackgroundImageLayoutChanged(EventArgs), Control.OnBindingContextChanged(EventArgs), Control.OnCausesValidationChanged(EventArgs), Control.OnContextMenuStripChanged(EventArgs), Control.OnCursorChanged(EventArgs), Control.OnDataContextChanged(EventArgs), Control.OnDockChanged(EventArgs), Control.OnEnabledChanged(EventArgs), Control.OnFontChanged(EventArgs), Control.OnForeColorChanged(EventArgs), Control.OnRightToLeftChanged(EventArgs), Control.OnNotifyMessage(Message), Control.OnParentBackColorChanged(EventArgs), Control.OnParentBackgroundImageChanged(EventArgs), Control.OnParentBindingContextChanged(EventArgs), Control.OnParentCursorChanged(EventArgs), Control.OnParentDataContextChanged(EventArgs), Control.OnParentEnabledChanged(EventArgs), Control.OnParentFontChanged(EventArgs), Control.OnParentForeColorChanged(EventArgs), Control.OnParentRightToLeftChanged(EventArgs), Control.OnParentVisibleChanged(EventArgs), Control.OnPrint(PaintEventArgs), Control.OnTabIndexChanged(EventArgs), Control.OnTabStopChanged(EventArgs), Control.OnTextChanged(EventArgs), Control.OnVisibleChanged(EventArgs), Control.OnParentChanged(EventArgs), Control.OnClick(EventArgs), Control.OnClientSizeChanged(EventArgs), Control.OnControlAdded(ControlEventArgs), Control.OnControlRemoved(ControlEventArgs), Control.OnCreateControl(), Control.OnHandleCreated(EventArgs), Control.OnLocationChanged(EventArgs), Control.OnHandleDestroyed(EventArgs), Control.OnDoubleClick(EventArgs), Control.OnDragEnter(DragEventArgs), Control.OnDragOver(DragEventArgs), Control.OnDragLeave(EventArgs), Control.OnDragDrop(DragEventArgs), Control.OnGiveFeedback(GiveFeedbackEventArgs), Control.OnEnter(EventArgs), Control.InvokeGotFocus(Control?, EventArgs), Control.OnGotFocus(EventArgs), Control.OnHelpRequested(HelpEventArgs), Control.OnInvalidated(InvalidateEventArgs), Control.OnKeyDown(KeyEventArgs), Control.OnKeyPress(KeyPressEventArgs), Control.OnKeyUp(KeyEventArgs), Control.OnLayout(LayoutEventArgs), Control.OnLeave(EventArgs), Control.InvokeLostFocus(Control?, EventArgs), Control.OnLostFocus(EventArgs), Control.OnMarginChanged(EventArgs), Control.OnMouseDoubleClick(MouseEventArgs), Control.OnMouseClick(MouseEventArgs), Control.OnMouseCaptureChanged(EventArgs), Control.OnMouseDown(MouseEventArgs), Control.OnMouseEnter(EventArgs), Control.OnMouseLeave(EventArgs), Control.OnDpiChangedBeforeParent(EventArgs), Control.OnDpiChangedAfterParent(EventArgs), Control.OnMouseHover(EventArgs), Control.OnMouseMove(MouseEventArgs), Control.OnMouseUp(MouseEventArgs), Control.OnMouseWheel(MouseEventArgs), Control.OnMove(EventArgs), Control.OnPaint(PaintEventArgs), Control.OnPaddingChanged(EventArgs), Control.OnPaintBackground(PaintEventArgs), Control.OnQueryContinueDrag(QueryContinueDragEventArgs), Control.OnRegionChanged(EventArgs), Control.OnResize(EventArgs), Control.OnPreviewKeyDown(PreviewKeyDownEventArgs), Control.OnSizeChanged(EventArgs), Control.OnChangeUICues(UICuesEventArgs), Control.OnStyleChanged(EventArgs), Control.OnSystemColorsChanged(EventArgs), Control.OnValidating(CancelEventArgs), Control.OnValidated(EventArgs), Control.RescaleConstantsForDpi(int, int), Control.PerformLayout(), Control.PerformLayout(Control?, string?), Control.PointToClient(Point), Control.PointToScreen(Point), Control.PreProcessMessage(ref Message), Control.PreProcessControlMessage(ref Message), Control.ProcessCmdKey(ref Message, Keys), Control.ProcessDialogChar(char), Control.ProcessDialogKey(Keys), Control.ProcessKeyEventArgs(ref Message), Control.ProcessKeyMessage(ref Message), Control.ProcessKeyPreview(ref Message), Control.ProcessMnemonic(char), Control.RaiseDragEvent(object, DragEventArgs), Control.RaisePaintEvent(object, PaintEventArgs), Control.RecreateHandle(), Control.RectangleToClient(Rectangle), Control.RectangleToScreen(Rectangle), Control.ReflectMessage(nint, ref Message), Control.Refresh(), Control.ResetMouseEventArgs(), Control.ResetText(), Control.ResumeLayout(), Control.ResumeLayout(bool), Control.Scale(SizeF), Control.ScaleControl(SizeF, BoundsSpecified), Control.Select(), Control.Select(bool, bool), Control.SelectNextControl(Control?, bool, bool, bool, bool), Control.SendToBack(), Control.SetBounds(int, int, int, int), Control.SetBounds(int, int, int, int, BoundsSpecified), Control.SetBoundsCore(int, int, int, int, BoundsSpecified), Control.SetClientSizeCore(int, int), Control.SizeFromClientSize(Size), Control.SetStyle(ControlStyles, bool), Control.SetTopLevel(bool), Control.SetVisibleCore(bool), Control.RtlTranslateAlignment(HorizontalAlignment), Control.RtlTranslateAlignment(LeftRightAlignment), Control.RtlTranslateAlignment(ContentAlignment), Control.RtlTranslateHorizontal(HorizontalAlignment), Control.RtlTranslateLeftRight(LeftRightAlignment), Control.RtlTranslateContent(ContentAlignment), Control.Show(), Control.SuspendLayout(), Control.Update(), Control.UpdateBounds(), Control.UpdateBounds(int, int, int, int), Control.UpdateBounds(int, int, int, int, int, int), Control.UpdateZOrder(), Control.UpdateStyles(), Control.WndProc(ref Message), Control.OnImeModeChanged(EventArgs), Control.AccessibilityObject, Control.AccessibleDefaultActionDescription, Control.AccessibleDescription, Control.AccessibleName, Control.AccessibleRole, Control.AllowDrop, Control.Anchor, Control.AutoScrollOffset, Control.LayoutEngine, Control.DataContext, Control.BackColor, Control.BackgroundImage, Control.BackgroundImageLayout, Control.BindingContext, Control.Bottom, Control.Bounds, Control.CanFocus, Control.CanRaiseEvents, Control.CanSelect, Control.Capture, Control.CausesValidation, Control.CheckForIllegalCrossThreadCalls, Control.ClientRectangle, Control.ClientSize, Control.CompanyName, Control.ContainsFocus, Control.ContextMenuStrip, Control.Controls, Control.Created, Control.CreateParams, Control.Cursor, Control.DataBindings, Control.DefaultBackColor, Control.DefaultCursor, Control.DefaultFont, Control.DefaultForeColor, Control.DefaultMargin, Control.DefaultMaximumSize, Control.DefaultMinimumSize, Control.DefaultPadding, Control.DefaultSize, Control.DeviceDpi, Control.DisplayRectangle, Control.IsDisposed, Control.Disposing, Control.Dock, Control.DoubleBuffered, Control.Enabled, Control.Focused, Control.Font, Control.FontHeight, Control.ForeColor, Control.Handle, Control.HasChildren, Control.Height, Control.IsHandleCreated, Control.InvokeRequired, Control.IsAccessible, Control.IsAncestorSiteInDesignMode, Control.IsMirrored, Control.Left, Control.Location, Control.Margin, Control.MaximumSize, Control.MinimumSize, Control.ModifierKeys, Control.MouseButtons, Control.MousePosition, Control.Name, Control.Parent, Control.ProductName, Control.ProductVersion, Control.RecreatingHandle, Control.Region, Control.RenderRightToLeft, Control.ResizeRedraw, Control.Right, Control.RightToLeft, Control.ScaleChildren, Control.Site, Control.Size, Control.TabIndex, Control.TabStop, Control.Tag, Control.Text, Control.Top, Control.TopLevelControl, Control.ShowKeyboardCues, Control.ShowFocusCues, Control.UseWaitCursor, Control.Visible, Control.Width, Control.PreferredSize, Control.Padding, Control.CanEnableIme, Control.DefaultImeMode, Control.ImeMode, Control.ImeModeBase, Control.PropagatingImeMode, Control.BackColorChanged, Control.BackgroundImageChanged, Control.BackgroundImageLayoutChanged, Control.BindingContextChanged, Control.CausesValidationChanged, Control.ClientSizeChanged, Control.ContextMenuStripChanged, Control.CursorChanged, Control.DockChanged, Control.EnabledChanged, Control.FontChanged, Control.ForeColorChanged, Control.LocationChanged, Control.MarginChanged, Control.RegionChanged, Control.RightToLeftChanged, Control.SizeChanged, Control.TabIndexChanged, Control.TabStopChanged, Control.TextChanged, Control.VisibleChanged, Control.Click, Control.ControlAdded, Control.ControlRemoved, Control.DataContextChanged, Control.DragDrop, Control.DragEnter, Control.DragOver, Control.DragLeave, Control.GiveFeedback, Control.HandleCreated, Control.HandleDestroyed, Control.HelpRequested, Control.Invalidated, Control.PaddingChanged, Control.Paint, Control.QueryContinueDrag, Control.QueryAccessibilityHelp, Control.DoubleClick, Control.Enter, Control.GotFocus, Control.KeyDown, Control.KeyPress, Control.KeyUp, Control.Layout, Control.Leave, Control.LostFocus, Control.MouseClick, Control.MouseDoubleClick, Control.MouseCaptureChanged, Control.MouseDown, Control.MouseEnter, Control.MouseLeave, Control.DpiChangedBeforeParent, Control.DpiChangedAfterParent, Control.MouseHover, Control.MouseMove, Control.MouseUp, Control.MouseWheel, Control.Move, Control.PreviewKeyDown, Control.Resize, Control.ChangeUICues, Control.StyleChanged, Control.SystemColorsChanged, Control.Validating, Control.Validated, Control.ParentChanged, Control.ImeModeChanged, Component.Dispose(), Component.Dispose(bool), Component.GetService(Type), Component.ToString(), Component.CanRaiseEvents, Component.Container, Component.DesignMode, Component.Events, Component.Site, Component.Disposed, MarshalByRefObject.GetLifetimeService(), MarshalByRefObject.InitializeLifetimeService(), MarshalByRefObject.MemberwiseClone(bool), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()

Constructors

VelloRenderControl()

public VelloRenderControl()

Properties

DeviceOptions

public VelloGraphicsDeviceOptions DeviceOptions { get; set; }

Property Value

VelloGraphicsDeviceOptions

PreferredBackend

public VelloRenderBackend PreferredBackend { get; set; }

Property Value

VelloRenderBackend

RenderMode

public VelloRenderMode RenderMode { get; set; }

Property Value

VelloRenderMode

Methods

Dispose(bool)

Releases the unmanaged resources used by the and its child controls and optionally releases the managed resources.

protected override void Dispose(bool disposing)

Parameters

disposing bool

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

OnDpiChangedAfterParent(EventArgs)

Raises the event.

protected override void OnDpiChangedAfterParent(EventArgs e)

Parameters

e EventArgs

An that contains the event data.

OnHandleCreated(EventArgs)

Raises the event.

protected override void OnHandleCreated(EventArgs e)

Parameters

e EventArgs

An that contains the event data.

OnHandleDestroyed(EventArgs)

Raises the event.

protected override void OnHandleDestroyed(EventArgs e)

Parameters

e EventArgs

An that contains the event data.

OnPaint(PaintEventArgs)

Raises the event.

protected override void OnPaint(PaintEventArgs e)

Parameters

e PaintEventArgs

A that contains the event data.

OnPaintBackground(PaintEventArgs)

Paints the background of the control.

protected override void OnPaintBackground(PaintEventArgs pevent)

Parameters

pevent PaintEventArgs

A that contains information about the control to paint.

OnPaintSurface(VelloPaintSurfaceEventArgs)

protected virtual void OnPaintSurface(VelloPaintSurfaceEventArgs args)

Parameters

args VelloPaintSurfaceEventArgs

OnParentChanged(EventArgs)

Raises the event.

protected override void OnParentChanged(EventArgs e)

Parameters

e EventArgs

An that contains the event data.

OnRenderSurface(VelloSurfaceRenderEventArgs)

protected virtual void OnRenderSurface(VelloSurfaceRenderEventArgs args)

Parameters

args VelloSurfaceRenderEventArgs

OnSizeChanged(EventArgs)

Raises the event.

protected override void OnSizeChanged(EventArgs e)

Parameters

e EventArgs

An that contains the event data.

OnVisibleChanged(EventArgs)

Raises the event.

protected override void OnVisibleChanged(EventArgs e)

Parameters

e EventArgs

An that contains the event data.

WndProc(ref Message)

Processes Windows messages.

protected override void WndProc(ref Message m)

Parameters

m Message

The Windows to process.

PaintSurface

public event EventHandler<VelloPaintSurfaceEventArgs>? PaintSurface

Event Type

EventHandler<VelloPaintSurfaceEventArgs>?

RenderSurface

public event EventHandler<VelloSurfaceRenderEventArgs>? RenderSurface

Event Type

EventHandler<VelloSurfaceRenderEventArgs>?