public Vector2i GetSize() { var r = new WinApi.Rect(); WinApi.GetClientRect(m_handle, ref r); return(new Vector2i(r.right, r.bottom)); }
private Vector2 GetMousePosition(IntPtr window, IntPtr lParam) { WinApi.Rect r = new WinApi.Rect(); WinApi.GetClientRect(window, ref r); return(new Vector2( ((short)(lParam.ToInt32() & 0xFFFF) / (float)r.right) * 2f - 1f, (((short)((lParam.ToInt32() >> 16) & 0xFFFF) / (float)r.bottom) * 2f - 1f) * -1f )); }