private int[] CalculateResolution() { // Width and Height int[] resolution = { 0, 0 }; float ratio = SRWE_Utility.SAFE_ParseRatio(EDT_WINRC_ASPRAT.Text); float mpx = SRWE_Utility.SAFE_String_2_Float(EDT_WINRC_MPX.Text) * 1e6f; resolution[1] = (int)Math.Sqrt(mpx / ratio); resolution[0] = (int)(resolution[1] * ratio); return(resolution); }
private void UpdateWindowRect() { m_states = (m_states | States.UpdateWindowRect) ^ States.UpdateWindowRect; if (TV_WINDOW_TREE.SelectedNode == null) { return; } Window win = (Window)TV_WINDOW_TREE.SelectedNode.Tag; win.PosX = SRWE_Utility.SAFE_String_2_Int(EDT_WINRC_X.Text, win.PosX); win.PosY = SRWE_Utility.SAFE_String_2_Int(EDT_WINRC_Y.Text, win.PosY); win.Scale = SRWE_Utility.SAFE_String_2_Float(EDT_WINRC_SCALE.Text); win.Width = (int)(SRWE_Utility.SAFE_String_2_Int(EDT_WINRC_WIDTH.Text, win.Width) * win.Scale); win.Height = (int)(SRWE_Utility.SAFE_String_2_Int(EDT_WINRC_HEIGHT.Text, win.Height) * win.Scale); win.ApplyChanges(); EDT_WINRC_SCALE.Text = "1"; _windowSizeSpecificationManuallyChanged = false; }