Lines Matching defs:dstNode
139 sptr<WindowTransitionInfo> dstInfo, const sptr<WindowNode>& dstNode)
141 if (srcNode == nullptr && dstNode == nullptr) {
142 WLOGFE("RSWindowAnimation: srcNode and dstNode are nullptr");
151 if (dstNode != nullptr && !dstNode->leashWinSurfaceNode_ && !dstNode->surfaceNode_) {
152 WLOGFE("RSWindowAnimation: dstNode has no surface, winId: %{public}u", dstNode->GetWindowId());
157 if ((dstNode != nullptr && dstInfo != nullptr) &&
158 !WindowHelper::CheckSupportWindowMode(dstNode->GetWindowMode(), dstNode->GetModeSupportInfo(), dstInfo)) {
159 WLOGFE("RSWindowAnimation: the mode of dstNode isn't supported, winId: %{public}u, mode: %{public}u, "
160 "modeSupportInfo: %{public}u", dstNode->GetWindowId(), dstNode->GetWindowMode(),
161 dstNode->GetModeSupportInfo());
165 auto node = (dstNode != nullptr ? dstNode : srcNode);
214 sptr<WindowTransitionInfo> dstInfo, const sptr<WindowNode>& srcNode, const sptr<WindowNode>& dstNode)
227 if (dstNode == nullptr) {
233 WLOGFI("current window:%{public}u state: %{public}u", dstNode->GetWindowId(),
234 static_cast<uint32_t>(dstNode->stateMachine_.GetCurrentState()));
236 if (dstNode->stateMachine_.IsWindowNodeShownOrShowing()) {
237 WLOGFE("dstNode is showing or shown id: %{public}d state:%{public}u!",
238 dstNode->GetWindowId(), static_cast<uint32_t>(dstNode->stateMachine_.GetCurrentState()));
250 const sptr<WindowNode>& srcNode, const sptr<WindowNode>& dstNode)
252 wptr<WindowNode> weak = dstNode;
284 return CreateAnimationFinishedCallback(callback, dstNode);
288 const sptr<WindowNode>& srcNode, const sptr<WindowNode>& dstNode,
297 WLOGFI("RSWindowAnimation: start app id:%{public}u from launcher!", dstNode->GetWindowId());
303 WLOGFI("RSWindowAnimation: start app id:%{public}u from recent!", dstNode->GetWindowId());
308 WLOGFI("RSWindowAnimation: start app id:%{public}u from other!", dstNode->GetWindowId());
313 void RemoteAnimation::GetExpectRect(const sptr<WindowNode>& dstNode, const sptr<RSWindowAnimationTarget>& dstTarget)
316 bool needAvoid = (dstNode->GetWindowFlags() & static_cast<uint32_t>(WindowFlag::WINDOW_FLAG_NEED_AVOID));
319 auto avoidRect = winRoot->GetDisplayRectWithoutSystemBarAreas(dstNode);
324 dstNode->GetWindowName().c_str(), dstNode->GetWindowId(),
326 if (WindowHelper::IsMainFullScreenWindow(dstNode->GetWindowType(), dstNode->GetWindowMode())) {
328 auto displayInfo = DisplayGroupInfo::GetInstance().GetDisplayInfo(dstNode->GetDisplayId());
329 if (displayInfo && WmsUtils::IsExpectedRotatableWindow(dstNode->GetRequestedOrientation(),
330 displayInfo->GetDisplayOrientation(), dstNode->GetWindowFlags())) {
331 WLOGFD("[FixOrientation] window %{public}u expected rotatable, pre-cal bounds", dstNode->GetWindowId());
335 if (dstNode->leashWinSurfaceNode_) {
336 dstNode->leashWinSurfaceNode_->SetBounds(avoidRect.posX_, avoidRect.posY_,
345 const sptr<WindowNode>& dstNode)
347 if (!dstNode) {
350 WLOGFI("RSWindowAnimation: notify animation transition with dst currId:%{public}u!", dstNode->GetWindowId());
352 auto finishedCallback = CreateShowAnimationFinishedCallback(srcNode, dstNode, needMinimizeSrcNode);
356 auto dstTarget = CreateWindowAnimationTarget(dstInfo, dstNode);
370 GetExpectRect(dstNode, dstTarget);
371 dstNode->isPlayAnimationShow_ = true;
373 dstNode->stateMachine_.TransitionTo(WindowNodeState::SHOW_ANIMATION_PLAYING);
374 dstNode->stateMachine_.UpdateAnimationTaskCount(true);
392 srcNode->GetWindowId(), dstNode->GetWindowId());
396 return NotifyAnimationStartApp(srcInfo, srcNode, dstNode, dstTarget, finishedCallback);
490 const sptr<WindowNode>& dstNode, const TransitionEvent event)
496 if (!dstNode || !srcNode) {
497 WLOGFE("dstNode or srcNode is nullptr, no need transition animation");
501 srcNode->GetWindowId(), dstNode->GetWindowId());
503 sptr<RSWindowAnimationTarget> dstTarget = CreateWindowAnimationTarget(dstInfo, dstNode);
520 dstNode->isPlayAnimationShow_ = true;
521 dstNode->stateMachine_.TransitionTo(WindowNodeState::SHOW_ANIMATION_PLAYING);
522 dstNode->stateMachine_.UpdateAnimationTaskCount(true);
524 wptr<WindowNode> dstNodeWptr = dstNode;
534 sptr<RSWindowAnimationFinishedCallback> finishedCallback = CreateAnimationFinishedCallback(func, dstNode);
910 const sptr<WindowNode>& srcNode, const sptr<WindowNode>& dstNode, bool needMinimizeSrcNode)
913 wptr<WindowNode> dstNodeWptr = dstNode;
918 return GetTransitionFinishedCallback(srcNode, dstNode);
925 WLOGFE("dstNode is nullptr!");
949 return CreateAnimationFinishedCallback(func, dstNode);