| 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 | { |
no test coverage detected