diff options
author | Caolán McNamara <caolanm@redhat.com> | 2016-12-21 13:04:30 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2016-12-21 13:53:34 +0000 |
commit | 910f91a3e5228f26f0692f870a3fd3919835eb27 (patch) | |
tree | 2b0d70975e20307d069c6b0af95a8c608c719dce /cui | |
parent | cc7e9b5dbe14e08c9c8ad8eeb37eb20cba1cbd49 (diff) |
unwind IL_SDW_BITMAPS ImageList
Change-Id: I3018bdc08e3b1ef957215b74c743e6c80f7e38b5
Diffstat (limited to 'cui')
-rw-r--r-- | cui/source/inc/border.hxx | 2 | ||||
-rw-r--r-- | cui/source/inc/cuires.hrc | 5 | ||||
-rw-r--r-- | cui/source/tabpages/border.cxx | 73 | ||||
-rw-r--r-- | cui/source/tabpages/border.hrc | 7 | ||||
-rw-r--r-- | cui/source/tabpages/border.src | 33 |
5 files changed, 61 insertions, 59 deletions
diff --git a/cui/source/inc/border.hxx b/cui/source/inc/border.hxx index 915debae2dfc..5957d981dd0f 100644 --- a/cui/source/inc/border.hxx +++ b/cui/source/inc/border.hxx @@ -101,7 +101,7 @@ private: VclPtr<CheckBox> m_pMergeAdjacentBordersCB; VclPtr<CheckBox> m_pRemoveAdjcentCellBordersCB; - ImageList aShadowImgLst; + std::vector<BitmapEx> m_aShadowImgVec; ImageList aBorderImgLst; long nMinValue; ///< minimum distance diff --git a/cui/source/inc/cuires.hrc b/cui/source/inc/cuires.hrc index 4f2ea367a48d..dba8ec941cb5 100644 --- a/cui/source/inc/cuires.hrc +++ b/cui/source/inc/cuires.hrc @@ -179,6 +179,11 @@ #define RID_SVXBMP_BOTTOMLOCK (RID_SVX_START + 560) #define RID_SVXBMP_TOPLOCK (RID_SVX_START + 561) #define RID_SVXBMP_CELLLOCK (RID_SVX_START + 562) +#define RID_SVXBMP_SHADOWNONE (RID_SVX_START + 563) +#define RID_SVXBMP_SHADOW_BOT_RIGHT (RID_SVX_START + 564) +#define RID_SVXBMP_SHADOW_BOT_LEFT (RID_SVX_START + 565) +#define RID_SVXBMP_SHADOW_TOP_RIGHT (RID_SVX_START + 566) +#define RID_SVXBMP_SHADOW_TOP_LEFT (RID_SVX_START + 567) #define RID_SVXPAGE_HYPERLINK_INTERNET (RID_SVX_START + 228) #define RID_SVXPAGE_HYPERLINK_MAIL (RID_SVX_START + 229) #define RID_SVXPAGE_HYPERLINK_DOCUMENT (RID_SVX_START + 230) diff --git a/cui/source/tabpages/border.cxx b/cui/source/tabpages/border.cxx index d67df7f7c588..8ce16b9be973 100644 --- a/cui/source/tabpages/border.cxx +++ b/cui/source/tabpages/border.cxx @@ -79,7 +79,6 @@ const sal_uInt16 SvxBorderTabPage::pRanges[] = 0 }; - static void lcl_SetDecimalDigitsTo1(MetricField& rField) { sal_Int64 nMin = rField.Denormalize( rField.GetMin( FUNIT_TWIP ) ); @@ -87,26 +86,26 @@ static void lcl_SetDecimalDigitsTo1(MetricField& rField) rField.SetMin( rField.Normalize( nMin ), FUNIT_TWIP ); } +// number of preset images to show +const sal_uInt16 SVX_BORDER_PRESET_COUNT = 5; + +// number of shadow images to show +const sal_uInt16 SVX_BORDER_SHADOW_COUNT = 5; SvxBorderTabPage::SvxBorderTabPage(vcl::Window* pParent, const SfxItemSet& rCoreAttrs) : SfxTabPage(pParent, "BorderPage", "cui/ui/borderpage.ui", &rCoreAttrs) - -, - - aShadowImgLst( CUI_RES(IL_SDW_BITMAPS)), - aBorderImgLst( CUI_RES(IL_PRE_BITMAPS)), - nMinValue(0), - nSWMode(SwBorderModes::NONE), - mbHorEnabled( false ), - mbVerEnabled( false ), - mbTLBREnabled( false ), - mbBLTREnabled( false ), - mbUseMarginItem( false ), - mbAllowPaddingWithoutBorders( true ), - mbSync(true), - mbRemoveAdjacentCellBorders( false ), - bIsCalcDoc( false ) - + , aBorderImgLst( CUI_RES(IL_PRE_BITMAPS)) + , nMinValue(0) + , nSWMode(SwBorderModes::NONE) + , mbHorEnabled(false) + , mbVerEnabled(false) + , mbTLBREnabled(false) + , mbBLTREnabled(false) + , mbUseMarginItem(false) + , mbAllowPaddingWithoutBorders(true) + , mbSync(true) + , mbRemoveAdjacentCellBorders(false) + , bIsCalcDoc(false) { get(m_pWndPresets, "presets"); get(m_pUserDefFT, "userdefft"); @@ -138,6 +137,19 @@ SvxBorderTabPage::SvxBorderTabPage(vcl::Window* pParent, const SfxItemSet& rCore get(m_pMergeAdjacentBordersCB, "mergeadjacent"); get(m_pRemoveAdjcentCellBordersCB, "rmadjcellborders"); + static const sal_uInt16 pnImgIds[SVX_BORDER_SHADOW_COUNT] = + { + RID_SVXBMP_SHADOWNONE, + RID_SVXBMP_SHADOW_BOT_RIGHT, + RID_SVXBMP_SHADOW_BOT_LEFT, + RID_SVXBMP_SHADOW_TOP_RIGHT, + RID_SVXBMP_SHADOW_TOP_LEFT + }; + + for (size_t i = 0; i < SAL_N_ELEMENTS(pnImgIds); ++i) + m_aShadowImgVec.push_back(BitmapEx(CUI_RES(pnImgIds[i]))); + assert(m_aShadowImgVec.size() == SVX_BORDER_SHADOW_COUNT); + if ( GetDPIScaleFactor() > 1 ) { for (short i = 0; i < aBorderImgLst.GetImageCount(); i++) @@ -148,13 +160,8 @@ SvxBorderTabPage::SvxBorderTabPage(vcl::Window* pParent, const SfxItemSet& rCore aBorderImgLst.ReplaceImage(rImageName, Image(b)); } - for (short i = 0; i < aShadowImgLst.GetImageCount(); i++) - { - OUString rImageName = aShadowImgLst.GetImageName(i); - BitmapEx b = aShadowImgLst.GetImage(rImageName).GetBitmapEx(); - b.Scale(GetDPIScaleFactor(), GetDPIScaleFactor(), BmpScaleFlag::Fast); - aShadowImgLst.ReplaceImage(rImageName, Image(b)); - } + for (size_t i = 0; i < m_aShadowImgVec.size(); i++) + m_aShadowImgVec[i].Scale(GetDPIScaleFactor(), GetDPIScaleFactor(), BmpScaleFlag::Fast); } // this page needs ExchangeSupport @@ -881,15 +888,6 @@ IMPL_LINK( SvxBorderTabPage, SelStyleHdl_Impl, ListBox&, rLb, void ) // ValueSet handling - - -// number of preset images to show -const sal_uInt16 SVX_BORDER_PRESET_COUNT = 5; - -// number of shadow images to show -const sal_uInt16 SVX_BORDER_SHADOW_COUNT = 5; - - sal_uInt16 SvxBorderTabPage::GetPresetImageId( sal_uInt16 nValueSetIdx ) const { // table with all sets of predefined border styles @@ -981,15 +979,10 @@ void SvxBorderTabPage::FillPresetVS() void SvxBorderTabPage::FillShadowVS() { - ImageList& rImgList = aShadowImgLst; - // basic initialization of the ValueSet m_pWndShadows->SetStyle( m_pWndShadows->GetStyle() | WB_ITEMBORDER | WB_DOUBLEBORDER ); m_pWndShadows->SetColCount( SVX_BORDER_SHADOW_COUNT ); - // image resource IDs - static const sal_uInt16 pnImgIds[ SVX_BORDER_SHADOW_COUNT ] = - { IID_SHADOWNONE, IID_SHADOW_BOT_RIGHT, IID_SHADOW_TOP_RIGHT, IID_SHADOW_BOT_LEFT, IID_SHADOW_TOP_LEFT }; // string resource IDs for each image static const sal_uInt16 pnStrIds[ SVX_BORDER_SHADOW_COUNT ] = { RID_SVXSTR_SHADOW_STYLE_NONE, RID_SVXSTR_SHADOW_STYLE_BOTTOMRIGHT, RID_SVXSTR_SHADOW_STYLE_TOPRIGHT, RID_SVXSTR_SHADOW_STYLE_BOTTOMLEFT, RID_SVXSTR_SHADOW_STYLE_TOPLEFT }; @@ -998,7 +991,7 @@ void SvxBorderTabPage::FillShadowVS() for( sal_uInt16 nVSIdx = 1; nVSIdx <= SVX_BORDER_SHADOW_COUNT; ++nVSIdx ) { m_pWndShadows->InsertItem( nVSIdx ); - m_pWndShadows->SetItemImage( nVSIdx, rImgList.GetImage( pnImgIds[ nVSIdx - 1 ] ) ); + m_pWndShadows->SetItemImage(nVSIdx, Image(m_aShadowImgVec[nVSIdx-1])); m_pWndShadows->SetItemText( nVSIdx, CUI_RESSTR( pnStrIds[ nVSIdx - 1 ] ) ); } diff --git a/cui/source/tabpages/border.hrc b/cui/source/tabpages/border.hrc index 4909cf4041e5..31b7b97a7723 100644 --- a/cui/source/tabpages/border.hrc +++ b/cui/source/tabpages/border.hrc @@ -43,13 +43,6 @@ #define IID_PRE_TABLE_ALL 20 #define IID_PRE_TABLE_OUTER2 21 -#define IL_SDW_BITMAPS 1500 -#define IID_SHADOWNONE 1 -#define IID_SHADOW_BOT_RIGHT 2 -#define IID_SHADOW_BOT_LEFT 3 -#define IID_SHADOW_TOP_RIGHT 4 -#define IID_SHADOW_TOP_LEFT 5 - #endif /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/cui/source/tabpages/border.src b/cui/source/tabpages/border.src index 20246164f117..00dc0f774621 100644 --- a/cui/source/tabpages/border.src +++ b/cui/source/tabpages/border.src @@ -52,18 +52,29 @@ ImageList IL_PRE_BITMAPS IdCount = { 21 ; }; }; -ImageList IL_SDW_BITMAPS +Bitmap RID_SVXBMP_SHADOWNONE { - Prefix = "sh"; - IdList = - { - IID_SHADOWNONE ; - IID_SHADOW_BOT_RIGHT ; - IID_SHADOW_BOT_LEFT ; - IID_SHADOW_TOP_RIGHT ; - IID_SHADOW_TOP_LEFT ; - }; - IdCount = { 5 ; }; + File = "sh01.png"; +}; + +Bitmap RID_SVXBMP_SHADOW_BOT_RIGHT +{ + File = "sh02.png"; +}; + +Bitmap RID_SVXBMP_SHADOW_BOT_LEFT +{ + File = "sh03.png"; +}; + +Bitmap RID_SVXBMP_SHADOW_TOP_RIGHT +{ + File = "sh04.png"; +}; + +Bitmap RID_SVXBMP_SHADOW_TOP_LEFT +{ + File = "sh05.png"; }; String RID_SVXSTR_TABLE_PRESET_NONE |