Kaydet (Commit) 930f669b authored tarafından Tomaž Vajngerl's avatar Tomaž Vajngerl Kaydeden (comit) Jan Holesovsky

liblo: Return early everywhere where we potentially export images.

To avoid searching the node(s).

Change-Id: I1ddf962113ead192435c174ff3bf607596e4bfc3
üst 55e39c72
...@@ -809,7 +809,7 @@ Writer& OutHTML_Image( Writer& rWrt, const SwFrmFmt &rFrmFmt, ...@@ -809,7 +809,7 @@ Writer& OutHTML_Image( Writer& rWrt, const SwFrmFmt &rFrmFmt,
const sal_Char *pMarkType, const sal_Char *pMarkType,
const ImageMap *pAltImgMap ) const ImageMap *pAltImgMap )
{ {
SwHTMLWriter & rHTMLWrt = (SwHTMLWriter&)rWrt; SwHTMLWriter &rHTMLWrt = static_cast<SwHTMLWriter&>(rWrt);
if (rHTMLWrt.mbSkipImages) if (rHTMLWrt.mbSkipImages)
return rHTMLWrt; return rHTMLWrt;
...@@ -1439,6 +1439,11 @@ static Writer& OutHTML_FrmFmtAsDivOrSpan( Writer& rWrt, ...@@ -1439,6 +1439,11 @@ static Writer& OutHTML_FrmFmtAsDivOrSpan( Writer& rWrt,
static Writer & OutHTML_FrmFmtAsImage( Writer& rWrt, const SwFrmFmt& rFrmFmt, static Writer & OutHTML_FrmFmtAsImage( Writer& rWrt, const SwFrmFmt& rFrmFmt,
sal_Bool /*bInCntnr*/ ) sal_Bool /*bInCntnr*/ )
{ {
SwHTMLWriter& rHTMLWrt = static_cast<SwHTMLWriter&>(rWrt);
if (rHTMLWrt.mbSkipImages)
return rWrt;
ImageMap aIMap; ImageMap aIMap;
Graphic aGraphic( ((SwFrmFmt &)rFrmFmt).MakeGraphic( &aIMap ) ); Graphic aGraphic( ((SwFrmFmt &)rFrmFmt).MakeGraphic( &aIMap ) );
Size aSz( 0, 0 ); Size aSz( 0, 0 );
...@@ -1452,7 +1457,10 @@ static Writer & OutHTML_FrmFmtAsImage( Writer& rWrt, const SwFrmFmt& rFrmFmt, ...@@ -1452,7 +1457,10 @@ static Writer & OutHTML_FrmFmtAsImage( Writer& rWrt, const SwFrmFmt& rFrmFmt,
static Writer& OutHTML_FrmFmtGrfNode( Writer& rWrt, const SwFrmFmt& rFrmFmt, static Writer& OutHTML_FrmFmtGrfNode( Writer& rWrt, const SwFrmFmt& rFrmFmt,
sal_Bool bInCntnr ) sal_Bool bInCntnr )
{ {
SwHTMLWriter& rHTMLWrt = (SwHTMLWriter&)rWrt; SwHTMLWriter& rHTMLWrt = static_cast<SwHTMLWriter&>(rWrt);
if (rHTMLWrt.mbSkipImages)
return rWrt;
const SwFmtCntnt& rFlyCntnt = rFrmFmt.GetCntnt(); const SwFmtCntnt& rFlyCntnt = rFrmFmt.GetCntnt();
sal_uLong nStt = rFlyCntnt.GetCntntIdx()->GetIndex()+1; sal_uLong nStt = rFlyCntnt.GetCntntIdx()->GetIndex()+1;
......
...@@ -1247,7 +1247,10 @@ Writer& OutHTML_FrmFmtOLENode( Writer& rWrt, const SwFrmFmt& rFrmFmt, ...@@ -1247,7 +1247,10 @@ Writer& OutHTML_FrmFmtOLENode( Writer& rWrt, const SwFrmFmt& rFrmFmt,
Writer& OutHTML_FrmFmtOLENodeGrf( Writer& rWrt, const SwFrmFmt& rFrmFmt, Writer& OutHTML_FrmFmtOLENodeGrf( Writer& rWrt, const SwFrmFmt& rFrmFmt,
sal_Bool bInCntnr ) sal_Bool bInCntnr )
{ {
SwHTMLWriter& rHTMLWrt = (SwHTMLWriter&)rWrt; SwHTMLWriter& rHTMLWrt = static_cast<SwHTMLWriter&>(rWrt);
if (rHTMLWrt.mbSkipImages)
return rWrt;
const SwFmtCntnt& rFlyCntnt = rFrmFmt.GetCntnt(); const SwFmtCntnt& rFlyCntnt = rFrmFmt.GetCntnt();
sal_uLong nStt = rFlyCntnt.GetCntntIdx()->GetIndex()+1; sal_uLong nStt = rFlyCntnt.GetCntntIdx()->GetIndex()+1;
...@@ -1257,14 +1260,12 @@ Writer& OutHTML_FrmFmtOLENodeGrf( Writer& rWrt, const SwFrmFmt& rFrmFmt, ...@@ -1257,14 +1260,12 @@ Writer& OutHTML_FrmFmtOLENodeGrf( Writer& rWrt, const SwFrmFmt& rFrmFmt,
if( !pOLENd ) if( !pOLENd )
return rWrt; return rWrt;
{ Graphic aGraphic( *pOLENd->GetGraphic() );
Graphic aGraphic( *pOLENd->GetGraphic() ); sal_uLong nFlags = bInCntnr ? HTML_FRMOPTS_GENIMG_CNTNR
sal_uLong nFlags = bInCntnr ? HTML_FRMOPTS_GENIMG_CNTNR : HTML_FRMOPTS_GENIMG;
: HTML_FRMOPTS_GENIMG; OutHTML_Image( rWrt, rFrmFmt, aGraphic,
OutHTML_Image( rWrt, rFrmFmt, aGraphic, pOLENd->GetTitle(), pOLENd->GetTwipSize(),
pOLENd->GetTitle(), pOLENd->GetTwipSize(), nFlags, "ole" );
nFlags, "ole" );
}
return rWrt; return rWrt;
} }
......
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