- framebuffer: add possibility to force small windows

This commit is contained in:
svenhoefer
2013-05-10 10:31:46 +02:00
parent 7d5ecda6e5
commit 742cc81f46
2 changed files with 18 additions and 7 deletions

View File

@@ -430,15 +430,25 @@ unsigned int CFrameBuffer::getScreenHeight(bool real)
return g_settings.screen_EndY - g_settings.screen_StartY; return g_settings.screen_EndY - g_settings.screen_StartY;
} }
unsigned int CFrameBuffer::getScreenWidthRel() unsigned int CFrameBuffer::getScreenPercentRel(bool force_small)
{ {
// always reduce a possible detailline int percent = 100;
return (g_settings.screen_EndX - g_settings.screen_StartX - 2*ConnectLineBox_Width) * (g_settings.big_windows ? 100 : NON_BIG_WINDOWS) / 100; if (force_small || !g_settings.big_windows)
percent = NON_BIG_WINDOWS;
return percent;
} }
unsigned int CFrameBuffer::getScreenHeightRel() unsigned int CFrameBuffer::getScreenWidthRel(bool force_small)
{ {
return (g_settings.screen_EndY - g_settings.screen_StartY) * (g_settings.big_windows ? 100 : NON_BIG_WINDOWS) / 100; int percent = getScreenPercentRel(force_small);
// always reduce a possible detailline
return (g_settings.screen_EndX - g_settings.screen_StartX - 2*ConnectLineBox_Width) * percent / 100;
}
unsigned int CFrameBuffer::getScreenHeightRel(bool force_small)
{
int percent = getScreenPercentRel(force_small);
return (g_settings.screen_EndY - g_settings.screen_StartY) * percent / 100;
} }
unsigned int CFrameBuffer::getScreenX() unsigned int CFrameBuffer::getScreenX()

View File

@@ -146,8 +146,9 @@ class CFrameBuffer
unsigned int getStride() const; // size of a single line in the framebuffer (in bytes) unsigned int getStride() const; // size of a single line in the framebuffer (in bytes)
unsigned int getScreenWidth(bool real = false); unsigned int getScreenWidth(bool real = false);
unsigned int getScreenHeight(bool real = false); unsigned int getScreenHeight(bool real = false);
unsigned int getScreenWidthRel(); unsigned int getScreenPercentRel(bool force_small);
unsigned int getScreenHeightRel(); unsigned int getScreenWidthRel(bool force_small = false);
unsigned int getScreenHeightRel(bool force_small = false);
unsigned int getScreenX(); unsigned int getScreenX();
unsigned int getScreenY(); unsigned int getScreenY();