MCPcopy Create free account
hub / github.com/MyGUI/mygui / setVisibleSmooth

Method setVisibleSmooth

MyGUIEngine/src/MyGUI_MenuControl.cpp:548–574  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

546 }
547
548 void MenuControl::setVisibleSmooth(bool _visible)
549 {
550 mAnimateSmooth = true;
551 ControllerManager::getInstance().removeItem(this);
552
553 if (_visible)
554 {
555 setEnabledSilent(true);
556 if (!getVisible())
557 {
558 setAlpha(ALPHA_MIN);
559 Base::setVisible(true);
560 }
561
562 ControllerFadeAlpha* controller = createControllerFadeAlpha(ALPHA_MAX, POPUP_MENU_SPEED_COEF, true);
563 controller->eventPostAction += newDelegate(action::actionWidgetShow);
564 ControllerManager::getInstance().addItem(this, controller);
565 }
566 else
567 {
568 setEnabledSilent(false);
569
570 ControllerFadeAlpha* controller = createControllerFadeAlpha(ALPHA_MIN, POPUP_MENU_SPEED_COEF, false);
571 controller->eventPostAction += newDelegate(action::actionWidgetHide);
572 ControllerManager::getInstance().addItem(this, controller);
573 }
574 }
575
576 ControllerFadeAlpha* MenuControl::createControllerFadeAlpha(float _alpha, float _coef, bool _enable)
577 {

Callers 1

Calls 5

setAlphaFunction · 0.85
setVisibleFunction · 0.85
newDelegateFunction · 0.85
removeItemMethod · 0.45
addItemMethod · 0.45

Tested by

no test coverage detected