diff options
author | Yousuf Philips <philipz85@hotmail.com> | 2017-11-17 19:02:20 +0400 |
---|---|---|
committer | Yousuf Philips <philipz85@hotmail.com> | 2017-11-21 13:27:24 +0100 |
commit | 3d6fca942063fe5e398c3a09f9336dc5aa549138 (patch) | |
tree | 0ed2fc17b43878477b473396c0be66d08fbaf63a | |
parent | 5d63e681935fef00ca56f3e2114f0034b6c70a45 (diff) |
tdf#106988 Change default numbering list styles
Change-Id: I0b69c2cb7bbf169e208d7a3d15c93b4c3cf9716b
Reviewed-on: https://gerrit.libreoffice.org/37742
Reviewed-by: Yousuf Philips <philipz85@hotmail.com>
Tested-by: Yousuf Philips <philipz85@hotmail.com>
-rw-r--r-- | sw/source/core/doc/DocumentStylePoolManager.cxx | 72 |
1 files changed, 38 insertions, 34 deletions
diff --git a/sw/source/core/doc/DocumentStylePoolManager.cxx b/sw/source/core/doc/DocumentStylePoolManager.cxx index b277007ef722..ffc1833d6e2c 100644 --- a/sw/source/core/doc/DocumentStylePoolManager.cxx +++ b/sw/source/core/doc/DocumentStylePoolManager.cxx @@ -1885,8 +1885,8 @@ SwNumRule* DocumentStylePoolManager::GetNumRuleFromPool( sal_uInt16 nId ) static const sal_uInt16 aAbsSpace[ MAXLEVEL ] = { -// cm: 0,5 1,0 1,5 2,0 2,5 3,0 3,5 4,0 4,5 5,0 - 283, 567, 850, 1134, 1417, 1701, 1984, 2268, 2551, 2835 +// cm: 0.7 cm intervals, with 1 cm = 567 + 397, 794, 1191, 1588, 1985, 2381, 2778, 3175, 3572, 3969 }; const sal_uInt16* pArr = aAbsSpace; @@ -1904,12 +1904,12 @@ SwNumRule* DocumentStylePoolManager::GetNumRuleFromPool( sal_uInt16 nId ) { if ( eNumberFormatPositionAndSpaceMode == SvxNumberFormat::LABEL_WIDTH_AND_POSITION ) { - aFormat.SetAbsLSpace( *pArr ); + aFormat.SetAbsLSpace( *pArr + 357 ); // 357 is indent of 0.63 cm } else if ( eNumberFormatPositionAndSpaceMode == SvxNumberFormat::LABEL_ALIGNMENT ) { aFormat.SetListtabPos( *pArr ); - aFormat.SetIndentAt( *pArr ); + aFormat.SetIndentAt( *pArr + 357 ); } pNewRule->Set( n, aFormat ); @@ -1921,25 +1921,27 @@ SwNumRule* DocumentStylePoolManager::GetNumRuleFromPool( sal_uInt16 nId ) { static const sal_uInt16 aAbsSpace[ MAXLEVEL ] = { - 283, 283, 567, 709, // 0.50, 0.50, 1.00, 1.25 - 850, 1021, 1304, 1474, // 1.50, 1.80, 2.30, 2.60 - 1588, 1758 // 2.80, 3.10 + 397, 397, 397, 397, // 0.70 cm intervals + 397, 397, 397, 397, + 397, 397 }; const sal_uInt16* pArr = aAbsSpace; SwNumFormat aFormat; aFormat.SetPositionAndSpaceMode( eNumberFormatPositionAndSpaceMode ); - aFormat.SetNumberingType(SVX_NUM_ARABIC); + aFormat.SetNumberingType(SVX_NUM_CHARS_UPPER_LETTER); aFormat.SetCharFormat( pNumCFormat ); + aFormat.SetStart( 1 ); aFormat.SetIncludeUpperLevels( 1 ); + aFormat.SetSuffix( "." ); if ( eNumberFormatPositionAndSpaceMode == SvxNumberFormat::LABEL_ALIGNMENT ) { aFormat.SetLabelFollowedBy( SvxNumberFormat::LISTTAB ); } - sal_uInt16 nSpace = 0; + sal_uInt16 nSpace = 357; // indent of 0.63 cm for (sal_uInt16 n = 0; n < MAXLEVEL; ++n) { if ( eNumberFormatPositionAndSpaceMode == SvxNumberFormat::LABEL_WIDTH_AND_POSITION ) @@ -1954,7 +1956,6 @@ SwNumRule* DocumentStylePoolManager::GetNumRuleFromPool( sal_uInt16 nId ) aFormat.SetFirstLineIndent( - pArr[ n ] ); } - aFormat.SetStart( n+1 ); pNewRule->Set( n, aFormat ); } } @@ -1964,11 +1965,13 @@ SwNumRule* DocumentStylePoolManager::GetNumRuleFromPool( sal_uInt16 nId ) SwNumFormat aFormat; aFormat.SetPositionAndSpaceMode( eNumberFormatPositionAndSpaceMode ); - aFormat.SetNumberingType(SVX_NUM_ARABIC); + aFormat.SetNumberingType(SVX_NUM_CHARS_LOWER_LETTER); aFormat.SetCharFormat( pNumCFormat ); + aFormat.SetStart( 1 ); aFormat.SetIncludeUpperLevels( 1 ); + aFormat.SetSuffix( "." ); - sal_uInt16 nOffs = GetMetricVal( CM_1 ) * 3; + sal_uInt16 nOffs = 397; // 0.70 cm if ( eNumberFormatPositionAndSpaceMode == SvxNumberFormat::LABEL_WIDTH_AND_POSITION ) { @@ -1984,16 +1987,15 @@ SwNumRule* DocumentStylePoolManager::GetNumRuleFromPool( sal_uInt16 nId ) { if ( eNumberFormatPositionAndSpaceMode == SvxNumberFormat::LABEL_WIDTH_AND_POSITION ) { - aFormat.SetAbsLSpace( (n+1) * nOffs ); + aFormat.SetAbsLSpace( (n+1) * nOffs + 357 ); // 357 is indent of 0.63 cm } else if ( eNumberFormatPositionAndSpaceMode == SvxNumberFormat::LABEL_ALIGNMENT ) { long nPos = (n+1) * static_cast<long>(nOffs); - aFormat.SetListtabPos(nPos); - aFormat.SetIndentAt(nPos); + aFormat.SetListtabPos(nPos + 357); + aFormat.SetIndentAt(nPos + 357); } - aFormat.SetStart( n+1 ); pNewRule->Set( n, aFormat ); } } @@ -2005,29 +2007,30 @@ SwNumRule* DocumentStylePoolManager::GetNumRuleFromPool( sal_uInt16 nId ) aFormat.SetPositionAndSpaceMode( eNumberFormatPositionAndSpaceMode ); aFormat.SetNumberingType(SVX_NUM_ROMAN_UPPER); aFormat.SetCharFormat( pNumCFormat ); + aFormat.SetStart( 1 ); aFormat.SetIncludeUpperLevels( 1 ); aFormat.SetSuffix( "." ); + aFormat.SetNumAdjust( SvxAdjust::Right ); static const sal_uInt16 aAbsSpace[ MAXLEVEL ] = { -// cm: 0,5 1,0 1,5 2,0 2,5 3,0 3,5 4,0 4,5 5,0 - 283, 567, 850, 1134, 1417, 1701, 1984, 2268, 2551, 2835 +// cm: 1.33 cm intervals + 754, 1508, 1191, 2262, 3016, 3771, 4525, 5279, 6033, 6787 }; const sal_uInt16* pArr = aAbsSpace; if ( eNumberFormatPositionAndSpaceMode == SvxNumberFormat::LABEL_WIDTH_AND_POSITION ) { - aFormat.SetFirstLineOffset( - (*pArr) ); + aFormat.SetFirstLineOffset( 580 - (*pArr) ); // 1 cm space } else if ( eNumberFormatPositionAndSpaceMode == SvxNumberFormat::LABEL_ALIGNMENT ) { - aFormat.SetLabelFollowedBy( SvxNumberFormat::SPACE ); - aFormat.SetFirstLineIndent( - (*pArr) ); + aFormat.SetLabelFollowedBy( SvxNumberFormat::LISTTAB ); + aFormat.SetFirstLineIndent( 580 - (*pArr) ); } for (sal_uInt16 n = 0; n < MAXLEVEL; ++n, ++pArr) { - aFormat.SetStart( n + 1 ); if ( eNumberFormatPositionAndSpaceMode == SvxNumberFormat::LABEL_WIDTH_AND_POSITION ) { @@ -2048,19 +2051,20 @@ SwNumRule* DocumentStylePoolManager::GetNumRuleFromPool( sal_uInt16 nId ) // [ First, LSpace ] static const sal_uInt16 aAbsSpace0to2[] = { - 227, 227, // 0.40, 0.40, - 369, 624, // 0.65, 1.10, - 255, 879 // 0.45, 1.55 + 174, 754, // 0.33, 1.33, + 567, 1151, // 1.03, 2.03, + 397, 1548 // 2.03, 2.73 }; const sal_uInt16* pArr0to2 = aAbsSpace0to2; SwNumFormat aFormat; aFormat.SetPositionAndSpaceMode( eNumberFormatPositionAndSpaceMode ); - aFormat.SetNumberingType(SVX_NUM_ARABIC); + aFormat.SetNumberingType(SVX_NUM_ROMAN_LOWER); aFormat.SetStart( 1 ); aFormat.SetIncludeUpperLevels( 1 ); aFormat.SetSuffix( "." ); + aFormat.SetNumAdjust( SvxAdjust::Right ); if ( eNumberFormatPositionAndSpaceMode == SvxNumberFormat::LABEL_ALIGNMENT ) { @@ -2069,8 +2073,8 @@ SwNumRule* DocumentStylePoolManager::GetNumRuleFromPool( sal_uInt16 nId ) if ( eNumberFormatPositionAndSpaceMode == SvxNumberFormat::LABEL_WIDTH_AND_POSITION ) { - aFormat.SetFirstLineOffset( -pArr0to2[0] ); // == 0.40 cm - aFormat.SetAbsLSpace( pArr0to2[1] ); // == 0.40 cm + aFormat.SetFirstLineOffset( -pArr0to2[0] ); // == 0.33 cm + aFormat.SetAbsLSpace( pArr0to2[1] ); // == 1.33 cm } else if ( eNumberFormatPositionAndSpaceMode == SvxNumberFormat::LABEL_ALIGNMENT ) { @@ -2082,13 +2086,13 @@ SwNumRule* DocumentStylePoolManager::GetNumRuleFromPool( sal_uInt16 nId ) aFormat.SetCharFormat( pNumCFormat ); pNewRule->Set( 0, aFormat ); - aFormat.SetIncludeUpperLevels( 2 ); - aFormat.SetStart( 2 ); + aFormat.SetIncludeUpperLevels( 1 ); + aFormat.SetStart( 1 ); if ( eNumberFormatPositionAndSpaceMode == SvxNumberFormat::LABEL_WIDTH_AND_POSITION ) { - aFormat.SetFirstLineOffset( -pArr0to2[2] ); // == 0.65 cm - aFormat.SetAbsLSpace( pArr0to2[3] ); // == 1.10 cm + aFormat.SetFirstLineOffset( -pArr0to2[2] ); // == 1.03 cm + aFormat.SetAbsLSpace( pArr0to2[3] ); // == 2.03 cm } else if ( eNumberFormatPositionAndSpaceMode == SvxNumberFormat::LABEL_ALIGNMENT ) { @@ -2106,8 +2110,8 @@ SwNumRule* DocumentStylePoolManager::GetNumRuleFromPool( sal_uInt16 nId ) if ( eNumberFormatPositionAndSpaceMode == SvxNumberFormat::LABEL_WIDTH_AND_POSITION ) { - aFormat.SetFirstLineOffset( - pArr0to2[4] ); // == 0.45cm - aFormat.SetAbsLSpace( pArr0to2[5] ); // == 1.55 cm + aFormat.SetFirstLineOffset( - pArr0to2[4] ); // == 2.03 cm + aFormat.SetAbsLSpace( pArr0to2[5] ); // == 2.73 cm } else if ( eNumberFormatPositionAndSpaceMode == SvxNumberFormat::LABEL_ALIGNMENT ) { |