Kaydet (Commit) 41b8b8c5 authored tarafından Noel Grandin's avatar Noel Grandin

use Image(OUString) instead of Image(Bitmap(OUString))

which benefits LOOL since we can delay creating the image until
we know the dpi setting of the display we are going to write to.

Change-Id: I4c16fd221f7ec3693e37bacf3fdf7026a8c2e8bc
Reviewed-on: https://gerrit.libreoffice.org/66574
Tested-by: Jenkins
Reviewed-by: 's avatarNoel Grandin <noel.grandin@collabora.co.uk>
üst cc7712ba
...@@ -89,33 +89,22 @@ SvxHpLinkDlg::SvxHpLinkDlg (vcl::Window* pParent, SfxBindings* pBindings) ...@@ -89,33 +89,22 @@ SvxHpLinkDlg::SvxHpLinkDlg (vcl::Window* pParent, SfxBindings* pBindings)
{ {
mbGrabFocus = true; mbGrabFocus = true;
// insert pages // insert pages
std::vector<Image> imgVector;
OUString aStrTitle; OUString aStrTitle;
SvxIconChoiceCtrlEntry *pEntry; SvxIconChoiceCtrlEntry *pEntry;
imgVector.emplace_back(StockImage::Yes, RID_SVXBMP_HLINETTP);
imgVector.emplace_back(StockImage::Yes, RID_SVXBMP_HLMAILTP);
imgVector.emplace_back(StockImage::Yes, RID_SVXBMP_HLDOCTP);
imgVector.emplace_back(StockImage::Yes, RID_SVXBMP_HLDOCNTP);
for(Image &aImage : imgVector )
{
BitmapEx aBitmap = aImage.GetBitmapEx();
aBitmap.Scale(GetDPIScaleFactor(),GetDPIScaleFactor(),BmpScaleFlag::BestQuality);
aImage = Image(aBitmap);
}
aStrTitle = CuiResId( RID_SVXSTR_HYPERDLG_HLINETTP ); aStrTitle = CuiResId( RID_SVXSTR_HYPERDLG_HLINETTP );
pEntry = AddTabPage ( HyperLinkPageType::Internet, aStrTitle, imgVector[0], SvxHyperlinkInternetTp::Create ); pEntry = AddTabPage ( HyperLinkPageType::Internet, aStrTitle, Image(StockImage::Yes, RID_SVXBMP_HLINETTP), SvxHyperlinkInternetTp::Create );
pEntry->SetQuickHelpText( CuiResId( RID_SVXSTR_HYPERDLG_HLINETTP_HELP ) ); pEntry->SetQuickHelpText( CuiResId( RID_SVXSTR_HYPERDLG_HLINETTP_HELP ) );
aStrTitle = CuiResId( RID_SVXSTR_HYPERDLG_HLMAILTP ); aStrTitle = CuiResId( RID_SVXSTR_HYPERDLG_HLMAILTP );
pEntry = AddTabPage ( HyperLinkPageType::Mail, aStrTitle, imgVector[1], SvxHyperlinkMailTp::Create ); pEntry = AddTabPage ( HyperLinkPageType::Mail, aStrTitle, Image(StockImage::Yes, RID_SVXBMP_HLMAILTP), SvxHyperlinkMailTp::Create );
pEntry->SetQuickHelpText( CuiResId( RID_SVXSTR_HYPERDLG_HLMAILTP_HELP ) ); pEntry->SetQuickHelpText( CuiResId( RID_SVXSTR_HYPERDLG_HLMAILTP_HELP ) );
if (!comphelper::LibreOfficeKit::isActive()) if (!comphelper::LibreOfficeKit::isActive())
{ {
aStrTitle = CuiResId( RID_SVXSTR_HYPERDLG_HLDOCTP ); aStrTitle = CuiResId( RID_SVXSTR_HYPERDLG_HLDOCTP );
pEntry = AddTabPage ( HyperLinkPageType::Document, aStrTitle, imgVector[2], SvxHyperlinkDocTp::Create ); pEntry = AddTabPage ( HyperLinkPageType::Document, aStrTitle, Image(StockImage::Yes, RID_SVXBMP_HLDOCTP), SvxHyperlinkDocTp::Create );
pEntry->SetQuickHelpText( CuiResId( RID_SVXSTR_HYPERDLG_HLDOCTP_HELP ) ); pEntry->SetQuickHelpText( CuiResId( RID_SVXSTR_HYPERDLG_HLDOCTP_HELP ) );
aStrTitle = CuiResId( RID_SVXSTR_HYPERDLG_HLDOCNTP ); aStrTitle = CuiResId( RID_SVXSTR_HYPERDLG_HLDOCNTP );
pEntry = AddTabPage ( HyperLinkPageType::NewDocument, aStrTitle, imgVector[3], SvxHyperlinkNewDocTp::Create ); pEntry = AddTabPage ( HyperLinkPageType::NewDocument, aStrTitle, Image(StockImage::Yes, RID_SVXBMP_HLDOCNTP), SvxHyperlinkNewDocTp::Create );
pEntry->SetQuickHelpText( CuiResId( RID_SVXSTR_HYPERDLG_HLDOCNTP_HELP ) ); pEntry->SetQuickHelpText( CuiResId( RID_SVXSTR_HYPERDLG_HLDOCNTP_HELP ) );
} }
......
...@@ -111,9 +111,7 @@ SvxHyperlinkNewDocTp::SvxHyperlinkNewDocTp ( vcl::Window *pParent, IconChoiceDia ...@@ -111,9 +111,7 @@ SvxHyperlinkNewDocTp::SvxHyperlinkNewDocTp ( vcl::Window *pParent, IconChoiceDia
get(m_pCbbPath, "path"); get(m_pCbbPath, "path");
m_pCbbPath->SetSmartProtocol(INetProtocol::File); m_pCbbPath->SetSmartProtocol(INetProtocol::File);
get(m_pBtCreate, "create"); get(m_pBtCreate, "create");
BitmapEx aBitmap(RID_SVXBMP_NEWDOC); m_pBtCreate->SetModeImage(Image(RID_SVXBMP_NEWDOC));
aBitmap.Scale(GetDPIScaleFactor(),GetDPIScaleFactor(),BmpScaleFlag::BestQuality );
m_pBtCreate->SetModeImage(Image(aBitmap));
get(m_pLbDocTypes, "types"); get(m_pLbDocTypes, "types");
m_pLbDocTypes->set_height_request(m_pLbDocTypes->GetTextHeight() * 5); m_pLbDocTypes->set_height_request(m_pLbDocTypes->GetTextHeight() * 5);
......
...@@ -42,15 +42,11 @@ SvxHyperlinkDocTp::SvxHyperlinkDocTp ( vcl::Window *pParent, IconChoiceDialog* p ...@@ -42,15 +42,11 @@ SvxHyperlinkDocTp::SvxHyperlinkDocTp ( vcl::Window *pParent, IconChoiceDialog* p
get(m_pCbbPath, "path"); get(m_pCbbPath, "path");
m_pCbbPath->SetSmartProtocol(INetProtocol::File); m_pCbbPath->SetSmartProtocol(INetProtocol::File);
get(m_pBtFileopen, "fileopen"); get(m_pBtFileopen, "fileopen");
BitmapEx aBitmap(RID_SVXBMP_FILEOPEN); m_pBtFileopen->SetModeImage(Image(RID_SVXBMP_FILEOPEN));
aBitmap.Scale(GetDPIScaleFactor(),GetDPIScaleFactor(),BmpScaleFlag::BestQuality);
m_pBtFileopen->SetModeImage(Image(aBitmap));
get(m_pEdTarget, "target"); get(m_pEdTarget, "target");
get(m_pFtFullURL, "url"); get(m_pFtFullURL, "url");
get(m_pBtBrowse, "browse"); get(m_pBtBrowse, "browse");
aBitmap = BitmapEx(RID_SVXBMP_TARGET); m_pBtBrowse->SetModeImage(Image(RID_SVXBMP_TARGET));
aBitmap.Scale(GetDPIScaleFactor(),GetDPIScaleFactor(),BmpScaleFlag::BestQuality );
m_pBtBrowse->SetModeImage(Image(aBitmap));
// Disable display of bitmap names. // Disable display of bitmap names.
m_pBtBrowse->EnableTextDisplay (false); m_pBtBrowse->EnableTextDisplay (false);
......
...@@ -42,9 +42,7 @@ SvxHyperlinkMailTp::SvxHyperlinkMailTp ( vcl::Window *pParent, IconChoiceDialog* ...@@ -42,9 +42,7 @@ SvxHyperlinkMailTp::SvxHyperlinkMailTp ( vcl::Window *pParent, IconChoiceDialog*
get(m_pCbbReceiver, "receiver"); get(m_pCbbReceiver, "receiver");
m_pCbbReceiver->SetSmartProtocol(INetProtocol::Mailto); m_pCbbReceiver->SetSmartProtocol(INetProtocol::Mailto);
get(m_pBtAdrBook, "adressbook"); get(m_pBtAdrBook, "adressbook");
BitmapEx aBitmap(RID_SVXBMP_ADRESSBOOK); m_pBtAdrBook->SetModeImage(Image(RID_SVXBMP_ADRESSBOOK));
aBitmap.Scale(GetDPIScaleFactor(),GetDPIScaleFactor(),BmpScaleFlag::BestQuality );
m_pBtAdrBook->SetModeImage(Image(aBitmap));
get(m_pFtSubject, "subject_label"); get(m_pFtSubject, "subject_label");
get(m_pEdSubject, "subject"); get(m_pEdSubject, "subject");
......
...@@ -176,9 +176,7 @@ void SvxHyperlinkTabPageBase::InitStdControls () ...@@ -176,9 +176,7 @@ void SvxHyperlinkTabPageBase::InitStdControls ()
get(mpEdIndication, "indication"); get(mpEdIndication, "indication");
get(mpEdText, "name"); get(mpEdText, "name");
get(mpBtScript, "script"); get(mpBtScript, "script");
BitmapEx aBitmap(RID_SVXBMP_SCRIPT); mpBtScript->SetModeImage(Image(RID_SVXBMP_SCRIPT));
aBitmap.Scale(GetDPIScaleFactor(),GetDPIScaleFactor(),BmpScaleFlag::BestQuality );
mpBtScript->SetModeImage(Image(aBitmap));
mpBtScript->SetClickHdl ( LINK ( this, SvxHyperlinkTabPageBase, ClickScriptHdl_Impl ) ); mpBtScript->SetClickHdl ( LINK ( this, SvxHyperlinkTabPageBase, ClickScriptHdl_Impl ) );
mpBtScript->EnableTextDisplay (false); mpBtScript->EnableTextDisplay (false);
......
...@@ -102,8 +102,8 @@ protected: ...@@ -102,8 +102,8 @@ protected:
private: private:
SvxBorderTabPage(TabPageParent pParent, const SfxItemSet& rCoreAttrs); SvxBorderTabPage(TabPageParent pParent, const SfxItemSet& rCoreAttrs);
std::vector<BitmapEx> m_aShadowImgVec; std::vector<Image> m_aShadowImgVec;
std::vector<BitmapEx> m_aBorderImgVec; std::vector<Image> m_aBorderImgVec;
long nMinValue; ///< minimum distance long nMinValue; ///< minimum distance
SwBorderModes nSWMode; ///< table, textframe, paragraph SwBorderModes nSWMode; ///< table, textframe, paragraph
......
...@@ -596,24 +596,17 @@ void AlignmentTabPage::InitVsRefEgde() ...@@ -596,24 +596,17 @@ void AlignmentTabPage::InitVsRefEgde()
// remember selection - is deleted in call to ValueSet::Clear() // remember selection - is deleted in call to ValueSet::Clear()
sal_uInt16 nSel = m_aVsRefEdge.GetSelectedItemId(); sal_uInt16 nSel = m_aVsRefEdge.GetSelectedItemId();
BitmapEx aBottomLock(RID_SVXBMP_BOTTOMLOCK); Image aBottomLock(RID_SVXBMP_BOTTOMLOCK);
BitmapEx aTopLock(RID_SVXBMP_TOPLOCK); Image aTopLock(RID_SVXBMP_TOPLOCK);
BitmapEx aCellLock(RID_SVXBMP_CELLLOCK); Image aCellLock(RID_SVXBMP_CELLLOCK);
if( GetDPIScaleFactor() > 1 )
{
aBottomLock.Scale(GetDPIScaleFactor(), GetDPIScaleFactor(), BmpScaleFlag::Fast);
aTopLock.Scale(GetDPIScaleFactor(), GetDPIScaleFactor(), BmpScaleFlag::Fast);
aCellLock.Scale(GetDPIScaleFactor(), GetDPIScaleFactor(), BmpScaleFlag::Fast);
}
m_aVsRefEdge.Clear(); m_aVsRefEdge.Clear();
m_aVsRefEdge.SetStyle(m_aVsRefEdge.GetStyle() | WB_ITEMBORDER | WB_DOUBLEBORDER); m_aVsRefEdge.SetStyle(m_aVsRefEdge.GetStyle() | WB_ITEMBORDER | WB_DOUBLEBORDER);
m_aVsRefEdge.SetColCount(3); m_aVsRefEdge.SetColCount(3);
m_aVsRefEdge.InsertItem(IID_BOTTOMLOCK, Image(aBottomLock), m_xFtBotLock->get_label()); m_aVsRefEdge.InsertItem(IID_BOTTOMLOCK, aBottomLock, m_xFtBotLock->get_label());
m_aVsRefEdge.InsertItem(IID_TOPLOCK, Image(aTopLock), m_xFtTopLock->get_label()); m_aVsRefEdge.InsertItem(IID_TOPLOCK, aTopLock, m_xFtTopLock->get_label());
m_aVsRefEdge.InsertItem(IID_CELLLOCK, Image(aCellLock), m_xFtCelLock->get_label()); m_aVsRefEdge.InsertItem(IID_CELLLOCK, aCellLock, m_xFtCelLock->get_label());
m_aVsRefEdge.SetOptimalSize(); m_aVsRefEdge.SetOptimalSize();
m_aVsRefEdge.SelectItem( nSel ); m_aVsRefEdge.SelectItem( nSel );
......
...@@ -309,15 +309,6 @@ SvxBorderTabPage::SvxBorderTabPage(TabPageParent pParent, const SfxItemSet& rCor ...@@ -309,15 +309,6 @@ SvxBorderTabPage::SvxBorderTabPage(TabPageParent pParent, const SfxItemSet& rCor
m_aShadowImgVec.emplace_back(pnShadowImgIds[i]); m_aShadowImgVec.emplace_back(pnShadowImgIds[i]);
assert(m_aShadowImgVec.size() == SVX_BORDER_SHADOW_COUNT); assert(m_aShadowImgVec.size() == SVX_BORDER_SHADOW_COUNT);
if ( GetDPIScaleFactor() > 1 )
{
for (size_t i = 0; i < m_aBorderImgVec.size(); ++i)
m_aBorderImgVec[i].Scale(GetDPIScaleFactor(), GetDPIScaleFactor(), BmpScaleFlag::Fast);
for (size_t i = 0; i < m_aShadowImgVec.size(); ++i)
m_aShadowImgVec[i].Scale(GetDPIScaleFactor(), GetDPIScaleFactor(), BmpScaleFlag::Fast);
}
// this page needs ExchangeSupport // this page needs ExchangeSupport
SetExchangeSupport(); SetExchangeSupport();
...@@ -1226,7 +1217,7 @@ void SvxBorderTabPage::FillPresetVS() ...@@ -1226,7 +1217,7 @@ void SvxBorderTabPage::FillPresetVS()
for( sal_uInt16 nVSIdx = 1; nVSIdx <= SVX_BORDER_PRESET_COUNT; ++nVSIdx ) for( sal_uInt16 nVSIdx = 1; nVSIdx <= SVX_BORDER_PRESET_COUNT; ++nVSIdx )
{ {
m_xWndPresets->InsertItem( nVSIdx ); m_xWndPresets->InsertItem( nVSIdx );
m_xWndPresets->SetItemImage(nVSIdx, Image(m_aBorderImgVec[GetPresetImageId(nVSIdx) - 1])); m_xWndPresets->SetItemImage(nVSIdx, m_aBorderImgVec[GetPresetImageId(nVSIdx) - 1]);
m_xWndPresets->SetItemText( nVSIdx, CuiResId( GetPresetStringId( nVSIdx ) ) ); m_xWndPresets->SetItemText( nVSIdx, CuiResId( GetPresetStringId( nVSIdx ) ) );
} }
...@@ -1250,7 +1241,7 @@ void SvxBorderTabPage::FillShadowVS() ...@@ -1250,7 +1241,7 @@ void SvxBorderTabPage::FillShadowVS()
for( sal_uInt16 nVSIdx = 1; nVSIdx <= SVX_BORDER_SHADOW_COUNT; ++nVSIdx ) for( sal_uInt16 nVSIdx = 1; nVSIdx <= SVX_BORDER_SHADOW_COUNT; ++nVSIdx )
{ {
m_xWndShadows->InsertItem( nVSIdx ); m_xWndShadows->InsertItem( nVSIdx );
m_xWndShadows->SetItemImage(nVSIdx, Image(m_aShadowImgVec[nVSIdx-1])); m_xWndShadows->SetItemImage(nVSIdx, m_aShadowImgVec[nVSIdx-1]);
m_xWndShadows->SetItemText( nVSIdx, CuiResId( pnStrIds[ nVSIdx - 1 ] ) ); m_xWndShadows->SetItemText( nVSIdx, CuiResId( pnStrIds[ nVSIdx - 1 ] ) );
} }
......
...@@ -1098,15 +1098,12 @@ void ScCheckListMenuWindow::packWindow() ...@@ -1098,15 +1098,12 @@ void ScCheckListMenuWindow::packWindow()
float fScaleFactor = GetDPIScaleFactor(); float fScaleFactor = GetDPIScaleFactor();
BitmapEx aSingleSelectBmp(RID_BMP_SELECT_CURRENT); ;
if (fScaleFactor > 1)
aSingleSelectBmp.Scale(fScaleFactor, fScaleFactor, BmpScaleFlag::Fast);
Image aSingleSelect(aSingleSelectBmp);
getSectionPosSize(aPos, aSize, BTN_SINGLE_SELECT); getSectionPosSize(aPos, aSize, BTN_SINGLE_SELECT);
maBtnSelectSingle->SetPosSizePixel(aPos, aSize); maBtnSelectSingle->SetPosSizePixel(aPos, aSize);
maBtnSelectSingle->SetQuickHelpText(ScResId(STR_BTN_SELECT_CURRENT)); maBtnSelectSingle->SetQuickHelpText(ScResId(STR_BTN_SELECT_CURRENT));
maBtnSelectSingle->SetModeImage(aSingleSelect); maBtnSelectSingle->SetModeImage(Image(RID_BMP_SELECT_CURRENT));
maBtnSelectSingle->SetClickHdl( LINK(this, ScCheckListMenuWindow, ButtonHdl) ); maBtnSelectSingle->SetClickHdl( LINK(this, ScCheckListMenuWindow, ButtonHdl) );
maBtnSelectSingle->Show(); maBtnSelectSingle->Show();
......
...@@ -1159,10 +1159,10 @@ IMPL_LINK_NOARG(SlideTransitionPane, LateInitCallback, Timer *, void) ...@@ -1159,10 +1159,10 @@ IMPL_LINK_NOARG(SlideTransitionPane, LateInitCallback, Timer *, void)
OUString sImageName("sd/cmd/transition-" + pPreset->getSetId() + ".png"); OUString sImageName("sd/cmd/transition-" + pPreset->getSetId() + ".png");
BitmapEx aIcon( sImageName ); BitmapEx aIcon( sImageName );
if ( aIcon.IsEmpty() ) // need a fallback if ( aIcon.IsEmpty() ) // need a fallback
aIcon = BitmapEx( "sd/cmd/transition-none.png" ); sImageName = "sd/cmd/transition-none.png";
mpVS_TRANSITION_ICONS->InsertItem( mpVS_TRANSITION_ICONS->InsertItem(
nPresetOffset + 1, Image( aIcon ), sLabel, nPresetOffset + 1, Image( sImageName ), sLabel,
VALUESET_APPEND, /* show legend */ true ); VALUESET_APPEND, /* show legend */ true );
m_aNumVariants[ pPreset->getSetId() ] = 1; m_aNumVariants[ pPreset->getSetId() ] = 1;
......
...@@ -82,9 +82,7 @@ void SdInsertPagesObjsDlg::Reset() ...@@ -82,9 +82,7 @@ void SdInsertPagesObjsDlg::Reset()
} }
else else
{ {
BitmapEx aBmpText(BMP_DOC_TEXT); Image aImgText(BMP_DOC_TEXT);
//to-do, check if this is already transparent and remove intermedia bitmapex if it is
Image aImgText(BitmapEx(aBmpText.GetBitmap(), COL_WHITE));
m_pLbTree->InsertEntry( rName, aImgText, aImgText ); m_pLbTree->InsertEntry( rName, aImgText, aImgText );
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment