Просмотр исходного кода

control's margin is taken into account for AUTO_SIZE_WIDTH and AUTO_SIZE_HEIGHT containers

Andrew Karpushin 10 лет назад
Родитель
Сommit
b9b47ed661
1 измененных файлов с 2 добавлено и 2 удалено
  1. 2 2
      gameplay/src/Container.cpp

+ 2 - 2
gameplay/src/Container.cpp

@@ -555,7 +555,7 @@ void Container::updateBounds()
                 Control* ctrl = _controls[i];
                 if (ctrl->isVisible() && !ctrl->isXPercentage() && !ctrl->isWidthPercentage())
                 {
-                    float w = ctrl->getWidth();
+                    float w = ctrl->getWidth() + ctrl->getMargin().right;
                     if (!ctrl->isXPercentage())
                         w += ctrl->getX();
                     if (width < w)
@@ -575,7 +575,7 @@ void Container::updateBounds()
                 Control* ctrl = _controls[i];
                 if (ctrl->isVisible() && !ctrl->isYPercentage() && !ctrl->isHeightPercentage())
                 {
-                    float h = ctrl->getHeight();
+                    float h = ctrl->getHeight() + ctrl->getMargin().bottom;
                     if (!ctrl->isYPercentage())
                         h += ctrl->getY();
                     if (height < h)