void SlidingActor::setContent(spActor content) { if (_content) { _drag.destroy(); _content->detach(); } _downTime = 0; _current = 0; _lastIterTime = 0; _sliding = false; //_prev[0].pos = _content->getPosition(); //_prev[0].tm = tm; for (int i = 0; i < NUM; ++i) _prev[i].tm = 0; _holded = 0; //event->target; //_downPos = te->localPosition; //_downTime = tm; _finger = 0; _speed = Vector2(0, 0); _content = content; _drag.init(content.get()); _clip->addChild(_content); updateDragBounds(); }
void SlidingActor::sizeChanged(const Vector2& size) { if (_clip) _clip->setSize(size); updateDragBounds(); }
void SlidingActor::snap() { if (!_content) return; updateDragBounds(); _drag.snapClient2Bounds(); _sliding = false; }
void SlidingActor::snap() { updateDragBounds(); _drag.snapClient2Bounds(); _sliding = false; }