Lines Matching refs:srcNode

138 …moteAnimation::CheckTransition(sptr<WindowTransitionInfo> srcInfo, const sptr<WindowNode>& srcNode,  in CheckTransition()  argument
141 if (srcNode == nullptr && dstNode == nullptr) { in CheckTransition()
146 if (srcNode != nullptr && !srcNode->leashWinSurfaceNode_ && !srcNode->surfaceNode_) { in CheckTransition()
147 … WLOGFE("RSWindowAnimation: srcNode has no surface, winId: %{public}u", srcNode->GetWindowId()); in CheckTransition()
165 auto node = (dstNode != nullptr ? dstNode : srcNode); in CheckTransition()
180 static void GetAndDrawSnapShot(const sptr<WindowNode>& srcNode) in GetAndDrawSnapShot() argument
182 if (srcNode == nullptr || srcNode->leashWinSurfaceNode_ == nullptr) { in GetAndDrawSnapShot()
186 if (srcNode->firstFrameAvailable_) { in GetAndDrawSnapShot()
188 …bool snapSucc = SurfaceDraw::GetSurfaceSnapshot(srcNode->surfaceNode_, pixelMap, SNAPSHOT_TIMEOUT_… in GetAndDrawSnapShot()
191 WLOGFE("get surfaceSnapshot failed for window:%{public}u", srcNode->GetWindowId()); in GetAndDrawSnapShot()
194 WindowInnerManager::GetInstance().UpdateMissionSnapShot(srcNode, pixelMap); in GetAndDrawSnapShot()
196 rsSurfaceNodeConfig.SurfaceNodeName = "closeWin" + std::to_string(srcNode->GetWindowId()); in GetAndDrawSnapShot()
197 srcNode->closeWinSurfaceNode_ = RSSurfaceNode::Create(rsSurfaceNodeConfig, in GetAndDrawSnapShot()
199 auto rect = srcNode->GetWindowRect(); in GetAndDrawSnapShot()
200 srcNode->closeWinSurfaceNode_->SetBounds(0, 0, rect.width_, rect.height_); in GetAndDrawSnapShot()
201 SurfaceDraw::DrawImageRect(srcNode->closeWinSurfaceNode_, srcNode->GetWindowRect(), in GetAndDrawSnapShot()
203 srcNode->leashWinSurfaceNode_->RemoveChild(srcNode->surfaceNode_); in GetAndDrawSnapShot()
204 srcNode->leashWinSurfaceNode_->AddChild(srcNode->closeWinSurfaceNode_, -1); in GetAndDrawSnapShot()
206 … WLOGFI("Draw surface snapshot in starting window for window:%{public}u", srcNode->GetWindowId()); in GetAndDrawSnapShot()
207 } else if (srcNode->surfaceNode_) { in GetAndDrawSnapShot()
208 srcNode->surfaceNode_->SetIsNotifyUIBufferAvailable(true); in GetAndDrawSnapShot()
209 … WLOGFI("Draw startingWindow in starting window for window:%{public}u", srcNode->GetWindowId()); in GetAndDrawSnapShot()
214 …sptr<WindowTransitionInfo> dstInfo, const sptr<WindowNode>& srcNode, const sptr<WindowNode>& dstNo… in GetTransitionEvent() argument
217 if (srcNode != nullptr && eventMap_.find(transitionReason) != eventMap_.end()) { in GetTransitionEvent()
218 …WLOGFI("current window:%{public}u state: %{public}u transitionReason:%{public}u", srcNode->GetWind… in GetTransitionEvent()
219 …static_cast<uint32_t>(srcNode->stateMachine_.GetCurrentState()), static_cast<uint32_t>(transitionR… in GetTransitionEvent()
220 if (srcNode->stateMachine_.IsWindowNodeHiddenOrHiding()) { in GetTransitionEvent()
221 WLOGFE("srcNode is hiding or hidden id: %{public}u!", srcNode->GetWindowId()); in GetTransitionEvent()
250 const sptr<WindowNode>& srcNode, const sptr<WindowNode>& dstNode) in GetTransitionFinishedCallback() argument
253 wptr<WindowNode> weakSrc = srcNode; in GetTransitionFinishedCallback()
288 const sptr<WindowNode>& srcNode, const sptr<WindowNode>& dstNode, in NotifyAnimationStartApp() argument
296 if (srcNode != nullptr && srcNode->GetWindowType() == WindowType::WINDOW_TYPE_DESKTOP) { in NotifyAnimationStartApp()
344 sptr<WindowTransitionInfo> dstInfo, const sptr<WindowNode>& srcNode, in NotifyAnimationTransition() argument
351 …bool needMinimizeSrcNode = MinimizeApp::IsNodeNeedMinimizeWithReason(srcNode, MinimizeReason::OTHE… in NotifyAnimationTransition()
352 …auto finishedCallback = CreateShowAnimationFinishedCallback(srcNode, dstNode, needMinimizeSrcNode); in NotifyAnimationTransition()
364 if (srcNode) { in NotifyAnimationTransition()
365 payload["srcPid"] = std::to_string(srcNode->GetCallingPid()); in NotifyAnimationTransition()
376 if (needMinimizeSrcNode && srcNode != nullptr) { in NotifyAnimationTransition()
377 auto srcTarget = CreateWindowAnimationTarget(srcInfo, srcNode); in NotifyAnimationTransition()
379 srcNode->isPlayAnimationHide_ = true; in NotifyAnimationTransition()
380 srcNode->stateMachine_.TransitionTo(WindowNodeState::HIDE_ANIMATION_PLAYING); in NotifyAnimationTransition()
381 srcNode->stateMachine_.UpdateAnimationTaskCount(true); in NotifyAnimationTransition()
384 winController->RemoveWindowNode(srcNode->GetWindowId(), true); in NotifyAnimationTransition()
392 srcNode->GetWindowId(), dstNode->GetWindowId()); in NotifyAnimationTransition()
396 return NotifyAnimationStartApp(srcInfo, srcNode, dstNode, dstTarget, finishedCallback); in NotifyAnimationTransition()
399 …ation::NotifyAnimationMinimize(sptr<WindowTransitionInfo> srcInfo, const sptr<WindowNode>& srcNode) in NotifyAnimationMinimize() argument
401 sptr<RSWindowAnimationTarget> srcTarget = CreateWindowAnimationTarget(srcInfo, srcNode); in NotifyAnimationMinimize()
405 WLOGFI("RSWindowAnimation: notify animation minimize Id:%{public}u!", srcNode->GetWindowId()); in NotifyAnimationMinimize()
406 srcNode->isPlayAnimationHide_ = true; in NotifyAnimationMinimize()
407 srcNode->stateMachine_.TransitionTo(WindowNodeState::HIDE_ANIMATION_PLAYING); in NotifyAnimationMinimize()
410 winController->RemoveWindowNode(srcNode->GetWindowId(), true); in NotifyAnimationMinimize()
413 srcNode, TransitionEvent::MINIMIZE); in NotifyAnimationMinimize()
419 srcNode->stateMachine_.TransitionTo(WindowNodeState::HIDE_ANIMATION_PLAYING); in NotifyAnimationMinimize()
420 srcNode->stateMachine_.UpdateAnimationTaskCount(true); in NotifyAnimationMinimize()
425 …nimation::NotifyAnimationClose(sptr<WindowTransitionInfo> srcInfo, const sptr<WindowNode>& srcNode, in NotifyAnimationClose() argument
428 sptr<RSWindowAnimationTarget> srcTarget = CreateWindowAnimationTarget(srcInfo, srcNode); in NotifyAnimationClose()
432 WLOGFI("RSWindowAnimation: notify animation close id:%{public}u!", srcNode->GetWindowId()); in NotifyAnimationClose()
433 srcNode->isPlayAnimationHide_ = true; in NotifyAnimationClose()
436 winController->RemoveWindowNode(srcNode->GetWindowId(), true); in NotifyAnimationClose()
438 …wAnimationFinishedCallback> finishedCallback = CreateHideAnimationFinishedCallback(srcNode, event); in NotifyAnimationClose()
443 srcNode->stateMachine_.TransitionTo(WindowNodeState::HIDE_ANIMATION_PLAYING); in NotifyAnimationClose()
444 srcNode->stateMachine_.UpdateAnimationTaskCount(true); in NotifyAnimationClose()
489 sptr<WindowTransitionInfo> dstInfo, const sptr<WindowNode>& srcNode, in NotifyAnimationBackTransition() argument
496 if (!dstNode || !srcNode) { in NotifyAnimationBackTransition()
501 srcNode->GetWindowId(), dstNode->GetWindowId()); in NotifyAnimationBackTransition()
502 sptr<RSWindowAnimationTarget> srcTarget = CreateWindowAnimationTarget(srcInfo, srcNode); in NotifyAnimationBackTransition()
507 srcNode->isPlayAnimationHide_ = true; in NotifyAnimationBackTransition()
508 srcNode->stateMachine_.TransitionTo(WindowNodeState::HIDE_ANIMATION_PLAYING); in NotifyAnimationBackTransition()
509 srcNode->stateMachine_.UpdateAnimationTaskCount(true); in NotifyAnimationBackTransition()
512 winController->RemoveWindowNode(srcNode->GetWindowId(), true); in NotifyAnimationBackTransition()
514 GetAndDrawSnapShot(srcNode); in NotifyAnimationBackTransition()
523 wptr<WindowNode> srcNodeWptr = srcNode; in NotifyAnimationBackTransition()
546 auto srcNode = weakNode.promote(); in GetAnimationTargetsForHome() local
548 sptr<RSWindowAnimationTarget> srcTarget = CreateWindowAnimationTarget(srcInfo, srcNode); in GetAnimationTargetsForHome()
552 WLOGFI("notify animation by home, need minimize id%{public}u", srcNode->GetWindowId()); in GetAnimationTargetsForHome()
553 if (!WindowHelper::IsMainWindow(srcNode->GetWindowType()) || in GetAnimationTargetsForHome()
554 srcNode->stateMachine_.IsWindowNodeHiddenOrHiding()) { in GetAnimationTargetsForHome()
555 WLOGFE("srcNode is already hiding or hidden id: %{public}d!", srcNode->GetWindowId()); in GetAnimationTargetsForHome()
560 srcNode->isPlayAnimationHide_ = true; in GetAnimationTargetsForHome()
561 srcNode->stateMachine_.TransitionTo(WindowNodeState::HIDE_ANIMATION_PLAYING); in GetAnimationTargetsForHome()
562 srcNode->stateMachine_.UpdateAnimationTaskCount(true); in GetAnimationTargetsForHome()
565 winController->RemoveWindowNode(srcNode->GetWindowId(), true); in GetAnimationTargetsForHome()
577 auto srcNode = weakNode.promote(); in GetAnimationHomeFinishCallback() local
578 if (srcNode == nullptr || !srcNode->stateMachine_.IsWindowNodeHiddenOrHiding()) { in GetAnimationHomeFinishCallback()
582 srcNode->stateMachine_.TransitionTo(WindowNodeState::HIDE_ANIMATION_DONE); in GetAnimationHomeFinishCallback()
607 auto srcNode = weakNode.promote(); in NotifyAnimationByHome() local
608 ProcessNodeStateTask(srcNode); in NotifyAnimationByHome()
910 const sptr<WindowNode>& srcNode, const sptr<WindowNode>& dstNode, bool needMinimizeSrcNode) in CreateShowAnimationFinishedCallback() argument
912 wptr<WindowNode> srcNodeWptr = srcNode; in CreateShowAnimationFinishedCallback()
918 return GetTransitionFinishedCallback(srcNode, dstNode); in CreateShowAnimationFinishedCallback()
952 static void ProcessAbility(const sptr<WindowNode>& srcNode, TransitionEvent event) in ProcessAbility() argument
954 if (srcNode == nullptr) { in ProcessAbility()
960 srcNode->GetWindowId(), srcNode->GetWindowName().c_str()); in ProcessAbility()
961 WindowInnerManager::GetInstance().CloseAbility(srcNode); in ProcessAbility()
966 srcNode->GetWindowId(), srcNode->GetWindowName().c_str()); in ProcessAbility()
967 WindowInnerManager::GetInstance().MinimizeAbility(srcNode, true); in ProcessAbility()
988 const sptr<WindowNode>& srcNode, TransitionEvent event) in CreateHideAnimationFinishedCallback() argument
990 wptr<WindowNode> srcNodeWptr = srcNode; in CreateHideAnimationFinishedCallback()
1012 GetAndDrawSnapShot(srcNode); in CreateHideAnimationFinishedCallback()
1014 ProcessAbility(srcNode, event); // execute first when animationFirst in CreateHideAnimationFinishedCallback()
1023 return CreateAnimationFinishedCallback(func, srcNode); in CreateHideAnimationFinishedCallback()