Lines Matching defs:node
42 for (auto& node : windowNodes) {
43 if (displayZoomWindowTypeSkipped_.find(node->GetWindowProperty()->GetWindowType()) !=
49 zoomTrans = CalcuZoomTrans(node, {x, y, scale, 0, 0});
51 Rect rect = node->GetWindowRect();
58 zoomTrans = CalcuZoomTransByZoomInfo(node);
60 UpdateClientAndSurfaceZoomInfo(node, zoomTrans);
75 WindowNodeOperationFunc translateFunc = [this, deltaX, deltaY](sptr<WindowNode> node) {
76 if (displayZoomWindowTypeSkipped_.find(node->GetWindowProperty()->GetWindowType()) !=
80 Transform zoomTrans = node->GetZoomTransform();
83 UpdateClientAndSurfaceZoomInfo(node, zoomTrans);
100 for (auto& node : windowNodes) {
101 if (displayZoomWindowTypeSkipped_.find(node->GetWindowProperty()->GetWindowType()) !=
105 ClearZoomTransformInner(node);
129 for (auto& node: windowNodes) {
130 HandleUpdateWindowZoomInfo(node);
139 auto node = windowRoot_->GetWindowNode(windowId);
140 if (node == nullptr) {
143 if (!node->currentVisibility_) {
147 if (node->GetDisplayId() != displayId) {
151 windowNodes.push_back(node);
152 if (node->GetWindowType() == WindowType::WINDOW_TYPE_DOCK_SLICE) {
153 windowNodes = windowRoot_->GetSplitScreenWindowNodes(node->GetDisplayId());
165 for (auto& node: nodes) {
166 ClearZoomTransformInner(node);
170 void DisplayZoomController::ClearZoomTransformInner(sptr<WindowNode> node)
173 node->UpdateZoomTransform(recoverTrans, false);
174 auto surfaceNode = node->leashWinSurfaceNode_ ? node->leashWinSurfaceNode_ : node->surfaceNode_;
175 if (!node->GetWindowProperty()->IsAnimateWindow()) {
216 Transform DisplayZoomController::CalcuAnimateZoomTrans(sptr<WindowNode> node)
218 Rect rect = node->GetWindowRect();
222 Transform lastZoomTrans = CalcuZoomTransByZoomInfo(node);
229 Transform animateTrans = node->GetWindowProperty()->GetTransform();
231 node->GetWindowProperty()->ClearTransformZAxisOffset(animateTrans);
257 Transform DisplayZoomController::CalcuZoomTransByZoomInfo(sptr<WindowNode> node)
260 Rect rect = node->GetWindowRect();
272 Transform DisplayZoomController::CalcuZoomTrans(sptr<WindowNode> node, const DisplayZoomInfo& zoomInfo)
274 Rect rect = node->GetWindowRect();
278 Transform lastZoomTrans = node->GetZoomTransform();
308 void DisplayZoomController::UpdateClientAndSurfaceZoomInfo(sptr<WindowNode> node, const Transform& zoomTrans)
310 node->UpdateZoomTransform(zoomTrans, true);
311 auto surfaceNode = node->leashWinSurfaceNode_ ? node->leashWinSurfaceNode_ : node->surfaceNode_;
312 if (!node->GetWindowProperty()->IsAnimateWindow()) {
317 "rotateZ:%{public}f", node->GetWindowName().c_str(), zoomTrans.pivotX_, zoomTrans.pivotY_, zoomTrans.scaleX_,
322 void DisplayZoomController::HandleUpdateWindowZoomInfo(sptr<WindowNode> node)
324 if (displayZoomWindowTypeSkipped_.find(node->GetWindowProperty()->GetWindowType()) !=
329 if (node->GetWindowProperty()->IsAnimateWindow()) {
330 zoomTrans = CalcuAnimateZoomTrans(node);
332 zoomTrans = CalcuZoomTransByZoomInfo(node);
334 UpdateClientAndSurfaceZoomInfo(node, zoomTrans);