MCPcopy Create free account
hub / github.com/axmolengine/axmol / createSliderCtl

Method createSliderCtl

tests/cpp-tests/Source/ShaderTest/ShaderTest.cpp:702–725  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

700}
701
702ui::Slider* ShaderMultiTexture::createSliderCtl()
703{
704 auto screenSize = Director::getInstance()->getWinSize();
705
706 ui::Slider* slider = ui::Slider::create();
707 slider->loadBarTexture("cocosui/sliderTrack.png");
708 slider->loadSlidBallTextures("cocosui/sliderThumb.png", "cocosui/sliderThumb.png", "");
709 slider->loadProgressBarTexture("cocosui/sliderProgress.png");
710 slider->setPercent(50);
711
712 slider->setPosition(Vec2(screenSize.width / 2.0f, screenSize.height / 3.0f));
713 addChild(slider);
714
715 slider->addEventListener([&](Object* sender, ui::Slider::EventType type) {
716 if (type == ui::Slider::EventType::ON_PERCENTAGE_CHANGED)
717 {
718 ui::Slider* slider = dynamic_cast<ui::Slider*>(sender);
719 float p = slider->getPercent() / 100.0f;
720 auto state = _sprite->getProgramState();
721 SET_UNIFORM(state, "u_interpolate", p);
722 }
723 });
724 return slider;
725}
726
727bool ShaderMultiTexture::init()
728{

Callers

nothing calls this directly

Calls 11

getInstanceFunction · 0.85
createFunction · 0.85
loadBarTextureMethod · 0.80
loadSlidBallTexturesMethod · 0.80
Vec2Function · 0.50
setPercentMethod · 0.45
setPositionMethod · 0.45
addEventListenerMethod · 0.45
getPercentMethod · 0.45
getProgramStateMethod · 0.45

Tested by

no test coverage detected