A good reference of slider implementation

Below codes are most from https://github.com/hiepnd/CCSlider, I just do some object-c to C++ translations(code convention is not so fit in with cocos2d-x because of some personal preferences :slight_smile: ),after playing around with it, I find it is a good refernence of slider implementation :slight_smile:

Usage is simple :

CCSlider* slider = CCSlider::SliderWithFiles(“Sprite/UI/slider_track.png”, “Sprite/UI/slider_knob.png”, this, menu_selector(HelloWorld::sliderCallback));
assert(slider);
slider~~>setPosition);
slider~~>setRotation(90);
slider~~>SetHeight;
slider~~>SetHorizontalPadding(50);
slider~~>SetTrackTouchOutsideContent;
slider~~>SetEvaluateFirstTouch(false);
slider~~>SetMinValue;
slider~~>SetMaxValue(1.0f);
slider~~>SetValue;
slider~~>SetEnabled(true);
addChild(slider);

Above codes are not complete, but I think they are clear enough :slight_smile:


CCSlider.h.zip (1.3 KB)


CCSlider.cpp.zip (1.6 KB)


slider_track.png (3.3 KB)


slider_knob.png (3.3 KB)

Good job, man.

Great job…

The initial position of slider always sets to 0.5 even though you specify setValue( ) parameter other than 0.5…
we need to call SetEnabled(true) before setting setValue( ) parameter.

I updated CCSlider for using with cocos2d-1.0.1-x-0.13beta. Happy coding! :slight_smile: