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

Method onPressStateChangedToPressed

core/ui/UIButton.cpp:521–565  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

519}
520
521void Button::onPressStateChangedToPressed()
522{
523 _buttonNormalRenderer->setState(Scale9Sprite::State::NORMAL);
524
525 if (_pressedTextureLoaded)
526 {
527 _buttonNormalRenderer->setVisible(false);
528 _buttonClickedRenderer->setVisible(true);
529 _buttonDisabledRenderer->setVisible(false);
530
531 if (_pressedActionEnabled)
532 {
533 _buttonNormalRenderer->stopAllActions();
534 _buttonClickedRenderer->stopAllActions();
535
536 Action* zoomAction = ScaleTo::create(ZOOM_ACTION_TIME_STEP, 1.0f + _zoomScale, 1.0f + _zoomScale);
537 _buttonClickedRenderer->runAction(zoomAction);
538
539 _buttonNormalRenderer->setScale(1.0f + _zoomScale, 1.0f + _zoomScale);
540
541 if (nullptr != _titleRenderer)
542 {
543 _titleRenderer->stopAllActions();
544 Action* zoomTitleAction = ScaleTo::create(ZOOM_ACTION_TIME_STEP, 1.0f + _zoomScale, 1.0f + _zoomScale);
545 _titleRenderer->runAction(zoomTitleAction);
546 }
547 }
548 }
549 else
550 {
551 _buttonNormalRenderer->setVisible(true);
552 _buttonClickedRenderer->setVisible(true);
553 _buttonDisabledRenderer->setVisible(false);
554
555 _buttonNormalRenderer->stopAllActions();
556 _buttonNormalRenderer->setScale(1.0f + _zoomScale, 1.0f + _zoomScale);
557
558 if (nullptr != _titleRenderer)
559 {
560 _titleRenderer->stopAllActions();
561 _titleRenderer->setScaleX(1.0f + _zoomScale);
562 _titleRenderer->setScaleY(1.0f + _zoomScale);
563 }
564 }
565}
566
567void Button::onPressStateChangedToDisabled()
568{

Callers

nothing calls this directly

Calls 8

createFunction · 0.85
stopAllActionsMethod · 0.80
setStateMethod · 0.45
setVisibleMethod · 0.45
runActionMethod · 0.45
setScaleMethod · 0.45
setScaleXMethod · 0.45
setScaleYMethod · 0.45

Tested by

no test coverage detected