Apycom jQuery Menus

Class MySlider Used to draw an horizontal slider You have two type of sliders : a common slider and a slider which return to origin when released. More...

#include <SDK_Manila_Sense.h>

Inherits Element.

Collaboration diagram for MySlider:

List of all members.

Public Member Functions

 MySlider (int idElement, int x, int y, int width, bool visible, int minVal=0, int maxVal=100)
 to create a common slider
 MySlider (int idElement, int x, int y, int width, bool visible, double lengthAnim)
 to create a slider which return to origin when released
 ~MySlider (void)
void changeVisibility (int state)
 Method used to change the visibility of slider.
int getValue ()
virtual ElementisClicked (int x, int y)
 To test if a position is inside the element...
int mouseGesture ()
 Method called before each frame to take decision according to user gesture.
virtual void paint (DIRECTDRAW_GDI *lpDDraw, int x, int y)
 To draw the slider...
bool run (bool isRightClicked=false)
 To start action associated with this element.
void unClick ()
 To notify the item it is no longer active.
void updatePosition (int newPos=-1)
 To change to position of cursor.

Public Attributes

int mySpeed
 Speed of slider when drawing animation.

Static Public Attributes

static MySliderslideRunning = NULL
 When drawing the go back animation, used to know which slider need to repaint.

Protected Member Functions

void loadSurf ()
 load (or reload) surface

Protected Attributes

RECT clipping
Sectioncontainer
bool isSliding
int maxVal
int minVal
int position
 the position relative to other components
bool sliderAnim
int state

Static Protected Attributes

static DIRECTDRAW_GDIbtnSurf = NULL
static int heightBtn = 0
static int heightSlide = 0
static DIRECTDRAW_GDIslideSurf = NULL
static int widthBtn = 0
static int widthSlide = 0

Detailed Description

Class MySlider Used to draw an horizontal slider You have two type of sliders : a common slider and a slider which return to origin when released.

Definition at line 889 of file SDK_Manila_Sense.h.


Constructor & Destructor Documentation

MySlider::MySlider ( int  idElement,
int  x,
int  y,
int  width,
bool  visible,
int  minVal = 0,
int  maxVal = 100 
)

to create a common slider

Parameters:
idElement a number used to identify the Element (Can be used to get a pointer with Element::getElementByID)
x padding left of the element
y padding top of the element
width width of slider
visible true if you want to active the slider. If false, user will not be able to move the cursor
minVal minimum value of slider (when cursor is to the left)
maxVal maximum value of slider (when cursor is to the right)

Definition at line 41 of file MySlider.cpp.

MySlider::MySlider ( int  idElement,
int  x,
int  y,
int  width,
bool  visible,
double  lengthAnim 
)

to create a slider which return to origin when released

Parameters:
idElement a number used to identify the Element (Can be used to get a pointer with Element::getElementByID)
x padding left of the element
y padding top of the element
width width of slider
visible true if you want to active the slider. If false, user will not be able to move the cursor
lengthAnim In milliseconds, the time the slider will take to go back to origin

Definition at line 70 of file MySlider.cpp.

MySlider::~MySlider ( void   ) 

Definition at line 100 of file MySlider.cpp.


Member Function Documentation

void MySlider::changeVisibility ( int  state  )  [inline]

Method used to change the visibility of slider.

Parameters:
state on of these values : VIS_SLIDE_NORMAL or VIS_SLIDE_DISABLED

Definition at line 973 of file SDK_Manila_Sense.h.

int MySlider::getValue (  )  [inline]
Returns:
the position of cursor (between minVal and maxVal)

Definition at line 975 of file SDK_Manila_Sense.h.

Element * MySlider::isClicked ( int  x,
int  y 
) [virtual]

To test if a position is inside the element...

Parameters:
x position of click
y position of click
Returns:
NULL if not clicked, this else

Implements Element.

Definition at line 133 of file MySlider.cpp.

void MySlider::loadSurf (  )  [protected, virtual]

load (or reload) surface

Reimplemented from Element.

Definition at line 12 of file MySlider.cpp.

int MySlider::mouseGesture (  )  [virtual]

Method called before each frame to take decision according to user gesture.

Use MouseCtrl::changeMouseAnalyse to capture user gesture.

Returns:
In pixel, the scrolling in vertical direction

Reimplemented from Element.

Definition at line 333 of file MySlider.cpp.

void MySlider::paint ( DIRECTDRAW_GDI lpDDraw,
int  x,
int  y 
) [virtual]

To draw the slider...

Parameters:
lpDDraw surface to print (GlobalInformations::primaryBuffer for example)
x position of top-left
y position of top-left

Implements Element.

Definition at line 157 of file MySlider.cpp.

bool MySlider::run ( bool  isRightClicked = false  )  [virtual]

To start action associated with this element.

Parameters:
isRightClicked true if your want to start action associated with a right click
Returns:
true if element has take control of future drawing (usually return false)

Reimplemented from Element.

Definition at line 104 of file MySlider.cpp.

void MySlider::unClick (  )  [virtual]

To notify the item it is no longer active.

Reimplemented from Element.

Definition at line 109 of file MySlider.cpp.

void MySlider::updatePosition ( int  newPos = -1  ) 

To change to position of cursor.

Parameters:
newPos position of cursor (should be between minVal and maxVal)

Definition at line 354 of file MySlider.cpp.


Member Data Documentation

DIRECTDRAW_GDI * MySlider::btnSurf = NULL [static, protected]

Definition at line 895 of file SDK_Manila_Sense.h.

RECT MySlider::clipping [protected]

Definition at line 897 of file SDK_Manila_Sense.h.

Definition at line 902 of file SDK_Manila_Sense.h.

int MySlider::heightBtn = 0 [static, protected]

Definition at line 901 of file SDK_Manila_Sense.h.

int MySlider::heightSlide = 0 [static, protected]

Definition at line 899 of file SDK_Manila_Sense.h.

bool MySlider::isSliding [protected]

Definition at line 908 of file SDK_Manila_Sense.h.

int MySlider::maxVal [protected]

Definition at line 906 of file SDK_Manila_Sense.h.

int MySlider::minVal [protected]

Definition at line 906 of file SDK_Manila_Sense.h.

Speed of slider when drawing animation.

Definition at line 977 of file SDK_Manila_Sense.h.

int MySlider::position [protected]

the position relative to other components

Reimplemented from Element.

Definition at line 905 of file SDK_Manila_Sense.h.

bool MySlider::sliderAnim [protected]

Definition at line 907 of file SDK_Manila_Sense.h.

MySlider * MySlider::slideRunning = NULL [static]

When drawing the go back animation, used to know which slider need to repaint.

Definition at line 975 of file SDK_Manila_Sense.h.

DIRECTDRAW_GDI * MySlider::slideSurf = NULL [static, protected]

Definition at line 894 of file SDK_Manila_Sense.h.

int MySlider::state [protected]

Definition at line 904 of file SDK_Manila_Sense.h.

int MySlider::widthBtn = 0 [static, protected]

Definition at line 900 of file SDK_Manila_Sense.h.

int MySlider::widthSlide = 0 [static, protected]

Definition at line 898 of file SDK_Manila_Sense.h.


The documentation for this class was generated from the following files:
Thibault LELORE