SakiKawasaki 5 år sedan
förälder
incheckning
80fe9a2538
2 ändrade filer med 5 tillägg och 1 borttagningar
  1. 1 0
      src/nodesnim/nodescontrol/control.nim
  2. 4 1
      src/nodesnim/nodescontrol/grid_box.nim

+ 1 - 0
src/nodesnim/nodescontrol/control.nim

@@ -119,4 +119,5 @@ method handle*(self: ControlPtr, event: InputEvent, mouse_on: var NodePtr) =
     self.release(event.x, event.y)
 
 method setBackgroundColor*(self: ControlPtr, color: ColorRef) {.base.} =
+  ## Changes Control background color.
   self.background_color = color

+ 4 - 1
src/nodesnim/nodescontrol/grid_box.nim

@@ -46,6 +46,7 @@ method getChildSize*(self: GridBoxPtr): Vector2Ref =
     raw = 0
     maxsize = self.getMaxChildSize()
     y = maxsize.y
+    w = maxsize.x * self.raw.float
   for child in self.children:
     if raw < self.raw:
       inc raw
@@ -55,7 +56,9 @@ method getChildSize*(self: GridBoxPtr): Vector2Ref =
       y += self.separator + maxsize.y
   if y > maxsize.y:
     y -= self.separator
-  Vector2(maxsize.x * self.raw.float + self.separator*self.raw.float, y)
+  if self.children.len() > 0:
+    w += self.separator * (self.raw.float - 1)
+  Vector2(w, y)
 
 method addChild*(self: GridBoxPtr, child: NodePtr) =
   ## Adds new child in current node.