diff options
author | Caolán McNamara <caolanm@redhat.com> | 2021-09-29 09:53:28 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2021-09-29 12:21:28 +0200 |
commit | 7d21e2bc4628138bf2617a5c672c0da8d4e9e96f (patch) | |
tree | aba0409926892763c8098943a12fa7c7491231df /svx/source/fmcomp/gridcell.cxx | |
parent | c039ba3d68cb6668b672c299075417f65183c65a (diff) |
Related: tdf#144139 use the classic size calculation
Change-Id: Iac3f9fb9fd6f92f8b17b1f2822dbc9743528cea9
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/122799
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.cxx | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/svx/source/fmcomp/gridcell.cxx b/svx/source/fmcomp/gridcell.cxx index e19f3c486871..0fe549bf651b 100644 --- a/svx/source/fmcomp/gridcell.cxx +++ b/svx/source/fmcomp/gridcell.cxx @@ -1719,10 +1719,16 @@ void DbCheckBox::PaintCell(OutputDevice& rDev, const tools::Rectangle& rRect) TriState eState = static_cast<CheckBoxControl*>(m_pWindow.get())->GetState(); MapMode aResMapMode(MapUnit::Map100thMM); + Size aImageSize = rDev.LogicToPixel(Size(300, 300), aResMapMode); Size aBrd1Size = rDev.LogicToPixel(Size(20, 20), aResMapMode); Size aBrd2Size = rDev.LogicToPixel(Size(30, 30), aResMapMode); int nCheckWidth = rDev.LogicToPixel(Size(20, 20), aResMapMode).Width(); - tools::Rectangle aStateRect(rRect); + + tools::Rectangle aStateRect; + aStateRect.SetLeft(rRect.Left() + ((rRect.GetWidth() - aImageSize.Width()) / 2)); + aStateRect.SetTop(rRect.Top() + ((rRect.GetHeight() - aImageSize.Height()) / 2)); + aStateRect.SetRight(aStateRect.Left() + aImageSize.Width() - 1); + aStateRect.SetBottom(aStateRect.Top() + aImageSize.Height() - 1); rDev.Push(); rDev.SetMapMode(); |