summaryrefslogtreecommitdiff
path: root/svx/source/fmcomp/gridcell.cxx
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2020-07-11 21:02:39 +0100
committerCaolán McNamara <caolanm@redhat.com>2020-07-12 16:00:31 +0200
commit5c98c6a046ad6dd869f617f116aa110b4ff5cecd (patch)
tree4c160b0886c4f3bde4f4fc8129fc3c39879a7bfe /svx/source/fmcomp/gridcell.cxx
parent6a9652b05c2d5df69a09927cb2d28215aa9e795c (diff)
center check/radio buttons
Change-Id: Icae25573c09861e44a42c54daaeeebfec706bd37 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/98595 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'svx/source/fmcomp/gridcell.cxx')
-rw-r--r--svx/source/fmcomp/gridcell.cxx12
1 files changed, 10 insertions, 2 deletions
diff --git a/svx/source/fmcomp/gridcell.cxx b/svx/source/fmcomp/gridcell.cxx
index f9e02176e525..d5633c10f4e3 100644
--- a/svx/source/fmcomp/gridcell.cxx
+++ b/svx/source/fmcomp/gridcell.cxx
@@ -1698,8 +1698,16 @@ void DbCheckBox::PaintFieldToCell(OutputDevice& rDev, const tools::Rectangle& rR
const Reference< css::sdb::XColumn >& _rxField,
const Reference< XNumberFormatter >& xFormatter)
{
- lcl_setCheckBoxState( _rxField, static_cast<CheckBoxControl*>(m_pPainter.get()) );
- DbCellControl::PaintFieldToCell( rDev, rRect, _rxField, xFormatter );
+ CheckBoxControl* pControl = static_cast<CheckBoxControl*>(m_pPainter.get());
+ lcl_setCheckBoxState( _rxField, pControl );
+
+ auto nWidth = pControl->GetBox().get_preferred_size().Width();
+ auto nHeight = pControl->GetBox().get_preferred_size().Height();
+ tools::Rectangle aRect(Point(rRect.Left() + ((rRect.GetWidth() - nWidth) / 2),
+ rRect.Top() + ((rRect.GetHeight() - nHeight) / 2)),
+ Size(nWidth, nHeight));
+
+ DbCellControl::PaintFieldToCell(rDev, aRect, _rxField, xFormatter);
}