Class Surface
Represent a control/widget on a WindowSystem.
Implements
Inherited Members
Namespace: Evergine.Common.Graphics
Assembly: Evergine.Common.dll
Syntax
public abstract class Surface : IDisposable
  Constructors
Surface(uint, uint)
Initializes a new instance of the Surface class.
Declaration
public Surface(uint width, uint height)
  Parameters
| Type | Name | Description | 
|---|---|---|
| uint | width | surface width.  | 
      
| uint | height | surface height.  | 
      
Fields
Height
Surface Height.
Declaration
public uint Height
  Field Value
| Type | Description | 
|---|---|
| uint | 
SurfaceInfo
Surface information.
Declaration
public SurfaceInfo SurfaceInfo
  Field Value
| Type | Description | 
|---|---|
| SurfaceInfo | 
Width
Surface Width.
Declaration
public uint Width
  Field Value
| Type | Description | 
|---|---|
| uint | 
Properties
DPIDensity
Gets or sets the surface DPI density.
Declaration
public float DPIDensity { get; protected set; }
  Property Value
| Type | Description | 
|---|---|
| float | 
KeyboardDispatcher
Gets the keyboard events dispatcher associated to this surface.
Declaration
public abstract KeyboardDispatcher KeyboardDispatcher { get; }
  Property Value
| Type | Description | 
|---|---|
| KeyboardDispatcher | 
MouseDispatcher
Gets the mouse events dispatcher associated to this surface.
Declaration
public abstract MouseDispatcher MouseDispatcher { get; }
  Property Value
| Type | Description | 
|---|---|
| MouseDispatcher | 
TouchDispatcher
Gets the touch events dispatcher associated to this surface.
Declaration
public abstract PointerDispatcher TouchDispatcher { get; }
  Property Value
| Type | Description | 
|---|---|
| PointerDispatcher | 
Methods
Destroy()
Remove managed resources.
Declaration
protected virtual void Destroy()
  Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Declaration
public void Dispose()
  OnClosing()
Raise base window closing event.
Declaration
protected virtual void OnClosing()
  OnGotFocus()
Raise base got focus event.
Declaration
protected virtual void OnGotFocus()
  OnInfoChanged()
Raise surface info changed.
Declaration
protected virtual void OnInfoChanged()
  OnLostFocus()
Raise base lost focus event.
Declaration
protected virtual void OnLostFocus()
  OnSizeChanged()
Raise base size changed event.
Declaration
protected virtual void OnSizeChanged()
  Events
Closing
Occurs when surface is closing
Declaration
public event EventHandler Closing
  Event Type
| Type | Description | 
|---|---|
| EventHandler | 
GotFocus
Occurs when surface get focus
Declaration
public event EventHandler GotFocus
  Event Type
| Type | Description | 
|---|---|
| EventHandler | 
LostFocus
Occurs when surface lost focus
Declaration
public event EventHandler LostFocus
  Event Type
| Type | Description | 
|---|---|
| EventHandler | 
OnScreenSizeChanged
Occurs when surface size is changed.
Declaration
public event EventHandler<SizeEventArgs> OnScreenSizeChanged
  Event Type
| Type | Description | 
|---|---|
| EventHandler<SizeEventArgs> | 
OnSurfaceInfoChanged
Occurs when surface info is changed.
Declaration
public event EventHandler<SurfaceInfo> OnSurfaceInfoChanged
  Event Type
| Type | Description | 
|---|---|
| EventHandler<SurfaceInfo> |