summaryrefslogtreecommitdiff
path: root/writerfilter
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2011-02-18 15:53:45 +0000
committerCaolán McNamara <caolanm@redhat.com>2011-02-18 15:53:45 +0000
commitd6d6b8eea1d34d8e3b39f01526a6b85e531e9986 (patch)
tree4790bb1550bba0430fd9d1edc45700876ab41a45 /writerfilter
parent8e1704349a66758cdd4370cce8d837f5e39325ca (diff)
0x486e is sprmCRgLid1_80 not sprmCRgLid1
Diffstat (limited to 'writerfilter')
-rw-r--r--writerfilter/source/dmapper/DomainMapper.cxx34
-rwxr-xr-xwriterfilter/source/doctok/replacesprmids7
-rw-r--r--writerfilter/source/doctok/resources.xmi39
3 files changed, 63 insertions, 17 deletions
diff --git a/writerfilter/source/dmapper/DomainMapper.cxx b/writerfilter/source/dmapper/DomainMapper.cxx
index e7f80357f42d..60331f78b4cb 100644
--- a/writerfilter/source/dmapper/DomainMapper.cxx
+++ b/writerfilter/source/dmapper/DomainMapper.cxx
@@ -2207,18 +2207,32 @@ void DomainMapper::sprm( Sprm& rSprm, PropertyMapPtr rContext, SprmType eSprmTyp
break; // sprmCFUsePgsuSettings
case NS_sprm::LN_CCpg:
break; // sprmCCpg
- case NS_sprm::LN_CLidBi: // sprmCLidBi language complex
- case NS_sprm::LN_CRgLid0_80: //sprmCRgLid0_80
- //undocumented but interpreted as western language
- case NS_sprm::LN_CRgLid0: // sprmCRgLid0 language Western
- case NS_sprm::LN_CRgLid1: // sprmCRgLid1 language Asian
+ case NS_sprm::LN_CLidBi: // sprmCLidBi language complex
+ case NS_sprm::LN_CRgLid0_80: // sprmCRgLid0_80 older language Western
+ case NS_sprm::LN_CRgLid0: // sprmCRgLid0 language Western
+ case NS_sprm::LN_CRgLid1: // sprmCRgLid1 language Asian
+ case NS_sprm::LN_CRgLid1_80: // sprmCRgLid1_80 older language Asian
{
lang::Locale aLocale;
MsLangId::convertLanguageToLocale( (LanguageType)nIntValue, aLocale );
- rContext->Insert(NS_sprm::LN_CRgLid0 == nSprmId ? PROP_CHAR_LOCALE :
- NS_sprm::LN_CRgLid1 == nSprmId ? PROP_CHAR_LOCALE_ASIAN : PROP_CHAR_LOCALE_COMPLEX,
- true,
- uno::makeAny( aLocale ) );
+
+ PropertyIds aPropId;
+ switch (nSprmId)
+ {
+ case NS_sprm::LN_CRgLid0:
+ case NS_sprm::LN_CRgLid0_80:
+ aPropId = PROP_CHAR_LOCALE;
+ break;
+ case NS_sprm::LN_CRgLid1:
+ case NS_sprm::LN_CRgLid1_80:
+ aPropId = PROP_CHAR_LOCALE_ASIAN;
+ break;
+ default:
+ aPropId = PROP_CHAR_LOCALE_COMPLEX;
+ break;
+ }
+
+ rContext->Insert(aPropId, true, uno::makeAny( aLocale ) );
}
break;
@@ -2685,8 +2699,6 @@ void DomainMapper::sprm( Sprm& rSprm, PropertyMapPtr rContext, SprmType eSprmTyp
rContext->Insert(PROP_CHAR_COLOR, true, uno::makeAny( nColor ) );
}
break;
- case 0x4874:
- break; //seems to be a language id for Asian text - undocumented
case 0x6877: //underlining color
{
sal_Int32 nColor = ConversionHelper::ConvertColor(nIntValue);
diff --git a/writerfilter/source/doctok/replacesprmids b/writerfilter/source/doctok/replacesprmids
index ece9f184cda2..34a712171b60 100755
--- a/writerfilter/source/doctok/replacesprmids
+++ b/writerfilter/source/doctok/replacesprmids
@@ -295,8 +295,11 @@ sed "s/0x486b/NS_sprm::LN_CCpg/g" < $1 > $1.out && mv $1.out $1
sed "s/0x486B/NS_sprm::LN_CCpg/g" < $1 > $1.out && mv $1.out $1
sed "s/0x486d/NS_sprm::LN_CRgLid0_80/g" < $1 > $1.out && mv $1.out $1
sed "s/0x486D/NS_sprm::LN_CRgLid0_80/g" < $1 > $1.out && mv $1.out $1
-sed "s/0x486e/NS_sprm::LN_CRgLid1/g" < $1 > $1.out && mv $1.out $1
-sed "s/0x486E/NS_sprm::LN_CRgLid1/g" < $1 > $1.out && mv $1.out $1
+sed "s/0x486e/NS_sprm::LN_CRgLid1_80/g" < $1 > $1.out && mv $1.out $1
+sed "s/0x486E/NS_sprm::LN_CRgLid1_80/g" < $1 > $1.out && mv $1.out $1
+sed "s/0x486B/NS_sprm::LN_CCpg/g" < $1 > $1.out && mv $1.out $1
+sed "s/0x4873/NS_sprm::LN_CRgLid0/g" < $1 > $1.out && mv $1.out $1
+sed "s/0x4874/NS_sprm::LN_CRgLid1/g" < $1 > $1.out && mv $1.out $1
sed "s/0x286f/NS_sprm::LN_CIdctHint/g" < $1 > $1.out && mv $1.out $1
sed "s/0x286F/NS_sprm::LN_CIdctHint/g" < $1 > $1.out && mv $1.out $1
sed "s/0x2e00/NS_sprm::LN_PicBrcl/g" < $1 > $1.out && mv $1.out $1
diff --git a/writerfilter/source/doctok/resources.xmi b/writerfilter/source/doctok/resources.xmi
index 926e046d37b9..36816ded72e2 100644
--- a/writerfilter/source/doctok/resources.xmi
+++ b/writerfilter/source/doctok/resources.xmi
@@ -41271,8 +41271,8 @@
</UML:ModelElement.taggedValue>
</UML:Class>
<!--SPRM sprmCRgLid0_80-->
- <!--SPRM sprmCRgLid1-->
- <UML:Class xmi.id="sprmCRgLid1" name="sprmCRgLid1">
+ <!--SPRM sprmCRgLid1_80-->
+ <UML:Class xmi.id="sprmCRgLid1_80" name="sprmCRgLid1_80">
<UML:ModelElement.stereotype>
<UML:Stereotype xmi.idref="ww8sprm"/>
</UML:ModelElement.stereotype>
@@ -41286,7 +41286,7 @@
</UML:ModelElement.taggedValue>
<UML:ModelElement.taggedValue>
<UML:TaggedValue>
- <UML:TaggedValue.dataValue>rtf:sprmCRgLid1</UML:TaggedValue.dataValue>
+ <UML:TaggedValue.dataValue>rtf:sprmCRgLid1_80</UML:TaggedValue.dataValue>
<UML:TaggedValue.type>
<UML:TagDefinition xmi.idref="sprmid"/>
</UML:TaggedValue.type>
@@ -41301,7 +41301,7 @@
</UML:TaggedValue>
</UML:ModelElement.taggedValue>
</UML:Class>
- <!--SPRM sprmCRgLid1-->
+ <!--SPRM sprmCRgLid1_80-->
<!--SPRM sprmCIdctHint-->
<UML:Class xmi.id="sprmCIdctHint" name="sprmCIdctHint">
<UML:ModelElement.stereotype>
@@ -47653,6 +47653,37 @@
</UML:ModelElement.taggedValue>
</UML:Class>
<!--SPRM sprmCRgLid0-->
+ <!--SPRM sprmCRgLid1-->
+ <UML:Class xmi.id="sprmCRgLid1" name="sprmCRgLid1">
+ <UML:ModelElement.stereotype>
+ <UML:Stereotype xmi.idref="ww8sprm"/>
+ </UML:ModelElement.stereotype>
+ <UML:ModelElement.taggedValue>
+ <UML:TaggedValue>
+ <UML:TaggedValue.dataValue>0x4874</UML:TaggedValue.dataValue>
+ <UML:TaggedValue.type>
+ <UML:TagDefinition xmi.idref="sprmcode"/>
+ </UML:TaggedValue.type>
+ </UML:TaggedValue>
+ </UML:ModelElement.taggedValue>
+ <UML:ModelElement.taggedValue>
+ <UML:TaggedValue>
+ <UML:TaggedValue.dataValue>rtf:sprmCRgLid1</UML:TaggedValue.dataValue>
+ <UML:TaggedValue.type>
+ <UML:TagDefinition xmi.idref="sprmid"/>
+ </UML:TaggedValue.type>
+ </UML:TaggedValue>
+ </UML:ModelElement.taggedValue>
+ <UML:ModelElement.taggedValue>
+ <UML:TaggedValue>
+ <UML:TaggedValue.dataValue>character</UML:TaggedValue.dataValue>
+ <UML:TaggedValue.type>
+ <UML:TagDefinition xmi.idref="kind"/>
+ </UML:TaggedValue.type>
+ </UML:TaggedValue>
+ </UML:ModelElement.taggedValue>
+ </UML:Class>
+ <!--SPRM sprmCRgLid1-->
<!--SPRM sprmTCellPaddingDefault-->
<UML:Class xmi.id="sprmTCellPaddingDefault" name="sprmTCellPaddingDefault">
<UML:ModelElement.stereotype>