diff options
author | Caolán McNamara <caolanm@redhat.com> | 2020-07-11 21:02:39 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2020-07-12 16:00:31 +0200 |
commit | 5c98c6a046ad6dd869f617f116aa110b4ff5cecd (patch) | |
tree | 4c160b0886c4f3bde4f4fc8129fc3c39879a7bfe /svx | |
parent | 6a9652b05c2d5df69a09927cb2d28215aa9e795c (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')
-rw-r--r-- | svx/source/fmcomp/gridcell.cxx | 12 |
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); } |