Class ControlNode
Base class for UI control nodes
public abstract class ControlNode : SpriteNode
- Inheritance
-
ControlNode
- Derived
- Inherited Members
- Extension Methods
Constructors
ControlNode()
Control ctor
protected ControlNode()
Properties
Enabled
Enable/Disable user interaction on Control
public bool Enabled { get; set; }
Property Value
State
Get Control current state
protected ControlState State { get; }
Property Value
Methods
OnMouseDown(MouseEventArgs)
OnMouseDown override
public override void OnMouseDown(MouseEventArgs args)
Parameters
argsMouseEventArgs
OnMouseEnter()
OnMouseEnter override
public override void OnMouseEnter()
OnMouseLeave()
OnMouseLeave override
public override void OnMouseLeave()
OnMouseUp(MouseEventArgs)
OnMouseDown override
public override void OnMouseUp(MouseEventArgs args)
Parameters
argsMouseEventArgs
OnStateChanged()
Called when control state change
protected virtual void OnStateChanged()
OnTouchDownInside(TouchEventArgs)
OnTouchDownInside override
public override void OnTouchDownInside(TouchEventArgs args)
Parameters
argsTouchEventArgs
OnTouchDragEnter(TouchEventArgs)
OnTouchDragEnter override
public override void OnTouchDragEnter(TouchEventArgs args)
Parameters
argsTouchEventArgs
OnTouchDragExit(TouchEventArgs)
OnTouchDragExit override
public override void OnTouchDragExit(TouchEventArgs args)
Parameters
argsTouchEventArgs
OnTouchUpInside(TouchEventArgs)
OnTouchUpInside override
public override void OnTouchUpInside(TouchEventArgs args)
Parameters
argsTouchEventArgs
UpdateState()
Update Control state When Mouse Mouse/Enter/Leave
protected void UpdateState()