diff options
author | Miklos Vajna <vmiklos@collabora.co.uk> | 2014-01-19 11:40:35 +0100 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.co.uk> | 2014-01-19 11:45:53 +0100 |
commit | ce40cd30367e645db475b072bc2c1e5a06597f38 (patch) | |
tree | 2b349a8cf45981add73081695b2a874cc8f39dc2 /writerfilter/source/dmapper | |
parent | 8ca88963190cc523a1c288a3b31dff931f472094 (diff) |
writerfilter: refactor to be able to remove redundant Font class in doctok
Change-Id: I98516cbdb7e80a7dfe7048909ad4acb0418dbf9c
Diffstat (limited to 'writerfilter/source/dmapper')
-rw-r--r-- | writerfilter/source/dmapper/DomainMapper.cxx | 18 | ||||
-rw-r--r-- | writerfilter/source/dmapper/DomainMapper_Impl.hxx | 6 | ||||
-rw-r--r-- | writerfilter/source/dmapper/FontTable.cxx | 41 |
3 files changed, 22 insertions, 43 deletions
diff --git a/writerfilter/source/dmapper/DomainMapper.cxx b/writerfilter/source/dmapper/DomainMapper.cxx index b8b1d005910e..d95affdf9035 100644 --- a/writerfilter/source/dmapper/DomainMapper.cxx +++ b/writerfilter/source/dmapper/DomainMapper.cxx @@ -219,24 +219,6 @@ void DomainMapper::lcl_attribute(Id nName, Value & val) break; case NS_ooxml::LN_CT_AbstractNum_tmpl: break; - case NS_rtf::LN_CBFFNM1: - break; - case NS_rtf::LN_PRQ: - break; - case NS_rtf::LN_FTRUETYPE: - break; - case NS_rtf::LN_FF: - break; - case NS_rtf::LN_WWEIGHT: - break; - case NS_rtf::LN_CHS: - - { - m_pImpl->GetFIB().SetLNCHS( nIntValue ); - } - break; - case NS_rtf::LN_FS: - break; case NS_rtf::LN_STI: break; case NS_rtf::LN_FSCRATCH: diff --git a/writerfilter/source/dmapper/DomainMapper_Impl.hxx b/writerfilter/source/dmapper/DomainMapper_Impl.hxx index 9a3de2b76519..be68aa557cd3 100644 --- a/writerfilter/source/dmapper/DomainMapper_Impl.hxx +++ b/writerfilter/source/dmapper/DomainMapper_Impl.hxx @@ -206,16 +206,12 @@ typedef std::stack< AnchoredContext > TextContentStack; class FIB { sal_Int32 aFIBData[ NS_rtf::LN_LCBSTTBFUSSR - NS_rtf::LN_WIDENT + 1]; - sal_Int32 nLNCHS; public: - FIB() : - nLNCHS( 0 ) + FIB() { memset(&aFIBData, 0x00, sizeof(aFIBData)); } - sal_Int32 GetLNCHS() const {return nLNCHS;} - void SetLNCHS(sal_Int32 nValue) {nLNCHS = nValue;} void SetData( Id nName, sal_Int32 nValue ); }; diff --git a/writerfilter/source/dmapper/FontTable.cxx b/writerfilter/source/dmapper/FontTable.cxx index f5b14fdc6ad4..89ef2f5c81a0 100644 --- a/writerfilter/source/dmapper/FontTable.cxx +++ b/writerfilter/source/dmapper/FontTable.cxx @@ -26,6 +26,7 @@ #include <rtl/tencinfo.h> #include <vcl/embeddedfontshelper.hxx> #include <unotools/fontdefs.hxx> +#include <com/sun/star/awt/FontPitch.hpp> #include "dmapperLoggers.hxx" @@ -62,26 +63,16 @@ void FontTable::lcl_attribute(Id Name, Value & val) OUString sValue = val.getString(); switch(Name) { - case NS_rtf::LN_CBFFNM1: - m_pImpl->pCurrentEntry->sFontName1 = sValue; - break; - case NS_rtf::LN_PRQ: - m_pImpl->pCurrentEntry->nPitchRequest = static_cast<sal_Int16>( nIntValue ); - break; - case NS_rtf::LN_FTRUETYPE: - m_pImpl->pCurrentEntry->bTrueType = nIntValue == 1 ? true : false; - break; - case NS_rtf::LN_FF: //unused - break; - case NS_rtf::LN_WWEIGHT: - m_pImpl->pCurrentEntry->nBaseWeight = nIntValue; - break; - case NS_rtf::LN_CHS: - m_pImpl->pCurrentEntry->nTextEncoding = nIntValue; - break; - case NS_rtf::LN_FS: - m_pImpl->pCurrentEntry->sFontSignature += sValue; - break; + case NS_ooxml::LN_CT_Pitch_val: + if (nIntValue == NS_ooxml::LN_Value_ST_Pitch_fixed) + m_pImpl->pCurrentEntry->nPitchRequest = awt::FontPitch::FIXED; + else if (nIntValue == NS_ooxml::LN_Value_ST_Pitch_variable) + m_pImpl->pCurrentEntry->nPitchRequest = awt::FontPitch::VARIABLE; + else if (nIntValue == NS_ooxml::LN_Value_ST_Pitch_default) + m_pImpl->pCurrentEntry->nPitchRequest = awt::FontPitch::DONTKNOW; + else + SAL_WARN("writerfilter", "FontTable::lcl_attribute: unhandled NS_ooxml::CT_Pitch_val: " << nIntValue); + break; case NS_ooxml::LN_CT_Font_name: m_pImpl->pCurrentEntry->sFontName = sValue; break; @@ -127,6 +118,7 @@ void FontTable::lcl_sprm(Sprm& rSprm) switch(nSprmId) { case NS_ooxml::LN_CT_Font_charset: + case NS_ooxml::LN_CT_Font_pitch: resolveSprm( rSprm ); break; case NS_ooxml::LN_CT_Font_embedRegular: @@ -146,6 +138,15 @@ void FontTable::lcl_sprm(Sprm& rSprm) } break; } + case NS_ooxml::LN_CT_Font_panose1: + break; + case NS_ooxml::LN_CT_Font_family: + break; + case NS_ooxml::LN_CT_Font_sig: + break; + default: + SAL_WARN("writerfilter", "FontTable::lcl_sprm: unhandled token: " << nSprmId); + break; } } |