C# Class SadConsole.Controls.ControlBase

Inheritance: CellSurface, IInput
Show file Open project: Thraka/SadConsole Class Usage Examples

Protected Properties

Property Type Description
bounds Microsoft.Xna.Framework.Rectangle
isEnabled bool
isMouseOver bool
parent Consoles.ControlsConsole
position Point

Private Properties

Property Type Description
AfterDeserialized void

Public Methods

Method Description
Compose ( ) : void

Redraw the lastest appearance of the control.

This method is implemented by each derived control.

Compose ( bool force ) : void

Redraw the latest appearance of the control if IsDirty is set to true.

ControlBase ( int width, int height ) : System.Runtime.Serialization

Default constructor of the control.

DetermineAppearance ( ) : void

Sets the appropriate theme for the control based on the current state of the control.

Called by the control as the mouse state changes, like when the mouse is clicked on top of the control or leaves the area of the control. This method is implemented by each derived control.

FocusLost ( ) : void

Called when the control loses focus. Calls DetermineAppearance.

Focused ( ) : void

Called when the control is focused. Calls DetermineAppearance.

ProcessKeyboard ( KeyboardInfo info ) : bool

Called when the keyboard is used on this control.

ProcessMouse ( Input info ) : bool

Checks if the mouse is the control and calls the appropriate mouse methods.

Update ( ) : void

Update the control. Calls Compose() and then updates each cell effect if needed.

Protected Methods

Method Description
OnLeftMouseClicked ( Input info ) : void

Called when the left mouse button is clicked. Raises the MouseButtonClicked event and calls the DetermineAppearance method.

OnMouseEnter ( Input info ) : void

Called when the mouse first enters the control. Raises the MouseEnter event and calls the DetermineAppearance method.

OnMouseExit ( Input info ) : void

Called when the mouse exits the area of the control. Raises the MouseExit event and calls the DetermineAppearance method.

OnMouseIn ( Input info ) : void

Called as the mouse moves around the control area. Raises the MouseMove event and calls the DetermineAppearance method.

OnParentChanged ( ) : void

Called when the parent property is changed.

OnPositionChanged ( ) : void

Called when the control changes position.

OnRightMouseClicked ( Input info ) : void

Called when the right mouse button is clicked. Raises the MouseButtonClicked event and calls the DetermineAppearance method.

TransformConsolePositionByControlPosition ( Input info ) : Point

Helper method that returns the mouse x,y position for the control.

Private Methods

Method Description
AfterDeserialized ( StreamingContext context ) : void

Method Details

Compose() public abstract method

Redraw the lastest appearance of the control.
This method is implemented by each derived control.
public abstract Compose ( ) : void
return void

Compose() public method

Redraw the latest appearance of the control if IsDirty is set to true.
public Compose ( bool force ) : void
force bool Force the draw to happen by setting IsDirty as true.
return void

ControlBase() public method

Default constructor of the control.
public ControlBase ( int width, int height ) : System.Runtime.Serialization
width int
height int
return System.Runtime.Serialization

DetermineAppearance() public abstract method

Sets the appropriate theme for the control based on the current state of the control.
Called by the control as the mouse state changes, like when the mouse is clicked on top of the control or leaves the area of the control. This method is implemented by each derived control.
public abstract DetermineAppearance ( ) : void
return void

FocusLost() public method

Called when the control loses focus. Calls DetermineAppearance.
public FocusLost ( ) : void
return void

Focused() public method

Called when the control is focused. Calls DetermineAppearance.
public Focused ( ) : void
return void

OnLeftMouseClicked() protected method

Called when the left mouse button is clicked. Raises the MouseButtonClicked event and calls the DetermineAppearance method.
protected OnLeftMouseClicked ( Input info ) : void
info Input The current mouse data
return void

OnMouseEnter() protected method

Called when the mouse first enters the control. Raises the MouseEnter event and calls the DetermineAppearance method.
protected OnMouseEnter ( Input info ) : void
info Input The current mouse data
return void

OnMouseExit() protected method

Called when the mouse exits the area of the control. Raises the MouseExit event and calls the DetermineAppearance method.
protected OnMouseExit ( Input info ) : void
info Input The current mouse data
return void

OnMouseIn() protected method

Called as the mouse moves around the control area. Raises the MouseMove event and calls the DetermineAppearance method.
protected OnMouseIn ( Input info ) : void
info Input The current mouse data
return void

OnParentChanged() protected method

Called when the parent property is changed.
protected OnParentChanged ( ) : void
return void

OnPositionChanged() protected method

Called when the control changes position.
protected OnPositionChanged ( ) : void
return void

OnRightMouseClicked() protected method

Called when the right mouse button is clicked. Raises the MouseButtonClicked event and calls the DetermineAppearance method.
protected OnRightMouseClicked ( Input info ) : void
info Input The current mouse data
return void

ProcessKeyboard() public method

Called when the keyboard is used on this control.
public ProcessKeyboard ( KeyboardInfo info ) : bool
info SadConsole.Input.KeyboardInfo The state of the keyboard.
return bool

ProcessMouse() public method

Checks if the mouse is the control and calls the appropriate mouse methods.
public ProcessMouse ( Input info ) : bool
info Input Mouse information.
return bool

TransformConsolePositionByControlPosition() protected method

Helper method that returns the mouse x,y position for the control.
protected TransformConsolePositionByControlPosition ( Input info ) : Point
info Input The mouse information as used by a mouse event.
return Point

Update() public method

Update the control. Calls Compose() and then updates each cell effect if needed.
public Update ( ) : void
return void

Property Details

bounds protected property

protected Rectangle,Microsoft.Xna.Framework bounds
return Microsoft.Xna.Framework.Rectangle

isEnabled protected property

protected bool isEnabled
return bool

isMouseOver protected property

protected bool isMouseOver
return bool

parent protected property

protected Consoles.ControlsConsole parent
return Consoles.ControlsConsole

position protected property

protected Point position
return Point