summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Stahl <mstahl@redhat.com>2012-07-04 13:44:27 +0200
committerMichael Stahl <mstahl@redhat.com>2012-07-04 18:06:10 +0200
commit549cf1ab08fc5ee78730c139781ad53805e4717d (patch)
tree8bf1880f5944fed06e1d58f5a799ec10c1403d6f
parentaf24dfc60aae08fe49ac8544ddced6974c58f097 (diff)
rtftok: border types must be mapped to the values in ooxml/model.xml
... not to the tables::BorderLineStyle values, because the domain mapper's MakeBorderLine converts the values to BorderLineStyle. Change-Id: Id89e0bcf80fbd9a1ac9238e09d898bb6b82303b4 (cherry picked from commit 6146c5d1557f4813c9793c1b00567885382c00e7)
-rw-r--r--writerfilter/source/rtftok/rtfdocumentimpl.cxx37
1 files changed, 18 insertions, 19 deletions
diff --git a/writerfilter/source/rtftok/rtfdocumentimpl.cxx b/writerfilter/source/rtftok/rtfdocumentimpl.cxx
index 0db4d72b59e7..be34248f79ba 100644
--- a/writerfilter/source/rtftok/rtfdocumentimpl.cxx
+++ b/writerfilter/source/rtftok/rtfdocumentimpl.cxx
@@ -35,7 +35,6 @@
#include <com/sun/star/text/HoriOrientation.hpp>
#include <com/sun/star/text/VertOrientation.hpp>
#include <com/sun/star/text/RelOrientation.hpp>
-#include <editeng/borderline.hxx>
#include <rtl/tencinfo.h>
#include <svtools/wmf.hxx>
#include <svl/lngmisc.hxx>
@@ -1692,29 +1691,29 @@ int RTFDocumentImpl::dispatchFlag(RTFKeyword nKeyword)
// Border types
{
- using namespace ::com::sun::star::table::BorderLineStyle;
switch (nKeyword)
{
// brdrhair and brdrs are the same, brdrw will make a difference
- case RTF_BRDRHAIR: nParam = SOLID; break;
- case RTF_BRDRS: nParam = SOLID; break;
- case RTF_BRDRDOT: nParam = DOTTED; break;
- case RTF_BRDRDASH: nParam = DASHED; break;
- case RTF_BRDRDB: nParam = DOUBLE; break;
- case RTF_BRDRTNTHSG: nParam = THINTHICK_SMALLGAP; break;
- case RTF_BRDRTNTHMG: nParam = THINTHICK_MEDIUMGAP; break;
- case RTF_BRDRTNTHLG: nParam = THINTHICK_LARGEGAP; break;
- case RTF_BRDRTHTNSG: nParam = THICKTHIN_SMALLGAP; break;
- case RTF_BRDRTHTNMG: nParam = THICKTHIN_MEDIUMGAP; break;
- case RTF_BRDRTHTNLG: nParam = THICKTHIN_LARGEGAP; break;
- case RTF_BRDREMBOSS: nParam = EMBOSSED; break;
- case RTF_BRDRENGRAVE: nParam = ENGRAVED; break;
- case RTF_BRDROUTSET: nParam = OUTSET; break;
- case RTF_BRDRINSET: nParam = INSET; break;
- case RTF_BRDRNONE: nParam = NONE; break;
+ // map to values in ooxml/model.xml resource ST_Border
+ case RTF_BRDRHAIR: nParam = 5; break;
+ case RTF_BRDRS: nParam = 1; break;
+ case RTF_BRDRDOT: nParam = 6; break;
+ case RTF_BRDRDASH: nParam = 7; break;
+ case RTF_BRDRDB: nParam = 3; break;
+ case RTF_BRDRTNTHSG: nParam = 11; break;
+ case RTF_BRDRTNTHMG: nParam = 14; break;
+ case RTF_BRDRTNTHLG: nParam = 17; break;
+ case RTF_BRDRTHTNSG: nParam = 12; break;
+ case RTF_BRDRTHTNMG: nParam = 15; break;
+ case RTF_BRDRTHTNLG: nParam = 18; break;
+ case RTF_BRDREMBOSS: nParam = 24; break;
+ case RTF_BRDRENGRAVE: nParam = 25; break;
+ case RTF_BRDROUTSET: nParam = 18; break;
+ case RTF_BRDRINSET: nParam = 17; break;
+ case RTF_BRDRNONE: nParam = 0; break;
default: break;
}
- if (nParam >= 0 && nParam != NONE)
+ if (nParam >= 0)
{
RTFValue::Pointer_t pValue(new RTFValue(nParam));
lcl_putBorderProperty(m_aStates, NS_rtf::LN_BRCTYPE, pValue);