1
0
Fork 0
mirror of https://github.com/luanti-org/luanti.git synced 2025-08-01 17:38:41 +00:00

Improve formspec scaling (#14840)

This commit is contained in:
grorp 2024-09-06 12:11:03 +02:00 committed by GitHub
parent 1527cdf6a4
commit 041d67ceca
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
11 changed files with 176 additions and 87 deletions

View file

@ -296,6 +296,11 @@ public:
void getAndroidUIInput();
#endif
// Returns the fixed formspec coordinate size for the given parameters.
static double getFixedImgsize(double screen_dpi, double gui_scaling);
// Returns the preferred non-fixed formspec coordinate size for the given parameters.
static double getImgsize(v2u32 avail_screensize, double screen_dpi, double gui_scaling);
protected:
v2s32 getBasePos() const
{
@ -514,6 +519,9 @@ private:
// used by getAbsoluteRect
s32 m_tabheader_upper_edge = 0;
// Determines the size (in pixels) of formspec coordinate units.
double calculateImgsize(const parserData &data);
};
class FormspecFormSource: public IFormSource