mirror of
https://github.com/citra-emu/citra.git
synced 2024-12-23 21:00:10 +00:00
793339b73a
And other minor style changes
48 lines
2.0 KiB
C++
48 lines
2.0 KiB
C++
// Copyright 2016 Citra Emulator Project
|
|
// Licensed under GPLv2 or any later version
|
|
// Refer to the license.txt file included.
|
|
|
|
#pragma once
|
|
|
|
#include "common/math_util.h"
|
|
namespace Layout {
|
|
/// Describes the layout of the window framebuffer (size and top/bottom screen positions)
|
|
struct FramebufferLayout {
|
|
unsigned width;
|
|
unsigned height;
|
|
bool top_screen_enabled;
|
|
bool bottom_screen_enabled;
|
|
MathUtil::Rectangle<unsigned> top_screen;
|
|
MathUtil::Rectangle<unsigned> bottom_screen;
|
|
};
|
|
|
|
/**
|
|
* Factory method for constructing a default FramebufferLayout
|
|
* @param width Window framebuffer width in pixels
|
|
* @param height Window framebuffer height in pixels
|
|
* @param is_swapped if true, the bottom screen will be displayed above the top screen
|
|
* @return Newly created FramebufferLayout object with default screen regions initialized
|
|
*/
|
|
FramebufferLayout DefaultFrameLayout(unsigned width, unsigned height, bool is_swapped);
|
|
|
|
/**
|
|
* Factory method for constructing a FramebufferLayout with only the top or bottom screen
|
|
* @param width Window framebuffer width in pixels
|
|
* @param height Window framebuffer height in pixels
|
|
* @param is_swapped if true, the bottom screen will be displayed (and the top won't be displayed)
|
|
* @return Newly created FramebufferLayout object with default screen regions initialized
|
|
*/
|
|
FramebufferLayout SingleFrameLayout(unsigned width, unsigned height, bool is_swapped);
|
|
|
|
/**
|
|
* Factory method for constructing a Frame with the a 4x size Top screen with a 1x size bottom
|
|
* screen on the right
|
|
* This is useful in particular because it matches well with a 1920x1080 resolution monitor
|
|
* @param width Window framebuffer width in pixels
|
|
* @param height Window framebuffer height in pixels
|
|
* @param is_swapped if true, the bottom screen will be the large display
|
|
* @return Newly created FramebufferLayout object with default screen regions initialized
|
|
*/
|
|
FramebufferLayout LargeFrameLayout(unsigned width, unsigned height, bool is_swapped);
|
|
}
|