提交 c2593eb3 编写于 作者: J jp9000

make window automatically resize the graphics display to ensure sources draw properly

上级 c129cc37
......@@ -156,13 +156,17 @@ void OBSBasic::OnSize(wxSizeEvent &event)
wxSize targetSize = GetPreviewContainer()->GetSize();
double targetAspect = double(targetSize.x) / double(targetSize.y);
double baseAspect = double(ovi.base_width) / double(ovi.base_height);
wxSize newSize;
if (targetAspect > baseAspect)
GetPreviewPanel()->SetMinSize(wxSize(targetSize.y * baseAspect,
targetSize.y));
newSize = wxSize(targetSize.y * baseAspect, targetSize.y);
else
GetPreviewPanel()->SetMinSize(wxSize(targetSize.x,
targetSize.x / baseAspect));
newSize = wxSize(targetSize.x, targetSize.x / baseAspect);
GetPreviewPanel()->SetMinSize(newSize);
gs_entercontext(obs_graphics());
gs_resize(newSize.x, newSize.y);
gs_leavecontext();
}
void OBSBasic::fileNewClicked(wxCommandEvent &event)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册