Kaydet (Commit) 9e568efa authored tarafından Noel Grandin's avatar Noel Grandin Kaydeden (comit) Noel Grandin

make WinFontInstance take and return a WinFontFace

to make the handling more explicit here

Change-Id: I934fcc7b0da8a160acd904440f18fc6c01ec1ad3
Reviewed-on: https://gerrit.libreoffice.org/60475
Tested-by: Jenkins
Reviewed-by: 's avatarNoel Grandin <noel.grandin@collabora.co.uk>
üst eaf6fa7d
...@@ -142,7 +142,7 @@ public: ...@@ -142,7 +142,7 @@ public:
} }
}; };
// win32 specific physical font instance // win32 specific logical font instance
class WinFontInstance : public LogicalFontInstance class WinFontInstance : public LogicalFontInstance
{ {
friend rtl::Reference<LogicalFontInstance> WinFontFace::CreateFontInstance(const FontSelectPattern&) const; friend rtl::Reference<LogicalFontInstance> WinFontFace::CreateFontInstance(const FontSelectPattern&) const;
...@@ -164,8 +164,10 @@ public: ...@@ -164,8 +164,10 @@ public:
// Used for the ScopedFont handling // Used for the ScopedFont handling
void SetHFONT(HFONT hFont) { m_hFont = hFont; } void SetHFONT(HFONT hFont) { m_hFont = hFont; }
const WinFontFace * GetFontFace() const { return static_cast<const WinFontFace *>(LogicalFontInstance::GetFontFace()); }
private: private:
explicit WinFontInstance(const PhysicalFontFace&, const FontSelectPattern&); explicit WinFontInstance(const WinFontFace&, const FontSelectPattern&);
virtual hb_font_t* ImplInitHbFont() override; virtual hb_font_t* ImplInitHbFont() override;
......
...@@ -950,7 +950,7 @@ void WinSalGraphics::SetFont(LogicalFontInstance* pFont, int nFallbackLevel) ...@@ -950,7 +950,7 @@ void WinSalGraphics::SetFont(LogicalFontInstance* pFont, int nFallbackLevel)
} }
// now the font is live => update font face // now the font is live => update font face
const WinFontFace* pFontFace = static_cast<const WinFontFace*>(pFontInstance->GetFontFace()); const WinFontFace* pFontFace = pFontInstance->GetFontFace();
pFontFace->UpdateFromHDC(getHDC()); pFontFace->UpdateFromHDC(getHDC());
} }
...@@ -1004,14 +1004,14 @@ const FontCharMapRef WinSalGraphics::GetFontCharMap() const ...@@ -1004,14 +1004,14 @@ const FontCharMapRef WinSalGraphics::GetFontCharMap() const
FontCharMapRef xDefFontCharMap( new FontCharMap() ); FontCharMapRef xDefFontCharMap( new FontCharMap() );
return xDefFontCharMap; return xDefFontCharMap;
} }
return static_cast<const WinFontFace*>(mpWinFontEntry[0]->GetFontFace())->GetFontCharMap(); return mpWinFontEntry[0]->GetFontFace()->GetFontCharMap();
} }
bool WinSalGraphics::GetFontCapabilities(vcl::FontCapabilities &rFontCapabilities) const bool WinSalGraphics::GetFontCapabilities(vcl::FontCapabilities &rFontCapabilities) const
{ {
if (!mpWinFontEntry[0]) if (!mpWinFontEntry[0])
return false; return false;
return static_cast<const WinFontFace*>(mpWinFontEntry[0]->GetFontFace())->GetFontCapabilities(rFontCapabilities); return mpWinFontEntry[0]->GetFontFace()->GetFontCapabilities(rFontCapabilities);
} }
int CALLBACK SalEnumFontsProcExW( const LOGFONTW* lpelfe, int CALLBACK SalEnumFontsProcExW( const LOGFONTW* lpelfe,
......
...@@ -312,7 +312,7 @@ std::unique_ptr<SalLayout> WinSalGraphics::GetTextLayout(ImplLayoutArgs& /*rArgs ...@@ -312,7 +312,7 @@ std::unique_ptr<SalLayout> WinSalGraphics::GetTextLayout(ImplLayoutArgs& /*rArgs
return std::unique_ptr<SalLayout>(aLayout); return std::unique_ptr<SalLayout>(aLayout);
} }
WinFontInstance::WinFontInstance(const PhysicalFontFace& rPFF, const FontSelectPattern& rFSP) WinFontInstance::WinFontInstance(const WinFontFace& rPFF, const FontSelectPattern& rFSP)
: LogicalFontInstance(rPFF, rFSP) : LogicalFontInstance(rPFF, rFSP)
, m_pGraphics(nullptr) , m_pGraphics(nullptr)
, m_hFont(nullptr) , m_hFont(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