source: ps/trunk/source/gui/GUIMatrix.cpp@ 25966

Last change on this file since 25966 was 25966, checked in by Silier, 3 years ago

There have been quite a bit of number of questions how to change scale of the gui, because this option is hidden from the user.

Use dropdown with values. Implement confirmation box with countdown to revert scale change because buttons can get unable to click.

Differential revision: D3037
Comments by: @vladislavbelov, @Stan, @wraitii, @pieq, @sera
Tested by: @Langbart

  • Property svn:eol-style set to native
File size: 1.1 KB
Line 
1/* Copyright (C) 2021 Wildfire Games.
2 * This file is part of 0 A.D.
3 *
4 * 0 A.D. is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation, either version 2 of the License, or
7 * (at your option) any later version.
8 *
9 * 0 A.D. is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with 0 A.D. If not, see <http://www.gnu.org/licenses/>.
16 */
17
18#include "precompiled.h"
19
20#include "GUIMatrix.h"
21#include "ps/VideoMode.h"
22#include "maths/Matrix3D.h"
23
24extern int g_xres, g_yres;
25
26CMatrix3D GetDefaultGuiMatrix()
27{
28 float xres = g_xres / g_VideoMode.GetScale();
29 float yres = g_yres / g_VideoMode.GetScale();
30
31 CMatrix3D m;
32 m.SetIdentity();
33 m.Scale(1.0f, -1.f, 1.0f);
34 m.Translate(0.0f, yres, -1000.0f);
35
36 CMatrix3D proj;
37 proj.SetOrtho(0.f, xres, 0.f, yres, -1.f, 1000.f);
38 m = proj * m;
39
40 return m;
41}
Note: See TracBrowser for help on using the repository browser.