nux-0.9.46

nux::VScrollBar Class Reference

#include <Nux/VScrollBar.h>

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

Public Member Functions

 VScrollBar (NUX_FILE_LINE_PROTO)
 ~VScrollBar ()
virtual long ProcessEvent (IEvent &ievent, long TraverseInfo, long ProcessEventInfo)
void DrawDownTriangle (GraphicsEngine &GfxContext, int width, int height, const Geometry &geo, BasePainter &painter)
void DrawUpTriangle (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 RecvStartScrollDown (int x, int y, unsigned long button_flags, unsigned long key_flags)
void RecvStartScrollUp (int x, int y, unsigned long button_flags, unsigned long key_flags)
void RecvEndScrollDown (int x, int y, unsigned long button_flags, unsigned long key_flags)
void RecvEndScrollUp (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 > OnScrollUp
sigc::signal< void, float, int > OnScrollDown
sigc::signal< void > sigVScrollBarSliderMouseDown
bool b_MouseDownTimer
bool b_MouseUpTimer
float m_color_factor

Protected Member Functions

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

Protected Attributes

VLayoutvlayout
InputAream_SlideBar
InputAream_TopThumb
InputAream_BottomThumb
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
TimerFunctorup_callback
TimerFunctordown_callback
TimerFunctortrackup_callback
TimerFunctortrackdown_callback
TimerHandle m_UpTimerHandler
TimerHandle m_DownTimerHandler
TimerHandle m_TrackUpTimerHandler
TimerHandle m_TrackDownTimerHandler
Point m_TrackMouseCoord

Friends

class HLayout
class VLayout
class Layout

Constructor & Destructor Documentation

nux::VScrollBar::VScrollBar ( NUX_FILE_LINE_PROTO  )
nux::VScrollBar::~VScrollBar ( )

Member Function Documentation

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

Implements nux::ScrollBar.

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

Reimplemented from nux::View.

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

Implements nux::View.

void nux::VScrollBar::RecvEndScrollDown ( int  x,
int  y,
unsigned long  button_flags,
unsigned long  key_flags 
)
void nux::VScrollBar::RecvEndScrollUp ( int  x,
int  y,
unsigned long  button_flags,
unsigned long  key_flags 
)
void nux::VScrollBar::RecvStartScrollDown ( int  x,
int  y,
unsigned long  button_flags,
unsigned long  key_flags 
)
void nux::VScrollBar::RecvStartScrollUp ( int  x,
int  y,
unsigned long  button_flags,
unsigned long  key_flags 
)
void nux::VScrollBar::RecvTrackMouseDown ( int  x,
int  y,
unsigned long  button_flags,
unsigned long  key_flags 
)
void nux::VScrollBar::RecvTrackMouseDrag ( int  x,
int  y,
int  dx,
int  dy,
unsigned long  button_flags,
unsigned long  key_flags 
)
void nux::VScrollBar::RecvTrackMouseUp ( int  x,
int  y,
unsigned long  button_flags,
unsigned long  key_flags 
)
void nux::VScrollBar::SetContainerSize ( int  x,
int  y,
int  w,
int  h 
)
void nux::VScrollBar::SetContentOffset ( float  dx,
float  dy 
)
void nux::VScrollBar::SetContentSize ( int  x,
int  y,
int  w,
int  h 
)
void nux::VScrollBar::SetParameterName ( const char *  parameter_name)
void nux::VScrollBar::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::VScrollBar::OnScrollDown
sigc::signal<void, float, int> nux::VScrollBar::OnScrollUp
sigc::signal<void> nux::VScrollBar::sigClick
float nux::VScrollBar::stepX [protected]
float nux::VScrollBar::stepY [protected]

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