- rct.x = 0;
- rct.y = 0;
- rct.w = to_w;
- rct.h = to_h;
- HMI_NOTICE("wm:lm",
- "Scaling:'%s'. Check 'fullscreen' is set.", aspect_setting.c_str());
- // Base is "fullscreen". Crash me if "fullscreen" is not set
- compositor::rect base = this->area2size.at("fullscreen");
- HMI_DEBUG("wm:lm", "Output size, width: %d, height: %d / fullscreen width: %d, height: %d",
- to_w, to_h, base.w, base.h);
- // If full_rct.w or full_rct.h == 0, crash me on purpose
- double scale_rate_w = double(to_w) / double(base.w);
- double scale_rate_h = double(to_h) / double(base.h);
- double scale;
- if (scale_rate_h < scale_rate_w)
- {
- scale = scale_rate_h;
- }
- else
- {
- scale = scale_rate_w;
- }
- HMI_DEBUG("wm", "set scale: %5.2f", scale);