Kaydet (Commit) f205e453 authored tarafından Jan-Marek Glogowski's avatar Jan-Marek Glogowski

Change SalGraphics::GetTextLayout definition

* drop the unused ImplLayoutArgs argument
* return a std::unique_ptr<GenericSalLayout>

Change-Id: I150a2a46f67f1ffbbd3ba0ffa68f5bffb30206c8
Reviewed-on: https://gerrit.libreoffice.org/66884
Tested-by: Jenkins
Reviewed-by: 's avatarNoel Grandin <noel.grandin@collabora.co.uk>
Reviewed-by: 's avatarJan-Marek Glogowski <glogow@fbihome.de>
üst 37f8ea64
...@@ -92,11 +92,11 @@ void SvpSalGraphics::GetGlyphWidths( const PhysicalFontFace* pFont, ...@@ -92,11 +92,11 @@ void SvpSalGraphics::GetGlyphWidths( const PhysicalFontFace* pFont,
m_aTextRenderImpl.GetGlyphWidths(pFont, bVertical, rWidths, rUnicodeEnc); m_aTextRenderImpl.GetGlyphWidths(pFont, bVertical, rWidths, rUnicodeEnc);
} }
std::unique_ptr<SalLayout> SvpSalGraphics::GetTextLayout( ImplLayoutArgs& rArgs, int nFallbackLevel ) std::unique_ptr<GenericSalLayout> SvpSalGraphics::GetTextLayout(int nFallbackLevel)
{ {
if (utl::ConfigManager::IsFuzzing()) if (utl::ConfigManager::IsFuzzing())
return nullptr; return nullptr;
return m_aTextRenderImpl.GetTextLayout(rArgs, nFallbackLevel); return m_aTextRenderImpl.GetTextLayout(nFallbackLevel);
} }
void SvpSalGraphics::DrawTextLayout(const GenericSalLayout& rLayout) void SvpSalGraphics::DrawTextLayout(const GenericSalLayout& rLayout)
......
...@@ -190,8 +190,8 @@ public: ...@@ -190,8 +190,8 @@ public:
bool bVertical, bool bVertical,
std::vector< sal_Int32 >& rWidths, std::vector< sal_Int32 >& rWidths,
Ucs2UIntMap& rUnicodeEnc ) override; Ucs2UIntMap& rUnicodeEnc ) override;
virtual std::unique_ptr<SalLayout> virtual std::unique_ptr<GenericSalLayout>
GetTextLayout( ImplLayoutArgs&, int nFallbackLevel ) override; GetTextLayout(int nFallbackLevel) override;
virtual void DrawTextLayout( const GenericSalLayout& ) override; virtual void DrawTextLayout( const GenericSalLayout& ) override;
virtual bool supportsOperation( OutDevSupportType ) const override; virtual bool supportsOperation( OutDevSupportType ) const override;
virtual void drawPixel( long nX, long nY ) override; virtual void drawPixel( long nX, long nY ) override;
......
...@@ -195,7 +195,7 @@ public: ...@@ -195,7 +195,7 @@ public:
virtual void GetGlyphWidths(const PhysicalFontFace*, bool bVertical, virtual void GetGlyphWidths(const PhysicalFontFace*, bool bVertical,
std::vector<sal_Int32>& rWidths, Ucs2UIntMap& rUnicodeEnc) override; std::vector<sal_Int32>& rWidths, Ucs2UIntMap& rUnicodeEnc) override;
virtual std::unique_ptr<SalLayout> GetTextLayout(ImplLayoutArgs&, int nFallbackLevel) override; virtual std::unique_ptr<GenericSalLayout> GetTextLayout(int nFallbackLevel) override;
virtual void DrawTextLayout(const GenericSalLayout&) override; virtual void DrawTextLayout(const GenericSalLayout&) override;
// Native control support // Native control support
......
...@@ -373,8 +373,8 @@ public: ...@@ -373,8 +373,8 @@ public:
std::vector< sal_Int32 >& rWidths, std::vector< sal_Int32 >& rWidths,
Ucs2UIntMap& rUnicodeEnc ) override; Ucs2UIntMap& rUnicodeEnc ) override;
virtual std::unique_ptr<SalLayout> virtual std::unique_ptr<GenericSalLayout>
GetTextLayout( ImplLayoutArgs&, int nFallbackLevel ) override; GetTextLayout(int nFallbackLevel) override;
virtual void DrawTextLayout( const GenericSalLayout& ) override; virtual void DrawTextLayout( const GenericSalLayout& ) override;
virtual bool supportsOperation( OutDevSupportType ) const override; virtual bool supportsOperation( OutDevSupportType ) const override;
......
...@@ -191,8 +191,8 @@ public: ...@@ -191,8 +191,8 @@ public:
std::vector< sal_Int32 >& rWidths, std::vector< sal_Int32 >& rWidths,
Ucs2UIntMap& rUnicodeEnc ) = 0; Ucs2UIntMap& rUnicodeEnc ) = 0;
virtual std::unique_ptr<SalLayout> virtual std::unique_ptr<GenericSalLayout>
GetTextLayout( ImplLayoutArgs&, int nFallbackLevel ) = 0; GetTextLayout(int nFallbackLevel) = 0;
virtual void DrawTextLayout( const GenericSalLayout& ) = 0; virtual void DrawTextLayout( const GenericSalLayout& ) = 0;
virtual bool supportsOperation( OutDevSupportType ) const = 0; virtual bool supportsOperation( OutDevSupportType ) const = 0;
......
...@@ -59,8 +59,8 @@ public: ...@@ -59,8 +59,8 @@ public:
std::vector< sal_Int32 >& rWidths, std::vector< sal_Int32 >& rWidths,
Ucs2UIntMap& rUnicodeEnc ) = 0; Ucs2UIntMap& rUnicodeEnc ) = 0;
virtual std::unique_ptr<SalLayout> virtual std::unique_ptr<GenericSalLayout>
GetTextLayout( ImplLayoutArgs&, int nFallbackLevel ) = 0; GetTextLayout(int nFallbackLevel) = 0;
virtual void DrawTextLayout(const GenericSalLayout&, const SalGraphics&) = 0; virtual void DrawTextLayout(const GenericSalLayout&, const SalGraphics&) = 0;
#if ENABLE_CAIRO_CANVAS #if ENABLE_CAIRO_CANVAS
virtual SystemFontData GetSysFontData( int nFallbackLevel ) const = 0; virtual SystemFontData GetSysFontData( int nFallbackLevel ) const = 0;
......
...@@ -75,8 +75,8 @@ public: ...@@ -75,8 +75,8 @@ public:
std::vector< sal_Int32 >& rWidths, std::vector< sal_Int32 >& rWidths,
Ucs2UIntMap& rUnicodeEnc ) override; Ucs2UIntMap& rUnicodeEnc ) override;
virtual std::unique_ptr<SalLayout> virtual std::unique_ptr<GenericSalLayout>
GetTextLayout( ImplLayoutArgs&, int nFallbackLevel ) override; GetTextLayout(int nFallbackLevel) override;
virtual void DrawTextLayout(const GenericSalLayout&, const SalGraphics&) override; virtual void DrawTextLayout(const GenericSalLayout&, const SalGraphics&) override;
#if ENABLE_CAIRO_CANVAS #if ENABLE_CAIRO_CANVAS
virtual SystemFontData GetSysFontData( int nFallbackLevel ) const override; virtual SystemFontData GetSysFontData( int nFallbackLevel ) const override;
......
...@@ -111,8 +111,8 @@ public: ...@@ -111,8 +111,8 @@ public:
bool bVertical, bool bVertical,
std::vector< sal_Int32 >& rWidths, std::vector< sal_Int32 >& rWidths,
Ucs2UIntMap& rUnicodeEnc ) override; Ucs2UIntMap& rUnicodeEnc ) override;
virtual std::unique_ptr<SalLayout> virtual std::unique_ptr<GenericSalLayout>
GetTextLayout( ImplLayoutArgs&, int nFallbackLevel ) override; GetTextLayout(int nFallbackLevel) override;
virtual void DrawTextLayout( const GenericSalLayout& ) override; virtual void DrawTextLayout( const GenericSalLayout& ) override;
virtual bool supportsOperation( OutDevSupportType ) const override; virtual bool supportsOperation( OutDevSupportType ) const override;
virtual void drawPixel( long nX, long nY ) override; virtual void drawPixel( long nX, long nY ) override;
......
...@@ -141,8 +141,8 @@ public: ...@@ -141,8 +141,8 @@ public:
std::vector< sal_Int32 >& rWidths, std::vector< sal_Int32 >& rWidths,
Ucs2UIntMap& rUnicodeEnc ) override; Ucs2UIntMap& rUnicodeEnc ) override;
virtual std::unique_ptr<SalLayout> virtual std::unique_ptr<GenericSalLayout>
GetTextLayout( ImplLayoutArgs&, int nFallbackLevel ) override; GetTextLayout(int nFallbackLevel) override;
virtual void DrawTextLayout( const GenericSalLayout& ) override; virtual void DrawTextLayout( const GenericSalLayout& ) override;
virtual bool supportsOperation( OutDevSupportType ) const override; virtual bool supportsOperation( OutDevSupportType ) const override;
......
...@@ -373,8 +373,8 @@ public: ...@@ -373,8 +373,8 @@ public:
std::vector< sal_Int32 >& rWidths, std::vector< sal_Int32 >& rWidths,
Ucs2UIntMap& rUnicodeEnc ) override; Ucs2UIntMap& rUnicodeEnc ) override;
virtual std::unique_ptr<SalLayout> virtual std::unique_ptr<GenericSalLayout>
GetTextLayout( ImplLayoutArgs&, int nFallbackLevel ) override; GetTextLayout(int nFallbackLevel) override;
virtual void DrawTextLayout( const GenericSalLayout& ) override; virtual void DrawTextLayout( const GenericSalLayout& ) override;
virtual bool supportsOperation( OutDevSupportType ) const override; virtual bool supportsOperation( OutDevSupportType ) const override;
......
...@@ -169,7 +169,7 @@ public: ...@@ -169,7 +169,7 @@ public:
void SetOrientation(int nOrientation) { mnOrientation = nOrientation; } void SetOrientation(int nOrientation) { mnOrientation = nOrientation; }
}; };
std::unique_ptr<SalLayout> Qt5Graphics::GetTextLayout(ImplLayoutArgs&, int nFallbackLevel) std::unique_ptr<GenericSalLayout> Qt5Graphics::GetTextLayout(int nFallbackLevel)
{ {
if (!m_pTextStyle[nFallbackLevel]) if (!m_pTextStyle[nFallbackLevel])
return nullptr; return nullptr;
......
...@@ -506,7 +506,7 @@ void AquaSalGraphics::SetFont(LogicalFontInstance* pReqFont, int nFallbackLevel) ...@@ -506,7 +506,7 @@ void AquaSalGraphics::SetFont(LogicalFontInstance* pReqFont, int nFallbackLevel)
mpTextStyle[nFallbackLevel] = static_cast<CoreTextStyle*>(pReqFont); mpTextStyle[nFallbackLevel] = static_cast<CoreTextStyle*>(pReqFont);
} }
std::unique_ptr<SalLayout> AquaSalGraphics::GetTextLayout(ImplLayoutArgs& /*rArgs*/, int nFallbackLevel) std::unique_ptr<GenericSalLayout> AquaSalGraphics::GetTextLayout(int nFallbackLevel)
{ {
if (!mpTextStyle[nFallbackLevel]) if (!mpTextStyle[nFallbackLevel])
return nullptr; return nullptr;
......
...@@ -1323,7 +1323,7 @@ std::unique_ptr<SalLayout> OutputDevice::getFallbackLayout( ...@@ -1323,7 +1323,7 @@ std::unique_ptr<SalLayout> OutputDevice::getFallbackLayout(
mpGraphics->SetFont( pLogicalFont, nFallbackLevel ); mpGraphics->SetFont( pLogicalFont, nFallbackLevel );
rLayoutArgs.ResetPos(); rLayoutArgs.ResetPos();
std::unique_ptr<SalLayout> pFallback = mpGraphics->GetTextLayout( rLayoutArgs, nFallbackLevel ); std::unique_ptr<GenericSalLayout> pFallback = mpGraphics->GetTextLayout(nFallbackLevel);
if (!pFallback) if (!pFallback)
return nullptr; return nullptr;
......
...@@ -1305,7 +1305,7 @@ std::unique_ptr<SalLayout> OutputDevice::ImplLayout(const OUString& rOrigStr, ...@@ -1305,7 +1305,7 @@ std::unique_ptr<SalLayout> OutputDevice::ImplLayout(const OUString& rOrigStr,
nPixelWidth, pDXPixelArray, flags, pLayoutCache); nPixelWidth, pDXPixelArray, flags, pLayoutCache);
// get matching layout object for base font // get matching layout object for base font
std::unique_ptr<SalLayout> pSalLayout = mpGraphics->GetTextLayout( aLayoutArgs, 0 ); std::unique_ptr<SalLayout> pSalLayout = mpGraphics->GetTextLayout(0);
// layout text // layout text
if( pSalLayout && !pSalLayout->LayoutText( aLayoutArgs, pGlyphs ) ) if( pSalLayout && !pSalLayout->LayoutText( aLayoutArgs, pGlyphs ) )
...@@ -1350,16 +1350,11 @@ std::shared_ptr<vcl::TextLayoutCache> OutputDevice::CreateTextLayoutCache( ...@@ -1350,16 +1350,11 @@ std::shared_ptr<vcl::TextLayoutCache> OutputDevice::CreateTextLayoutCache(
{ {
if (!mpGraphics) // can happen in e.g Insert Index/Table dialog if (!mpGraphics) // can happen in e.g Insert Index/Table dialog
return nullptr; return nullptr;
OUString copyBecausePrepareModifiesIt(rString);
ImplLayoutArgs aLayoutArgs = ImplPrepareLayoutArgs(copyBecausePrepareModifiesIt,
0, rString.getLength(), 0, nullptr);
std::unique_ptr<SalLayout> pSalLayout = mpGraphics->GetTextLayout( aLayoutArgs, 0 ); std::unique_ptr<GenericSalLayout> pSalLayout = mpGraphics->GetTextLayout(0);
if (!pSalLayout) if (!pSalLayout)
return nullptr; return nullptr;
std::shared_ptr<vcl::TextLayoutCache> const ret( return pSalLayout->CreateTextLayoutCache(rString);
pSalLayout->CreateTextLayoutCache(copyBecausePrepareModifiesIt));
return ret;
} }
bool OutputDevice::GetTextIsRTL( const OUString& rString, sal_Int32 nIndex, sal_Int32 nLen ) const bool OutputDevice::GetTextIsRTL( const OUString& rString, sal_Int32 nIndex, sal_Int32 nLen ) const
......
...@@ -442,7 +442,7 @@ void CairoTextRender::GetFontMetric( ImplFontMetricDataRef& rxFontMetric, int nF ...@@ -442,7 +442,7 @@ void CairoTextRender::GetFontMetric( ImplFontMetricDataRef& rxFontMetric, int nF
mpFreetypeFont[nFallbackLevel]->GetFontMetric(rxFontMetric); mpFreetypeFont[nFallbackLevel]->GetFontMetric(rxFontMetric);
} }
std::unique_ptr<SalLayout> CairoTextRender::GetTextLayout(ImplLayoutArgs& /*rArgs*/, int nFallbackLevel) std::unique_ptr<GenericSalLayout> CairoTextRender::GetTextLayout(int nFallbackLevel)
{ {
if (!mpFreetypeFont[nFallbackLevel]) if (!mpFreetypeFont[nFallbackLevel])
return nullptr; return nullptr;
......
...@@ -105,9 +105,9 @@ X11SalGraphics::GetFontMetric( ImplFontMetricDataRef &rxFontMetric, int nFallbac ...@@ -105,9 +105,9 @@ X11SalGraphics::GetFontMetric( ImplFontMetricDataRef &rxFontMetric, int nFallbac
mxTextRenderImpl->GetFontMetric(rxFontMetric, nFallbackLevel); mxTextRenderImpl->GetFontMetric(rxFontMetric, nFallbackLevel);
} }
std::unique_ptr<SalLayout> X11SalGraphics::GetTextLayout( ImplLayoutArgs& rArgs, int nFallbackLevel ) std::unique_ptr<GenericSalLayout> X11SalGraphics::GetTextLayout(int nFallbackLevel)
{ {
return mxTextRenderImpl->GetTextLayout(rArgs, nFallbackLevel); return mxTextRenderImpl->GetTextLayout(nFallbackLevel);
} }
#if ENABLE_CAIRO_CANVAS #if ENABLE_CAIRO_CANVAS
......
...@@ -733,7 +733,7 @@ void GenPspGraphics::GetFontMetric(ImplFontMetricDataRef& rxFontMetric, int nFal ...@@ -733,7 +733,7 @@ void GenPspGraphics::GetFontMetric(ImplFontMetricDataRef& rxFontMetric, int nFal
m_pFreetypeFont[nFallbackLevel]->GetFontMetric(rxFontMetric); m_pFreetypeFont[nFallbackLevel]->GetFontMetric(rxFontMetric);
} }
std::unique_ptr<SalLayout> GenPspGraphics::GetTextLayout(ImplLayoutArgs& /*rArgs*/, int nFallbackLevel) std::unique_ptr<GenericSalLayout> GenPspGraphics::GetTextLayout(int nFallbackLevel)
{ {
if (!m_pFreetypeFont[nFallbackLevel]) if (!m_pFreetypeFont[nFallbackLevel])
return nullptr; return nullptr;
......
...@@ -286,7 +286,7 @@ bool ExTextOutRenderer::operator ()(GenericSalLayout const &rLayout, ...@@ -286,7 +286,7 @@ bool ExTextOutRenderer::operator ()(GenericSalLayout const &rLayout,
return true; return true;
} }
std::unique_ptr<SalLayout> WinSalGraphics::GetTextLayout(ImplLayoutArgs& /*rArgs*/, int nFallbackLevel) std::unique_ptr<GenericSalLayout> WinSalGraphics::GetTextLayout(int nFallbackLevel)
{ {
if (!mpWinFontEntry[nFallbackLevel]) if (!mpWinFontEntry[nFallbackLevel])
return nullptr; return nullptr;
......
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