OmegaEngine API  1.0.3
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Properties | List of all members
OmegaGUI.Render.ScrollBar Class Reference

A scroll bar control More...

Inheritance diagram for OmegaGUI.Render.ScrollBar:
OmegaGUI.Render.Control

Public Member Functions

 ScrollBar (Dialog parent)
 Creates a new instance of the scroll bar class More...
 
void Scroll (int delta)
 Scrolls by delta items. A positive value scrolls down, while a negative scrolls down More...
 
void ScrollTo (int position)
 Scrolls by to position. More...
 
void ShowItem (int index)
 Shows an item More...
 
void SetTrackRange (int startRange, int endRange)
 Sets the track range More...
 
override void Render (Device device, float elapsedTime)
 Render the scroll bar control More...
 
override bool HandleMouse (WindowMessage msg, Point pt, IntPtr wParam, IntPtr lParam)
 Stores data for a dropdown list item More...
 
- Public Member Functions inherited from OmegaGUI.Render.Control
override string ToString ()
 
virtual void OnInitialize ()
 Initialize the control More...
 
virtual bool MsgProc (IntPtr hWnd, WindowMessage msg, IntPtr wParam, IntPtr lParam)
 Message Handler More...
 
virtual bool HandleKeyboard (WindowMessage msg, IntPtr wParam, IntPtr lParam)
 Handle the keyboard data More...
 
virtual void OnFocusIn ()
 Called when control gets focus More...
 
virtual void OnFocusOut ()
 Called when control loses focus More...
 
virtual void OnMouseEnter ()
 Called when mouse goes over the control More...
 
virtual void OnMouseExit ()
 Called when mouse leaves the control More...
 
virtual void OnHotKey ()
 Called when the control's hotkey is hit More...
 
virtual bool ContainsPoint (Point pt)
 Does the control contain this point More...
 
virtual void SetLocation (int x, int y)
 Called to set control's location More...
 
virtual void SetSize (int w, int h)
 Called to set control's size More...
 
virtual void Refresh ()
 Refreshes the control More...
 

Public Attributes

const int TrackLayer = 0
 
const int UpButtonLayer = 1
 
const int DownButtonLayer = 2
 
const int ThumbLayer = 3
 
- Public Attributes inherited from OmegaGUI.Render.Control
uint index
 
bool IsDefault
 
Dialog Parent => parentDialog
 The parent dialog of this control More...
 
virtual bool CanHaveFocus => false
 Can the control have focus More...
 
virtual ControlType ControlType => ctrlType
 Type of the control More...
 

Protected Member Functions

override void UpdateRectangles ()
 Update all of the rectangles More...
 
void Cap ()
 Clips position at boundaries More...
 
void UpdateThumbRectangle ()
 Compute the dimension of the scroll thumb More...
 
- Protected Member Functions inherited from OmegaGUI.Render.Control
 Control (Dialog parent)
 Create a new instance of a control More...
 

Protected Attributes

const int MinimumThumbSize = 8
 
bool showingThumb = true
 
Rectangle upButtonRect
 
Rectangle downButtonRect
 
Rectangle trackRect
 
Rectangle thumbRect
 
int m_position
 
int pgSize = 1
 
int start
 
int end = 1
 
- Protected Attributes inherited from OmegaGUI.Render.Control
Dialog parentDialog
 
object localUserData
 
bool visible = true
 
bool isMouseOver
 
bool hasFocus
 
int controlId
 
ControlType ctrlType
 
Keys ctrlHotKey
 
bool enabled = true
 
Rectangle boundingBox
 
int controlX
 
List< ElementelementList = new List<Element>()
 

Properties

int TrackPosition [get, set]
 Position of the track More...
 
int PageSize [get, set]
 Size of a 'page' More...
 
- Properties inherited from OmegaGUI.Render.Control
object UserData [get, set]
 User specified data More...
 
virtual bool IsEnabled [get, set]
 Is the control enabled More...
 
virtual bool IsVisible [get, set]
 Is the control visible More...
 
virtual int ID [get, set]
 Unique ID of the control More...
 
virtual Keys Hotkey [get, set]
 The controls hotkey More...
 
Element this[uint elementIndex] [get, set]
 Index for the elements this control has access to More...
 

Additional Inherited Members

- Events inherited from OmegaGUI.Render.Control
EventHandler MouseEnter
 

Detailed Description

A scroll bar control

Constructor & Destructor Documentation

◆ ScrollBar()

OmegaGUI.Render.ScrollBar.ScrollBar ( Dialog  parent)
inline

Creates a new instance of the scroll bar class

Member Function Documentation

◆ Cap()

void OmegaGUI.Render.ScrollBar.Cap ( )
inlineprotected

Clips position at boundaries

◆ HandleMouse()

override bool OmegaGUI.Render.ScrollBar.HandleMouse ( WindowMessage  msg,
Point  pt,
IntPtr  wParam,
IntPtr  lParam 
)
inlinevirtual

Stores data for a dropdown list item

Reimplemented from OmegaGUI.Render.Control.

◆ Render()

override void OmegaGUI.Render.ScrollBar.Render ( Device  device,
float  elapsedTime 
)
inlinevirtual

Render the scroll bar control

Implements OmegaGUI.Render.Control.

◆ Scroll()

void OmegaGUI.Render.ScrollBar.Scroll ( int  delta)
inline

Scrolls by delta items. A positive value scrolls down, while a negative scrolls down

◆ ScrollTo()

void OmegaGUI.Render.ScrollBar.ScrollTo ( int  position)
inline

Scrolls by to position.

◆ SetTrackRange()

void OmegaGUI.Render.ScrollBar.SetTrackRange ( int  startRange,
int  endRange 
)
inline

Sets the track range

◆ ShowItem()

void OmegaGUI.Render.ScrollBar.ShowItem ( int  index)
inline

Shows an item

◆ UpdateRectangles()

override void OmegaGUI.Render.ScrollBar.UpdateRectangles ( )
inlineprotectedvirtual

Update all of the rectangles

Reimplemented from OmegaGUI.Render.Control.

◆ UpdateThumbRectangle()

void OmegaGUI.Render.ScrollBar.UpdateThumbRectangle ( )
inlineprotected

Compute the dimension of the scroll thumb

Property Documentation

◆ PageSize

int OmegaGUI.Render.ScrollBar.PageSize
getset

Size of a 'page'

◆ TrackPosition

int OmegaGUI.Render.ScrollBar.TrackPosition
getset

Position of the track


The documentation for this class was generated from the following file: