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

Method changePageRight

Source/BoomScrollLayer.cpp:59–82  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

57}
58
59void BoomScrollLayer::changePageRight()
60{
61 _layers[_leftPage]->retain();
62 _internalLayer->removeChild(_layers[_leftPage]);
63
64 _leftPage = _leftPage + 1 >= _layers.size() ? 0 : _leftPage + 1;
65
66 _rightPage = _rightPage + 1 >= _layers.size() ? 0 : _rightPage + 1;
67
68 _internalLayer->addChild(_layers[_rightPage]);
69 _layers[_rightPage]->setPositionX(Director::getInstance()->getWinSize().width * 2);
70 _layers[_rightPage]->release();
71
72 float newX = Director::getInstance()->getWinSize().width * -1.f;
73 newX -= _dragMovement;
74
75 for (auto l : _internalLayer->getChildren())
76 {
77 auto ac = ax::MoveBy::create(1.5f, {newX, _internalLayer->getPositionY()});
78 l->runAction(ax::EaseElasticOut::create(ac));
79 }
80
81 _currentPage = _currentPage + 1 >= _layers.size() ? 0 : _currentPage + 1;
82}
83
84void BoomScrollLayer::changePageLeft()
85{

Callers 1

initMethod · 0.80

Calls 2

createFunction · 0.85
sizeMethod · 0.80

Tested by

no test coverage detected