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

Method listviewCallback

tests/cpp-tests/Source/LayerTest/LayerTest.cpp:873–911  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

871}
872
873void LayerRadialGradientTest::listviewCallback(ax::Object* sender, ax::ui::ListView::EventType type)
874{
875 // clear all text to white
876 auto listview = static_cast<ax::ui::ListView*>(sender);
877 for (auto&& item : listview->getItems())
878 static_cast<ax::ui::Text*>(item)->setColor(ax::Color3B::WHITE);
879
880 _currentSeletedItemIndex = (int)listview->getCurSelectedIndex();
881 listview->getItem(_currentSeletedItemIndex)->setColor(ax::Color3B::RED);
882
883 int percent = 100;
884 auto slider = static_cast<ax::ui::Slider*>(getChildByTag(101));
885 switch (_currentSeletedItemIndex)
886 {
887 case 0:
888 // scale
889 slider->setPercent(_layer->getScaleX() / 2 * percent);
890 break;
891 case 1:
892 // skewx
893 slider->setPercent(_layer->getSkewX() / 90 * percent);
894 break;
895 case 2:
896 // skewy
897 slider->setPercent(_layer->getSkewY() / 90 * percent);
898 break;
899 case 3:
900 // expand
901 slider->setPercent(_layer->getExpand() * percent);
902 break;
903 case 4:
904 // radius
905 slider->setPercent(_layer->getRadius() / 300 * percent);
906 break;
907
908 default:
909 break;
910 }
911}
912
913void LayerRadialGradientTest::sliderCallback(ax::Object* sender, ax::ui::Slider::EventType type)
914{

Callers

nothing calls this directly

Calls 10

getChildByTagFunction · 0.85
getCurSelectedIndexMethod · 0.80
getExpandMethod · 0.80
setColorMethod · 0.45
getItemMethod · 0.45
setPercentMethod · 0.45
getScaleXMethod · 0.45
getSkewXMethod · 0.45
getSkewYMethod · 0.45
getRadiusMethod · 0.45

Tested by

no test coverage detected