MCPcopy Create free account
hub / github.com/Open-GD/OpenGD / changePageLeft

Method changePageLeft

Source/BoomScrollLayer.cpp:84–106  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

82}
83
84void BoomScrollLayer::changePageLeft()
85{
86 _layers[_rightPage]->retain();
87 _internalLayer->removeChild(_layers[_rightPage]);
88
89 _rightPage = _rightPage - 1 < 0 ? _layers.size() - 1 : _rightPage - 1;
90 _leftPage = _leftPage - 1 < 0 ? _layers.size() - 1 : _leftPage - 1;
91
92 _internalLayer->addChild(_layers[_leftPage]);
93 _layers[_leftPage]->setPositionX(Director::getInstance()->getWinSize().width * -2.f);
94 _layers[_leftPage]->release();
95
96 float newX = Director::getInstance()->getWinSize().width * 1.f;
97 newX -= _dragMovement;
98
99 for (auto l : _internalLayer->getChildren())
100 {
101 auto ac = ax::MoveBy::create(1.5f, {newX, _internalLayer->getPositionY()});
102 l->runAction(ax::EaseElasticOut::create(ac));
103 }
104
105 _currentPage = _currentPage - 1 < 0 ? _layers.size() - 1 : _currentPage - 1;
106}
107
108bool BoomScrollLayer::init(std::vector<ax::Layer*> layers, int currentPage)
109{

Callers 1

initMethod · 0.80

Calls 2

createFunction · 0.85
sizeMethod · 0.80

Tested by

no test coverage detected