Lines Matching refs:absDisplay
216 sptr<AbstractScreen> absScreen, sptr<AbstractScreenGroup> screenGroup, sptr<AbstractDisplay>& absDisplay)
232 absDisplay = abstractDisplay;
240 sptr<AbstractScreen> absScreen, sptr<AbstractScreenGroup> screenGroup, sptr<AbstractDisplay>& absDisplay)
253 absDisplay = abstractDisplay;
314 auto absDisplay = GetAbstractDisplayByAbsScreen(absScreen);
316 if (absDisplay == nullptr || absDisplay->GetId() != defaultDisplayId) {
331 uint32_t sizeInPx = static_cast<uint32_t>(sizeInVp * absDisplay->GetVirtualPixelRatio());
338 Rotation rotation = absDisplay->GetRotation();
345 absDisplay->SetOffsetX(0);
346 absDisplay->SetOffsetY(offsetY);
347 absDisplay->SetHeight(displayHeightAfter);
348 absDisplay->SetWaterfallDisplayCompressionStatus(true);
350 if (!absDisplay->GetWaterfallDisplayCompressionStatus()) {
353 absDisplay->SetOffsetX(0);
354 absDisplay->SetOffsetY(0);
355 absDisplay->SetHeight(isDefaultRotationVertical ? mode->height_ : mode->width_);
356 absDisplay->SetWidth(isDefaultRotationVertical ? mode->width_ : mode->height_);
357 absDisplay->SetWaterfallDisplayCompressionStatus(false);
359 SetDisplayStateChangeListener(absDisplay, DisplayStateChangeType::DISPLAY_COMPRESS);
361 absDisplay->ConvertToDisplayInfo(), DisplayChangeEvent::DISPLAY_SIZE_CHANGED);
453 sptr<AbstractDisplay> absDisplay = iter->second;
454 if (absDisplay == nullptr || absDisplay->GetAbstractScreenId() != absScreen->dmsId_) {
457 if (UpdateDisplaySize(absDisplay, info, absScreen->startPoint_)) {
473 bool AbstractDisplayController::UpdateDisplaySize(sptr<AbstractDisplay> absDisplay, sptr<SupportedScreenModes> info,
476 if (absDisplay == nullptr) {
483 auto rotation = absDisplay->GetRotation();
487 width = absDisplay->GetHeight();
488 height = absDisplay->GetWidth();
490 width = absDisplay->GetWidth();
491 height = absDisplay->GetHeight();
496 WLOGFD("keep display size. display:%{public}" PRIu64"", absDisplay->GetId());
499 absDisplay->GetId(), info->width_, info->height_);
500 absDisplay->SetWidth(info->width_);
501 absDisplay->SetHeight(info->height_);
508 if (offset.posX_ == absDisplay->GetOffsetX() &&
509 offset.posY_ == absDisplay->GetOffsetY()) {
510 WLOGFD("keep display offset. display:%{public}" PRIu64"", absDisplay->GetId());
513 absDisplay->GetId(), offset.posX_, offset.posY_);
514 absDisplay->SetOffsetX(offset.posX_);
515 absDisplay->SetOffsetY(offset.posY_);