Explorar o código

Add support for specifying padding and margin as a single float value in form files (to be applied to all sides) for UI controls.

sgrenier %!s(int64=11) %!d(string=hai) anos
pai
achega
aaf19a9c10
Modificáronse 1 ficheiros con 12 adicións e 0 borrados
  1. 12 0
      gameplay/src/Control.cpp

+ 12 - 0
gameplay/src/Control.cpp

@@ -226,6 +226,18 @@ void Control::initialize(const char* typeName, Theme::Style* style, Properties*
         // Parse the auto-size mode for the control (this overrides explicit sizes and legacy autoWidth/autoHeight)
         _autoSize = parseAutoSize(properties->getString("autoSize"));
 
+        // If there is are simple padding or margin variables, parse them
+        if (properties->exists("padding"))
+        {
+            float pad = properties->getFloat("padding");
+            setPadding(pad, pad, pad, pad);
+        }
+        if (properties->exists("margin"))
+        {
+            float margin = properties->getFloat("margin");
+            setPadding(margin, margin, margin, margin);
+        }
+
 		if (properties->exists("enabled"))
 		{
 			setEnabled(properties->getBool("enabled"));