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

Method setVisibleSmooth

MyGUIEngine/src/MyGUI_Window.cpp:413–437  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

411 }
412
413 void Window::setVisibleSmooth(bool _visible)
414 {
415 mAnimateSmooth = true;
416 ControllerManager::getInstance().removeItem(this);
417
418 if (_visible)
419 {
420 setEnabledSilent(true);
421 if (!getVisible())
422 {
423 setAlpha(ALPHA_MIN);
424 Base::setVisible(true);
425 }
426 ControllerFadeAlpha* controller = createControllerFadeAlpha(getAlphaVisible(), WINDOW_SPEED_COEF, true);
427 controller->eventPostAction += newDelegate(this, &Window::animateStop);
428 ControllerManager::getInstance().addItem(this, controller);
429 }
430 else
431 {
432 setEnabledSilent(false);
433 ControllerFadeAlpha* controller = createControllerFadeAlpha(ALPHA_MIN, WINDOW_SPEED_COEF, false);
434 controller->eventPostAction += newDelegate(action::actionWidgetHide);
435 ControllerManager::getInstance().addItem(this, controller);
436 }
437 }
438
439 ControllerFadeAlpha* Window::createControllerFadeAlpha(float _alpha, float _coef, bool _enable)
440 {

Callers 9

SetVisibleSmoothFunction · 0.45
setSmoothShowMethod · 0.45
setVisibleMethod · 0.45
showSmoothMethod · 0.45
hideSmoothMethod · 0.45
notifyItemMethod · 0.45

Calls 5

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

Tested by

no test coverage detected