I guess some people used the (mostly worthless) code in WidescreenHelpers

This commit is contained in:
AJ Kelly
2012-01-04 12:02:02 -06:00
parent c788ea56c0
commit ff5c7c3319
+39
View File
@@ -334,6 +334,45 @@ function WideScale(AR4_3, AR16_9)
return scale( SCREEN_WIDTH, 640, 854, AR4_3, AR16_9 )
end
-- it turns out some people actually used this (mostly) worthless code:
AspectRatios = {
ThreeFour = 0.75, -- (576x760 at 1024x768)
OneOne = 1.0, -- 480x480 (uses Y)
FiveFour = 1.25, -- 600x480 (1280x1024 is a real use)
FourThree = 1.33333, --* 640x480
SixteenTen = 1.6, --* 720x480
SixteenNine = 1.77778, --* 853x480
EightThree = 2.66666, -- 1280x480
};
local function round(num, idp)
if idp and idp > 0 then
local mult = 10 ^ idp;
return math.floor(num * mult + 0.5) / mult;
end;
return math.floor(num + 0.5);
end
DisplayType = {
'DisplayType_Normal',
'DisplayType_WideScreen_16_9',
'DisplayType_WideScreen_16_10',
'DisplayType_WideScreen_8_3',
'DisplayType_Invalid',
};
function IsUsingWideScreen()
local curAspect = round(GetScreenAspectRatio(),5);
for k,v in pairs(AspectRatios) do
if AspectRatios[k] == curAspect then
if k == "SixteenNine" or k == "SixteenTen" then
return true;
else return false;
end;
end;
end;
end;
-- (c) 2005-2011 Glenn Maynard, Chris Danford, SSC
-- All rights reserved.
--