[Scummvm-git-logs] scummvm master -> c84a78b7785e0cac1212e97ef7fb229fe5f212f5

sev- sev at scummvm.org
Tue Apr 20 17:03:22 UTC 2021


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
c84a78b778 GUI: Make Tooltip padding configurable and scalable


Commit: c84a78b7785e0cac1212e97ef7fb229fe5f212f5
    https://github.com/scummvm/scummvm/commit/c84a78b7785e0cac1212e97ef7fb229fe5f212f5
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2021-04-20T19:03:09+02:00

Commit Message:
GUI: Make Tooltip padding configurable and scalable

Changed paths:
    gui/Tooltip.cpp
    gui/Tooltip.h
    gui/themes/scummremastered.zip
    gui/themes/scummremastered/remastered_layout.stx
    gui/themes/scummremastered/remastered_layout_lowres.stx


diff --git a/gui/Tooltip.cpp b/gui/Tooltip.cpp
index 145a5b364c..20f74e1cd0 100644
--- a/gui/Tooltip.cpp
+++ b/gui/Tooltip.cpp
@@ -45,15 +45,17 @@ void Tooltip::setup(Dialog *parent, Widget *widget, int x, int y) {
 	_maxWidth = g_gui.xmlEval()->getVar("Globals.Tooltip.MaxWidth", 100);
 	_xdelta = g_gui.xmlEval()->getVar("Globals.Tooltip.XDelta", 0);
 	_ydelta = g_gui.xmlEval()->getVar("Globals.Tooltip.YDelta", 0);
+	_xpadding = g_gui.xmlEval()->getVar("Globals.Tooltip.XPadding", 2);
+	_ypadding = g_gui.xmlEval()->getVar("Globals.Tooltip.YPadding", 2);
 
 	const Graphics::Font *tooltipFont = g_gui.theme()->getFont(ThemeEngine::kFontStyleTooltip);
 
 	_wrappedLines.clear();
-	_w = tooltipFont->wordWrapText(widget->getTooltip(), _maxWidth - 4, _wrappedLines) + 4;
-	_h = (tooltipFont->getFontHeight() + 2) * _wrappedLines.size() + 4;
+	_w = tooltipFont->wordWrapText(widget->getTooltip(), _maxWidth - _xpadding * 2, _wrappedLines) + _xpadding * 2;
+	_h = (tooltipFont->getFontHeight() + 2) * _wrappedLines.size() + _ypadding * 2;
 
-	_x = MIN<int16>(parent->_x + x + _xdelta, g_system->getOverlayWidth() - _w - 3);
-	_y = MIN<int16>(parent->_y + y + _ydelta, g_system->getOverlayHeight() - _h - 3);
+	_x = MIN<int16>(parent->_x + x + _xdelta + _xpadding, g_system->getOverlayWidth() - _w - _xpadding * 2);
+	_y = MIN<int16>(parent->_y + y + _ydelta + _ypadding, g_system->getOverlayHeight() - _h - _ypadding * 2);
 
 	if (g_gui.useRTL())
 		_x = g_system->getOverlayWidth() - _w - _x + g_gui.getOverlayOffset();
@@ -75,8 +77,8 @@ void Tooltip::drawDialog(DrawLayer layerToDraw) {
 
 	Dialog::drawDialog(layerToDraw);
 
-	int16 textX = g_gui.useRTL() ? _x - 3 : _x + 3; // including 2px padding and 1px original code shift
-	int16 textY = _y + 3;
+	int16 textX = g_gui.useRTL() ? _x - 1 - _xpadding : _x + 1 + _xpadding;
+	int16 textY = _y + 1 + _ypadding;
 
 	Graphics::TextAlign textAlignment = g_gui.useRTL() ? Graphics::kTextAlignRight : Graphics::kTextAlignLeft;
 
diff --git a/gui/Tooltip.h b/gui/Tooltip.h
index 66e0d7bcba..7cbd17b9b2 100644
--- a/gui/Tooltip.h
+++ b/gui/Tooltip.h
@@ -70,6 +70,7 @@ protected:
 
 	int _maxWidth;
 	int _xdelta, _ydelta;
+	int _xpadding, _ypadding;
 
 	Common::U32StringArray _wrappedLines;
 };
diff --git a/gui/themes/scummremastered.zip b/gui/themes/scummremastered.zip
index 46d82e3515..94826537b2 100644
Binary files a/gui/themes/scummremastered.zip and b/gui/themes/scummremastered.zip differ
diff --git a/gui/themes/scummremastered/remastered_layout.stx b/gui/themes/scummremastered/remastered_layout.stx
index 3e95a6a7ff..66c522e2ea 100644
--- a/gui/themes/scummremastered/remastered_layout.stx
+++ b/gui/themes/scummremastered/remastered_layout.stx
@@ -58,6 +58,8 @@
 		<def var = 'Tooltip.MaxWidth' value = '200' scalable = 'yes'/>
 		<def var = 'Tooltip.XDelta' value = '16' scalable = 'yes'/> <!-- basically cursor size -->
 		<def var = 'Tooltip.YDelta' value = '32' scalable = 'yes'/>
+		<def var = 'Tooltip.XPadding' value = '2' scalable = 'yes'/>
+		<def var = 'Tooltip.YPadding' value = '2' scalable = 'yes'/>
 
 		<def var = 'Predictive.Button.Width' value = '60' scalable = 'yes'/>
 		<def var = 'Predictive.ShowDeletePic' value = '1'/>
diff --git a/gui/themes/scummremastered/remastered_layout_lowres.stx b/gui/themes/scummremastered/remastered_layout_lowres.stx
index acc170e9b7..c05368635d 100644
--- a/gui/themes/scummremastered/remastered_layout_lowres.stx
+++ b/gui/themes/scummremastered/remastered_layout_lowres.stx
@@ -50,6 +50,8 @@
 		<def var = 'Tooltip.MaxWidth' value = '70' scalable = 'yes'/>
 		<def var = 'Tooltip.XDelta' value = '9' scalable = 'yes'/> <!-- basically cursor size -->
 		<def var = 'Tooltip.YDelta' value = '18' scalable = 'yes'/>
+		<def var = 'Tooltip.XPadding' value = '2' scalable = 'yes'/>
+		<def var = 'Tooltip.YPadding' value = '2' scalable = 'yes'/>
 
 		<def var = 'Predictive.Button.Width' value = '45' scalable = 'yes'/>
 		<def var = 'Predictive.Button.Height' value = '15' scalable = 'yes'/>




More information about the Scummvm-git-logs mailing list