-Rect<int> Window::RecalculateRect(const Rect<int>& rect)
-{
- Rect<int> newRect;
- int screenWidth, screenHeight;
-
- WindowSystem::GetScreenSize(screenWidth, screenHeight);
-
- if(mRotationAngle == 90)
- {
- newRect.x = rect.y;
- newRect.y = screenHeight - (rect.x + rect.width);
- newRect.width = rect.height;
- newRect.height = rect.width;
- }
- else if(mRotationAngle == 180)
- {
- newRect.x = screenWidth - (rect.x + rect.width);
- newRect.y = screenHeight - (rect.y + rect.height);
- newRect.width = rect.width;
- newRect.height = rect.height;
- }
- else if(mRotationAngle == 270)
- {
- newRect.x = screenWidth - (rect.y + rect.height);
- newRect.y = rect.x;
- newRect.width = rect.height;
- newRect.height = rect.width;
- }
- else
- {
- newRect.x = rect.x;
- newRect.y = rect.y;
- newRect.width = rect.width;
- newRect.height = rect.height;
- }
- return newRect;
-}
-