예제 #1
0
        public Vector2i GetSize()
        {
            var r = new WinApi.Rect();

            WinApi.GetClientRect(m_handle, ref r);
            return(new Vector2i(r.right, r.bottom));
        }
예제 #2
0
 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
                ));
 }
예제 #3
0
 public Vector2i GetSize()
 {
     var r = new WinApi.Rect();
     WinApi.GetClientRect(m_handle, ref r);
     return new Vector2i(r.right, r.bottom);
 }
예제 #4
0
 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
     );
 }