summaryrefslogtreecommitdiff
path: root/svx/source/dialog
diff options
context:
space:
mode:
authorTomaž Vajngerl <quikee@gmail.com>2013-08-28 08:23:39 +0200
committerTomaž Vajngerl <quikee@gmail.com>2013-08-29 18:40:01 +0200
commit99bbef59aea5a9b5d3a606ec67870161b4896689 (patch)
tree833d95071399a362627b097acea15e571f6d1e6d /svx/source/dialog
parent14451e36c8a88c1b3809527771bcdf576233e5c8 (diff)
fdo#67033 fix default tab drawing on ruler
Change-Id: I471920e26a8e336cde795360945b5a843fe8f9c8
Diffstat (limited to 'svx/source/dialog')
-rw-r--r--svx/source/dialog/svxruler.cxx22
1 files changed, 13 insertions, 9 deletions
diff --git a/svx/source/dialog/svxruler.cxx b/svx/source/dialog/svxruler.cxx
index 3e1e943c8818..6918ebae6927 100644
--- a/svx/source/dialog/svxruler.cxx
+++ b/svx/source/dialog/svxruler.cxx
@@ -1003,15 +1003,19 @@ void SvxRuler::UpdateTabs()
// fill the rest with default Tabs
if(bRTL)
{
+ sal_Int32 aFirst = pTabs[nTabCount].nPos;
for(j = 0; j < nDefTabBuf; ++j)
{
pTabs[nTabCount + TAB_GAP].nPos =
- pTabs[nTabCount].nPos - nDefTabDist;
+ aFirst - ConvertHPosPixel(j * lDefTabDist);
if(j == 0 )
+ {
pTabs[nTabCount + TAB_GAP].nPos -=
((pTabs[nTabCount + TAB_GAP].nPos - lRightPixMargin)
% nDefTabDist );
+ }
+
if(pTabs[nTabCount+TAB_GAP].nPos <= lParaIndentPix)
break;
pTabs[nTabCount + TAB_GAP].nStyle = RULER_TAB_DEFAULT;
@@ -1020,6 +1024,7 @@ void SvxRuler::UpdateTabs()
}
else
{
+ sal_Int32 aFirst = 0;
for(j = 0; j < nDefTabBuf; ++j)
{
if( j == 0 )
@@ -1029,27 +1034,26 @@ void SvxRuler::UpdateTabs()
{
pTabs[nTabCount + TAB_GAP].nPos =
(pTabs[nTabCount].nPos + nDefTabDist);
+
pTabs[nTabCount + TAB_GAP].nPos -=
((pTabs[nTabCount + TAB_GAP].nPos - lParaIndentPix)
% nDefTabDist );
+ aFirst = pTabs[nTabCount + TAB_GAP].nPos;
}
else
{
if( pTabs[nTabCount].nPos < 0 )
- {
- pTabs[nTabCount + TAB_GAP].nPos = ( pTabs[nTabCount].nPos / nDefTabDist ) * nDefTabDist;
- }
+ aFirst = ( pTabs[nTabCount].nPos / nDefTabDist ) * nDefTabDist;
else
- {
- pTabs[nTabCount + TAB_GAP].nPos = ( pTabs[nTabCount].nPos / nDefTabDist + 1 ) * nDefTabDist;
- }
+ aFirst = ( pTabs[nTabCount].nPos / nDefTabDist + 1 ) * nDefTabDist;
+ pTabs[nTabCount + TAB_GAP].nPos = aFirst;
}
-
}
else
{
//simply add the default distance to the last position
- pTabs[nTabCount + TAB_GAP].nPos = pTabs[nTabCount].nPos + nDefTabDist;
+
+ pTabs[nTabCount + TAB_GAP].nPos = aFirst + ConvertHPosPixel(j * lDefTabDist);
}
if(pTabs[nTabCount + TAB_GAP].nPos >= lRightIndent)