Class VelloRenderControl
Namespace: VelloSharp.WinForms.Integration
Assembly: VelloSharp.Integration.WinForms.dll
public class VelloRenderControl : Control, IDropTarget, ISynchronizeInvoke, IWin32Window, IBindableComponent, IComponent, IDisposable, IWindowsSurfaceSource
Inheritance
object ← MarshalByRefObject ← Component ← Control ← VelloRenderControl
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
RenderMode
public VelloRenderMode RenderMode { get; set; }
Property Value
Methods
Dispose(bool)
Releases the unmanaged resources used by the
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
protected override void OnDpiChangedAfterParent(EventArgs e)
Parameters
An
OnHandleCreated(EventArgs)
Raises the
protected override void OnHandleCreated(EventArgs e)
Parameters
An
OnHandleDestroyed(EventArgs)
Raises the
protected override void OnHandleDestroyed(EventArgs e)
Parameters
An
OnPaint(PaintEventArgs)
Raises the
protected override void OnPaint(PaintEventArgs e)
Parameters
A
OnPaintBackground(PaintEventArgs)
Paints the background of the control.
protected override void OnPaintBackground(PaintEventArgs pevent)
Parameters
pevent
PaintEventArgs
A
OnPaintSurface(VelloPaintSurfaceEventArgs)
protected virtual void OnPaintSurface(VelloPaintSurfaceEventArgs args)
Parameters
args
VelloPaintSurfaceEventArgs
OnParentChanged(EventArgs)
Raises the
protected override void OnParentChanged(EventArgs e)
Parameters
An
OnRenderSurface(VelloSurfaceRenderEventArgs)
protected virtual void OnRenderSurface(VelloSurfaceRenderEventArgs args)
Parameters
args
VelloSurfaceRenderEventArgs
OnSizeChanged(EventArgs)
Raises the
protected override void OnSizeChanged(EventArgs e)
Parameters
An
OnVisibleChanged(EventArgs)
Raises the
protected override void OnVisibleChanged(EventArgs e)
Parameters
An
WndProc(ref Message)
Processes Windows messages.
protected override void WndProc(ref Message m)
Parameters
m
Message
The Windows
PaintSurface
public event EventHandler<VelloPaintSurfaceEventArgs>? PaintSurface
Event Type
EventHandler<VelloPaintSurfaceEventArgs>?
RenderSurface
public event EventHandler<VelloSurfaceRenderEventArgs>? RenderSurface
Event Type
EventHandler<VelloSurfaceRenderEventArgs>?