| 114 | } |
| 115 | |
| 116 | void CAWindow::dismissModalViewController(bool animated) |
| 117 | { |
| 118 | CC_RETURN_IF(m_pModalViewController == NULL); |
| 119 | |
| 120 | if (m_pRootViewController) |
| 121 | { |
| 122 | m_pRootViewController->viewDidAppear(); |
| 123 | } |
| 124 | |
| 125 | CAApplication::getApplication()->getTouchDispatcher()->setDispatchEventsFalse(); |
| 126 | if (animated) |
| 127 | { |
| 128 | CAView* view = m_pModalViewController->getView(); |
| 129 | |
| 130 | CAViewAnimation::beginAnimations("", NULL); |
| 131 | CAViewAnimation::setAnimationDuration(0.25f); |
| 132 | CAViewAnimation::setAnimationDelay(0.1f); |
| 133 | CAViewAnimation::setAnimationCurve(CAViewAnimationCurveLinear); |
| 134 | CAViewAnimation::setAnimationDidStopSelector(this, CAViewAnimation0_selector(CAWindow::dismissEnd)); |
| 135 | DLayout layout = view->getLayout(); |
| 136 | float y = m_obContentSize.height; |
| 137 | layout.vertical = DVerticalLayout_T_B(y, -y); |
| 138 | view->setLayout(layout); |
| 139 | CAViewAnimation::commitAnimations(); |
| 140 | } |
| 141 | else |
| 142 | { |
| 143 | this->dismissEnd(); |
| 144 | } |
| 145 | |
| 146 | } |
| 147 | |
| 148 | void CAWindow::dismissEnd() |
| 149 | { |
no test coverage detected