diff options
Diffstat (limited to 'vcl/qt5/Qt5Graphics_Text.cxx')
-rw-r--r-- | vcl/qt5/Qt5Graphics_Text.cxx | 111 |
1 files changed, 48 insertions, 63 deletions
diff --git a/vcl/qt5/Qt5Graphics_Text.cxx b/vcl/qt5/Qt5Graphics_Text.cxx index 0053a56c412d..cc69ae956ef0 100644 --- a/vcl/qt5/Qt5Graphics_Text.cxx +++ b/vcl/qt5/Qt5Graphics_Text.cxx @@ -30,135 +30,120 @@ #include <QtGui/QRawFont> #include <QtCore/QStringList> -void Qt5Graphics::SetTextColor( SalColor nSalColor ) -{ - m_aTextColor = nSalColor; -} +void Qt5Graphics::SetTextColor(SalColor nSalColor) { m_aTextColor = nSalColor; } -void Qt5Graphics::SetFont( const FontSelectPattern* pReqFont, int nFallbackLevel ) +void Qt5Graphics::SetFont(const FontSelectPattern* pReqFont, int nFallbackLevel) { // release the text styles for (int i = nFallbackLevel; i < MAX_FALLBACK; ++i) { - if ( !m_pTextStyle[ i ] ) + if (!m_pTextStyle[i]) break; - delete m_pTextStyle[ i ]; - m_pTextStyle[ i ] = nullptr; + delete m_pTextStyle[i]; + m_pTextStyle[i] = nullptr; } - if( !pReqFont ) + if (!pReqFont) // handle release-font-resources request - m_pFontData[ nFallbackLevel ] = nullptr; + m_pFontData[nFallbackLevel] = nullptr; else { - m_pFontData[ nFallbackLevel ] = static_cast<const Qt5FontFace*>( pReqFont->mpFontData ); - m_pTextStyle[ nFallbackLevel ] = new Qt5Font( *pReqFont ); + m_pFontData[nFallbackLevel] = static_cast<const Qt5FontFace*>(pReqFont->mpFontData); + m_pTextStyle[nFallbackLevel] = new Qt5Font(*pReqFont); } } -void Qt5Graphics::GetFontMetric( ImplFontMetricDataRef &rFMD, int nFallbackLevel ) +void Qt5Graphics::GetFontMetric(ImplFontMetricDataRef& rFMD, int nFallbackLevel) { - QRawFont aRawFont( QRawFont::fromFont( *m_pTextStyle[ nFallbackLevel ] ) ); + QRawFont aRawFont(QRawFont::fromFont(*m_pTextStyle[nFallbackLevel])); - QByteArray aHheaTable = aRawFont.fontTable( "hhea" ); - std::vector<uint8_t> rHhea(aHheaTable.data(), aHheaTable.data() + aHheaTable.size() ); + QByteArray aHheaTable = aRawFont.fontTable("hhea"); + std::vector<uint8_t> rHhea(aHheaTable.data(), aHheaTable.data() + aHheaTable.size()); - QByteArray aOs2Table = aRawFont.fontTable( "OS/2" ); - std::vector<uint8_t> rOS2(aHheaTable.data(), aHheaTable.data() + aHheaTable.size() ); + QByteArray aOs2Table = aRawFont.fontTable("OS/2"); + std::vector<uint8_t> rOS2(aHheaTable.data(), aHheaTable.data() + aHheaTable.size()); - rFMD->ImplCalcLineSpacing( rHhea, rOS2, aRawFont.unitsPerEm() ); + rFMD->ImplCalcLineSpacing(rHhea, rOS2, aRawFont.unitsPerEm()); - rFMD->SetWidth( aRawFont.averageCharWidth() ); + rFMD->SetWidth(aRawFont.averageCharWidth()); - const QChar nKashidaCh[ 2 ] = { 0x06, 0x40 }; + const QChar nKashidaCh[2] = { 0x06, 0x40 }; quint32 nKashidaGid = 0; QPointF aPoint; int nNumGlyphs; - if( aRawFont.glyphIndexesForChars( nKashidaCh, 1, &nKashidaGid, &nNumGlyphs ) - && aRawFont.advancesForGlyphIndexes( &nKashidaGid, &aPoint, 1 ) ) - rFMD->SetMinKashida( lrint(aPoint.rx()) ); + if (aRawFont.glyphIndexesForChars(nKashidaCh, 1, &nKashidaGid, &nNumGlyphs) + && aRawFont.advancesForGlyphIndexes(&nKashidaGid, &aPoint, 1)) + rFMD->SetMinKashida(lrint(aPoint.rx())); } const FontCharMapRef Qt5Graphics::GetFontCharMap() const { - if( !m_pFontData[ 0 ] ) - return FontCharMapRef( new FontCharMap() ); - return m_pFontData[ 0 ]->GetFontCharMap(); + if (!m_pFontData[0]) + return FontCharMapRef(new FontCharMap()); + return m_pFontData[0]->GetFontCharMap(); } -bool Qt5Graphics::GetFontCapabilities(vcl::FontCapabilities &rFontCapabilities) const +bool Qt5Graphics::GetFontCapabilities(vcl::FontCapabilities& rFontCapabilities) const { - if( !m_pFontData[ 0 ] ) + if (!m_pFontData[0]) return false; - return m_pFontData[ 0 ]->GetFontCapabilities( rFontCapabilities ); + return m_pFontData[0]->GetFontCapabilities(rFontCapabilities); } -void Qt5Graphics::GetDevFontList( PhysicalFontCollection* pPFC ) +void Qt5Graphics::GetDevFontList(PhysicalFontCollection* pPFC) { m_pFontCollection = pPFC; - if ( pPFC->Count() ) + if (pPFC->Count()) return; QFontDatabase aFDB; - for ( auto& family : aFDB.families() ) - for ( auto& style : aFDB.styles( family ) ) + for (auto& family : aFDB.families()) + for (auto& style : aFDB.styles(family)) { // Just get any size - we don't care QList<int> sizes = aFDB.smoothSizes(family, style); - pPFC->Add( Qt5FontFace::fromQFont( aFDB.font( family, style, *sizes.begin() ) ) ); + pPFC->Add(Qt5FontFace::fromQFont(aFDB.font(family, style, *sizes.begin()))); } } -void Qt5Graphics::ClearDevFontCache() -{ -} +void Qt5Graphics::ClearDevFontCache() {} -bool Qt5Graphics::AddTempDevFont( PhysicalFontCollection*, const OUString& rFileURL, const OUString& rFontName ) +bool Qt5Graphics::AddTempDevFont(PhysicalFontCollection*, const OUString& rFileURL, + const OUString& rFontName) { return false; } -bool Qt5Graphics::CreateFontSubset( const OUString& rToFile, const PhysicalFontFace* pFont, - const sal_GlyphId* pGlyphIds, const sal_uInt8* pEncoding, - sal_Int32* pWidths, int nGlyphs, FontSubsetInfo& rInfo ) +bool Qt5Graphics::CreateFontSubset(const OUString& rToFile, const PhysicalFontFace* pFont, + const sal_GlyphId* pGlyphIds, const sal_uInt8* pEncoding, + sal_Int32* pWidths, int nGlyphs, FontSubsetInfo& rInfo) { return false; } -const void* Qt5Graphics::GetEmbedFontData( const PhysicalFontFace*, long* pDataLen ) +const void* Qt5Graphics::GetEmbedFontData(const PhysicalFontFace*, long* pDataLen) { return nullptr; } -void Qt5Graphics::FreeEmbedFontData( const void* pData, long nDataLen ) -{ -} +void Qt5Graphics::FreeEmbedFontData(const void* pData, long nDataLen) {} -void Qt5Graphics::GetGlyphWidths( const PhysicalFontFace* pPFF, bool bVertical, - std::vector< sal_Int32 >& rWidths, - Ucs2UIntMap& rUnicodeEnc ) +void Qt5Graphics::GetGlyphWidths(const PhysicalFontFace* pPFF, bool bVertical, + std::vector<sal_Int32>& rWidths, Ucs2UIntMap& rUnicodeEnc) { } -bool Qt5Graphics::GetGlyphBoundRect( const GlyphItem&, tools::Rectangle& ) -{ - return false; -} +bool Qt5Graphics::GetGlyphBoundRect(const GlyphItem&, tools::Rectangle&) { return false; } -bool Qt5Graphics::GetGlyphOutline( const GlyphItem&, basegfx::B2DPolyPolygon& ) -{ - return false; -} +bool Qt5Graphics::GetGlyphOutline(const GlyphItem&, basegfx::B2DPolyPolygon&) { return false; } -SalLayout* Qt5Graphics::GetTextLayout( ImplLayoutArgs&, int nFallbackLevel ) +SalLayout* Qt5Graphics::GetTextLayout(ImplLayoutArgs&, int nFallbackLevel) { - if( m_pTextStyle[ nFallbackLevel ] ) - return new CommonSalLayout( *m_pTextStyle[ nFallbackLevel ] ); + if (m_pTextStyle[nFallbackLevel]) + return new CommonSalLayout(*m_pTextStyle[nFallbackLevel]); return nullptr; } -void Qt5Graphics::DrawTextLayout( const CommonSalLayout& ) -{ -} +void Qt5Graphics::DrawTextLayout(const CommonSalLayout&) {} /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |