]> git.saurik.com Git - wxWidgets.git/commitdiff
Take the hgap and vgap into account when doing alignments in grid
authorRobin Dunn <robin@alldunn.com>
Thu, 13 May 2004 19:12:06 +0000 (19:12 +0000)
committerRobin Dunn <robin@alldunn.com>
Thu, 13 May 2004 19:12:06 +0000 (19:12 +0000)
sizers.  The gap is not part of the "cell" so alignments should be
relative to the edge of the gap, not the next cell.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@27263 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/common/sizer.cpp

index c2320a4d5aaa093e47249dde4b7b06f739297e20..37c790a4bddc5cec9cb41594b14c70db6f073257 100644 (file)
@@ -1053,20 +1053,20 @@ void wxGridSizer::SetItemBounds( wxSizerItem *item, int x, int y, int w, int h )
     {
         if (flag & wxALIGN_CENTER_HORIZONTAL)
         {
-            pt.x = x + (w - sz.x) / 2;
+            pt.x = x + (w - sz.x - m_hgap) / 2;
         }
         else if (flag & wxALIGN_RIGHT)
         {
-            pt.x = x + (w - sz.x);
+            pt.x = x + (w - sz.x - m_hgap);
         }
 
         if (flag & wxALIGN_CENTER_VERTICAL)
         {
-            pt.y = y + (h - sz.y) / 2;
+            pt.y = y + (h - sz.y - m_vgap) / 2;
         }
         else if (flag & wxALIGN_BOTTOM)
         {
-            pt.y = y + (h - sz.y);
+            pt.y = y + (h - sz.y - m_vgap);
         }
     }