nux-0.9.46

nux::HScrollBar Class Reference

#include <Nux/HScrollBar.h>

Inheritance diagram for nux::HScrollBar:
nux::ScrollBar nux::View nux::InputArea nux::Area nux::InitiallyUnownedObject nux::Focusable nux::Object nux::Trackable

Public Member Functions

 HScrollBar (NUX_FILE_LINE_PROTO)
 ~HScrollBar ()
virtual long ProcessEvent (IEvent &ievent, long TraverseInfo, long ProcessEventInfo)
void DrawLeftTriangle (GraphicsEngine &GfxContext, int width, int height, const Geometry &geo, BasePainter &painter)
void DrawRightTriangle (GraphicsEngine &GfxContext, int width, int height, const Geometry &geo, BasePainter &painter)
virtual void Draw (GraphicsEngine &GfxContext, bool force_draw)
void SetContainerSize (int x, int y, int w, int h)
void SetContentSize (int x, int y, int w, int h)
void SetContentOffset (float dx, float dy)
void ComputeScrolling ()
void SetValue (float value)
void SetParameterName (const char *parameter_name)
void RecvStartScrollRight (int x, int y, unsigned long button_flags, unsigned long key_flags)
void RecvStartScrollLeft (int x, int y, unsigned long button_flags, unsigned long key_flags)
void RecvEndScrollRight (int x, int y, unsigned long button_flags, unsigned long key_flags)
void RecvEndScrollLeft (int x, int y, unsigned long button_flags, unsigned long key_flags)
void RecvTrackMouseDown (int x, int y, unsigned long button_flags, unsigned long key_flags)
void RecvTrackMouseUp (int x, int y, unsigned long button_flags, unsigned long key_flags)
void RecvTrackMouseDrag (int x, int y, int dx, int dy, unsigned long button_flags, unsigned long key_flags)
void OnSliderMouseDown (int x, int y, unsigned long button_flags, unsigned long key_flags)
void OnSliderMouseUp (int x, int y, unsigned long button_flags, unsigned long key_flags)
void OnSliderMouseDrag (int x, int y, int dx, int dy, unsigned long button_flags, unsigned long key_flags)

Data Fields

sigc::signal< void > sigClick
sigc::signal< void, float, int > OnScrollLeft
sigc::signal< void, float, int > OnScrollRight
sigc::signal< void > sigHScrollBarSliderMouseDown
bool b_MouseDownTimer
bool b_MouseUpTimer
float m_color_factor

Protected Member Functions

virtual long PostLayoutManagement (long LayoutResult)
bool AtMinimum ()
bool AtMaximum ()

Protected Attributes

HLayouthlayout
InputAream_SlideBar
InputAream_LeftThumb
InputAream_RightThumb
InputAream_Track
int m_contentWidth
int m_contentHeight
float m_contentOffsetX
float m_contentOffsetY
int m_containerWidth
int m_containerHeight
int m_TrackWidth
int m_TrackHeight
int m_SlideBarOffsetX
int m_SlideBarOffsetY
float stepX
float stepY
int m_SliderDragPositionX
int m_SliderDragPositionY
TimerFunctorcallback
TimerFunctorleft_callback
TimerFunctorright_callback
TimerFunctortrackleft_callback
TimerFunctortrackright_callback
TimerHandle m_LeftTimerHandler
TimerHandle m_RightTimerHandler
TimerHandle m_TrackLeftTimerHandler
TimerHandle m_TrackRightTimerHandler
Point m_TrackMouseCoord

Friends

class HLayout
class VLayout
class Layout

Constructor & Destructor Documentation

nux::HScrollBar::HScrollBar ( NUX_FILE_LINE_PROTO  )
nux::HScrollBar::~HScrollBar ( )

Member Function Documentation

bool nux::HScrollBar::AtMaximum ( ) [protected]
bool nux::HScrollBar::AtMinimum ( ) [protected]
void nux::HScrollBar::ComputeScrolling ( )
virtual void nux::HScrollBar::Draw ( GraphicsEngine GfxContext,
bool  force_draw 
) [virtual]

Implements nux::ScrollBar.

void nux::HScrollBar::DrawLeftTriangle ( GraphicsEngine GfxContext,
int  width,
int  height,
const Geometry geo,
BasePainter painter 
)
void nux::HScrollBar::DrawRightTriangle ( GraphicsEngine GfxContext,
int  width,
int  height,
const Geometry geo,
BasePainter painter 
)
void nux::HScrollBar::OnSliderMouseDown ( int  x,
int  y,
unsigned long  button_flags,
unsigned long  key_flags 
)
void nux::HScrollBar::OnSliderMouseDrag ( int  x,
int  y,
int  dx,
int  dy,
unsigned long  button_flags,
unsigned long  key_flags 
)
void nux::HScrollBar::OnSliderMouseUp ( int  x,
int  y,
unsigned long  button_flags,
unsigned long  key_flags 
)
virtual long nux::HScrollBar::PostLayoutManagement ( long  LayoutResult) [protected, virtual]

Reimplemented from nux::View.

virtual long nux::HScrollBar::ProcessEvent ( IEvent ievent,
long  TraverseInfo,
long  ProcessEventInfo 
) [virtual]

Implements nux::View.

void nux::HScrollBar::RecvEndScrollLeft ( int  x,
int  y,
unsigned long  button_flags,
unsigned long  key_flags 
)
void nux::HScrollBar::RecvEndScrollRight ( int  x,
int  y,
unsigned long  button_flags,
unsigned long  key_flags 
)
void nux::HScrollBar::RecvStartScrollLeft ( int  x,
int  y,
unsigned long  button_flags,
unsigned long  key_flags 
)
void nux::HScrollBar::RecvStartScrollRight ( int  x,
int  y,
unsigned long  button_flags,
unsigned long  key_flags 
)
void nux::HScrollBar::RecvTrackMouseDown ( int  x,
int  y,
unsigned long  button_flags,
unsigned long  key_flags 
)
void nux::HScrollBar::RecvTrackMouseDrag ( int  x,
int  y,
int  dx,
int  dy,
unsigned long  button_flags,
unsigned long  key_flags 
)
void nux::HScrollBar::RecvTrackMouseUp ( int  x,
int  y,
unsigned long  button_flags,
unsigned long  key_flags 
)
void nux::HScrollBar::SetContainerSize ( int  x,
int  y,
int  w,
int  h 
)
void nux::HScrollBar::SetContentOffset ( float  dx,
float  dy 
)
void nux::HScrollBar::SetContentSize ( int  x,
int  y,
int  w,
int  h 
)
void nux::HScrollBar::SetParameterName ( const char *  parameter_name)
void nux::HScrollBar::SetValue ( float  value)

Friends And Related Function Documentation

friend class HLayout [friend]
friend class Layout [friend]

Reimplemented from nux::View.

friend class VLayout [friend]

Field Documentation

sigc::signal<void, float, int> nux::HScrollBar::OnScrollLeft
sigc::signal<void, float, int> nux::HScrollBar::OnScrollRight
sigc::signal<void> nux::HScrollBar::sigClick
float nux::HScrollBar::stepX [protected]
float nux::HScrollBar::stepY [protected]

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