diff options
author | Teemu Pöntelin <teemu@vaadin.com> | 2015-04-29 22:57:02 +0300 |
---|---|---|
committer | Vaadin Code Review <review@vaadin.com> | 2015-05-06 08:17:44 +0000 |
commit | bfb616f28efe70f50dcac40730d6eb5cb30d9958 (patch) | |
tree | 2f9b72f3a11b09b072090d6d80dfc08bdb039886 /client | |
parent | f9dc7d3370feb6207cadad7fb5067fbb8c4a8ae5 (diff) | |
download | vaadin-framework-bfb616f28efe70f50dcac40730d6eb5cb30d9958.tar.gz vaadin-framework-bfb616f28efe70f50dcac40730d6eb5cb30d9958.zip |
Fix caption position calculation in GridLayout (#17619)
Change-Id: I5af773fbc03bc3d44e1aaa06ae974517583fdf4d
Diffstat (limited to 'client')
-rw-r--r-- | client/src/com/vaadin/client/ui/layout/VLayoutSlot.java | 23 |
1 files changed, 9 insertions, 14 deletions
diff --git a/client/src/com/vaadin/client/ui/layout/VLayoutSlot.java b/client/src/com/vaadin/client/ui/layout/VLayoutSlot.java index 5d463712df..f308d07673 100644 --- a/client/src/com/vaadin/client/ui/layout/VLayoutSlot.java +++ b/client/src/com/vaadin/client/ui/layout/VLayoutSlot.java @@ -126,7 +126,6 @@ public abstract class VLayoutSlot { } style.setLeft(Math.round(currentLocation), Unit.PX); - double padding = 0; AlignmentInfo alignment = getAlignment(); if (!alignment.isLeft()) { double usedWidth; @@ -135,21 +134,17 @@ public abstract class VLayoutSlot { } else { usedWidth = getWidgetWidth(); } + + double padding = (allocatedSpace - usedWidth); if (alignment.isHorizontalCenter()) { - padding = (allocatedSpace - usedWidth) / 2d; - if (captionAboveCompnent) { - captionStyle.setLeft( - Math.round(usedWidth - captionWidth) / 2, Unit.PX); - } - } else { - padding = (allocatedSpace - usedWidth); - if (captionAboveCompnent) { - captionStyle.setLeft(Math.round(usedWidth - captionWidth), - Unit.PX); - } + padding = padding / 2; + } + + long roundedPadding = Math.round(padding); + if (captionAboveCompnent) { + captionStyle.setLeft(roundedPadding, Unit.PX); } - widget.getElement().getStyle() - .setLeft(Math.round(padding), Unit.PX); + widget.getElement().getStyle().setLeft(roundedPadding, Unit.PX); } else { if (captionAboveCompnent) { captionStyle.setLeft(0, Unit.PX); |