Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
core
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
LibreOffice
core
Commits
3c5facfc
Kaydet (Commit)
3c5facfc
authored
Şub 18, 2011
tarafından
Michael Stahl
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
sw34bf04: #i117001#: xmloff: support fo:margin
üst
c9200e42
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
263 additions
and
40 deletions
+263
-40
PageMasterStyleMap.hxx
xmloff/inc/xmloff/PageMasterStyleMap.hxx
+17
-0
txtprmap.hxx
xmloff/inc/xmloff/txtprmap.hxx
+8
-0
xmltoken.hxx
xmloff/inc/xmloff/xmltoken.hxx
+2
-0
xmltoken.cxx
xmloff/source/core/xmltoken.cxx
+2
-0
PageMasterExportPropMapper.cxx
xmloff/source/style/PageMasterExportPropMapper.cxx
+43
-3
PageMasterImportPropMapper.cxx
xmloff/source/style/PageMasterImportPropMapper.cxx
+71
-8
PageMasterStyleMap.cxx
xmloff/source/style/PageMasterStyleMap.cxx
+15
-13
txtexppr.cxx
xmloff/source/text/txtexppr.cxx
+16
-0
txtimppr.cxx
xmloff/source/text/txtimppr.cxx
+74
-4
txtprmap.cxx
xmloff/source/text/txtprmap.cxx
+15
-12
No files found.
xmloff/inc/xmloff/PageMasterStyleMap.hxx
Dosyayı görüntüle @
3c5facfc
...
@@ -83,6 +83,11 @@
...
@@ -83,6 +83,11 @@
#define CTF_PM_PRINT_HEADERS (CTF_PM_PRINTMASK|(XML_PM_CTF_START + 0x0017))
#define CTF_PM_PRINT_HEADERS (CTF_PM_PRINTMASK|(XML_PM_CTF_START + 0x0017))
#define CTF_PM_PRINT_OBJECTS (CTF_PM_PRINTMASK|(XML_PM_CTF_START + 0x0018))
#define CTF_PM_PRINT_OBJECTS (CTF_PM_PRINTMASK|(XML_PM_CTF_START + 0x0018))
#define CTF_PM_PRINT_ZEROVALUES (CTF_PM_PRINTMASK|(XML_PM_CTF_START + 0x0019))
#define CTF_PM_PRINT_ZEROVALUES (CTF_PM_PRINTMASK|(XML_PM_CTF_START + 0x0019))
#define CTF_PM_MARGINALL (XML_PM_CTF_START + 0x001A)
#define CTF_PM_MARGINTOP (XML_PM_CTF_START + 0x001B)
#define CTF_PM_MARGINBOTTOM (XML_PM_CTF_START + 0x001C)
#define CTF_PM_MARGINLEFT (XML_PM_CTF_START + 0x001D)
#define CTF_PM_MARGINRIGHT (XML_PM_CTF_START + 0x001E)
#define CTF_PM_PAGEUSAGE (XML_PM_CTF_START + 0x0031)
#define CTF_PM_PAGEUSAGE (XML_PM_CTF_START + 0x0031)
#define CTF_PM_GRAPHICPOSITION (XML_PM_CTF_START + 0x0032)
#define CTF_PM_GRAPHICPOSITION (XML_PM_CTF_START + 0x0032)
...
@@ -118,6 +123,12 @@
...
@@ -118,6 +123,12 @@
#define CTF_PM_HEADERGRAPHICPOSITION (CTF_PM_HEADERFLAG|(XML_PM_CTF_START + 0x0034))
#define CTF_PM_HEADERGRAPHICPOSITION (CTF_PM_HEADERFLAG|(XML_PM_CTF_START + 0x0034))
#define CTF_PM_HEADERGRAPHICFILTER (CTF_PM_HEADERFLAG|(XML_PM_CTF_START + 0x0035))
#define CTF_PM_HEADERGRAPHICFILTER (CTF_PM_HEADERFLAG|(XML_PM_CTF_START + 0x0035))
#define CTF_PM_HEADERGRAPHICURL (CTF_PM_HEADERFLAG|(XML_PM_CTF_START + 0x0036))
#define CTF_PM_HEADERGRAPHICURL (CTF_PM_HEADERFLAG|(XML_PM_CTF_START + 0x0036))
#define CTF_PM_HEADERMARGINALL (CTF_PM_HEADERFLAG|CTF_PM_MARGINALL)
#define CTF_PM_HEADERMARGINTOP (CTF_PM_HEADERFLAG|CTF_PM_MARGINTOP)
#define CTF_PM_HEADERMARGINBOTTOM (CTF_PM_HEADERFLAG|CTF_PM_MARGINBOTTOM)
#define CTF_PM_HEADERMARGINLEFT (CTF_PM_HEADERFLAG|CTF_PM_MARGINLEFT)
#define CTF_PM_HEADERMARGINRIGHT (CTF_PM_HEADERFLAG|CTF_PM_MARGINRIGHT)
// footer
// footer
#define CTF_PM_FOOTERBORDERALL (CTF_PM_FOOTERFLAG|CTF_PM_BORDERALL)
#define CTF_PM_FOOTERBORDERALL (CTF_PM_FOOTERFLAG|CTF_PM_BORDERALL)
#define CTF_PM_FOOTERBORDERTOP (CTF_PM_FOOTERFLAG|CTF_PM_BORDERTOP)
#define CTF_PM_FOOTERBORDERTOP (CTF_PM_FOOTERFLAG|CTF_PM_BORDERTOP)
...
@@ -140,6 +151,12 @@
...
@@ -140,6 +151,12 @@
#define CTF_PM_FOOTERGRAPHICPOSITION (CTF_PM_FOOTERFLAG|(XML_PM_CTF_START + 0x0034))
#define CTF_PM_FOOTERGRAPHICPOSITION (CTF_PM_FOOTERFLAG|(XML_PM_CTF_START + 0x0034))
#define CTF_PM_FOOTERGRAPHICFILTER (CTF_PM_FOOTERFLAG|(XML_PM_CTF_START + 0x0035))
#define CTF_PM_FOOTERGRAPHICFILTER (CTF_PM_FOOTERFLAG|(XML_PM_CTF_START + 0x0035))
#define CTF_PM_FOOTERGRAPHICURL (CTF_PM_FOOTERFLAG|(XML_PM_CTF_START + 0x0036))
#define CTF_PM_FOOTERGRAPHICURL (CTF_PM_FOOTERFLAG|(XML_PM_CTF_START + 0x0036))
#define CTF_PM_FOOTERMARGINALL (CTF_PM_FOOTERFLAG|CTF_PM_MARGINALL)
#define CTF_PM_FOOTERMARGINTOP (CTF_PM_FOOTERFLAG|CTF_PM_MARGINTOP)
#define CTF_PM_FOOTERMARGINBOTTOM (CTF_PM_FOOTERFLAG|CTF_PM_MARGINBOTTOM)
#define CTF_PM_FOOTERMARGINLEFT (CTF_PM_FOOTERFLAG|CTF_PM_MARGINLEFT)
#define CTF_PM_FOOTERMARGINRIGHT (CTF_PM_FOOTERFLAG|CTF_PM_MARGINRIGHT)
#define CTF_PM_FTN_HEIGTH (XML_PM_CTF_START + 0x0060)
#define CTF_PM_FTN_HEIGTH (XML_PM_CTF_START + 0x0060)
#define CTF_PM_FTN_LINE_WEIGTH (XML_PM_CTF_START + 0x0061)
#define CTF_PM_FTN_LINE_WEIGTH (XML_PM_CTF_START + 0x0061)
#define CTF_PM_FTN_LINE_COLOR (XML_PM_CTF_START + 0x0062)
#define CTF_PM_FTN_LINE_COLOR (XML_PM_CTF_START + 0x0062)
...
...
xmloff/inc/xmloff/txtprmap.hxx
Dosyayı görüntüle @
3c5facfc
...
@@ -178,6 +178,14 @@
...
@@ -178,6 +178,14 @@
#define CTF_TEXT_DISPLAY (XML_TEXT_CTF_START + 143)
#define CTF_TEXT_DISPLAY (XML_TEXT_CTF_START + 143)
#define CTF_TEXT_CLIP (XML_TEXT_CTF_START + 144)
#define CTF_TEXT_CLIP (XML_TEXT_CTF_START + 144)
#define CTF_TEXT_CLIP11 (XML_TEXT_CTF_START + 145)
#define CTF_TEXT_CLIP11 (XML_TEXT_CTF_START + 145)
#define CTF_PARAMARGINALL (XML_TEXT_CTF_START + 146)
#define CTF_PARAMARGINALL_REL (XML_TEXT_CTF_START + 147)
#define CTF_MARGINALL (XML_TEXT_CTF_START + 148)
#define CTF_MARGINLEFT (XML_TEXT_CTF_START + 149)
#define CTF_MARGINRIGHT (XML_TEXT_CTF_START + 150)
#define CTF_MARGINTOP (XML_TEXT_CTF_START + 151)
#define CTF_MARGINBOTTOM (XML_TEXT_CTF_START + 152)
#define TEXT_PROP_MAP_TEXT 0
#define TEXT_PROP_MAP_TEXT 0
#define TEXT_PROP_MAP_PARA 1
#define TEXT_PROP_MAP_PARA 1
#define TEXT_PROP_MAP_FRAME 2
#define TEXT_PROP_MAP_FRAME 2
...
...
xmloff/inc/xmloff/xmltoken.hxx
Dosyayı görüntüle @
3c5facfc
...
@@ -3124,6 +3124,8 @@ namespace xmloff { namespace token {
...
@@ -3124,6 +3124,8 @@ namespace xmloff { namespace token {
XML_MIN_VALUE
,
XML_MIN_VALUE
,
XML_MAX_VALUE
,
XML_MAX_VALUE
,
XML_MARGIN
,
// #i117001#
XML_TOKEN_END
XML_TOKEN_END
};
};
...
...
xmloff/source/core/xmltoken.cxx
Dosyayı görüntüle @
3c5facfc
...
@@ -3124,6 +3124,8 @@ namespace xmloff { namespace token {
...
@@ -3124,6 +3124,8 @@ namespace xmloff { namespace token {
TOKEN
(
"min-value"
,
XML_MIN_VALUE
),
TOKEN
(
"min-value"
,
XML_MIN_VALUE
),
TOKEN
(
"max-value"
,
XML_MAX_VALUE
),
TOKEN
(
"max-value"
,
XML_MAX_VALUE
),
TOKEN
(
"margin"
,
XML_MARGIN
),
#if OSL_DEBUG_LEVEL > 0
#if OSL_DEBUG_LEVEL > 0
{
0
,
NULL
,
NULL
,
XML_TOKEN_END
}
{
0
,
NULL
,
NULL
,
XML_TOKEN_END
}
#else
#else
...
...
xmloff/source/style/PageMasterExportPropMapper.cxx
Dosyayı görüntüle @
3c5facfc
...
@@ -31,9 +31,7 @@
...
@@ -31,9 +31,7 @@
#include <xmloff/xmltoken.hxx>
#include <xmloff/xmltoken.hxx>
#include <comphelper/types.hxx>
#include <comphelper/types.hxx>
#include <com/sun/star/table/BorderLine.hpp>
#include <com/sun/star/table/BorderLine.hpp>
#ifndef _XMLOFF_PAGEMASTERSTYLEMAP_HXX
#include <xmloff/PageMasterStyleMap.hxx>
#include <xmloff/PageMasterStyleMap.hxx>
#endif
#include <tools/debug.hxx>
#include <tools/debug.hxx>
#include <rtl/ustrbuf.hxx>
#include <rtl/ustrbuf.hxx>
#include <comphelper/extract.hxx>
#include <comphelper/extract.hxx>
...
@@ -84,6 +82,12 @@ void lcl_AddState(::std::vector< XMLPropertyState >& rPropState, sal_Int32 nInde
...
@@ -84,6 +82,12 @@ void lcl_AddState(::std::vector< XMLPropertyState >& rPropState, sal_Int32 nInde
struct
XMLPropertyStateBuffer
struct
XMLPropertyStateBuffer
{
{
XMLPropertyState
*
pPMMarginAll
;
XMLPropertyState
*
pPMMarginTop
;
XMLPropertyState
*
pPMMarginBottom
;
XMLPropertyState
*
pPMMarginLeft
;
XMLPropertyState
*
pPMMarginRight
;
XMLPropertyState
*
pPMBorderAll
;
XMLPropertyState
*
pPMBorderAll
;
XMLPropertyState
*
pPMBorderTop
;
XMLPropertyState
*
pPMBorderTop
;
XMLPropertyState
*
pPMBorderBottom
;
XMLPropertyState
*
pPMBorderBottom
;
...
@@ -106,7 +110,13 @@ struct XMLPropertyStateBuffer
...
@@ -106,7 +110,13 @@ struct XMLPropertyStateBuffer
void
ContextFilter
(
::
std
::
vector
<
XMLPropertyState
>&
rPropState
);
void
ContextFilter
(
::
std
::
vector
<
XMLPropertyState
>&
rPropState
);
};
};
XMLPropertyStateBuffer
::
XMLPropertyStateBuffer
()
:
XMLPropertyStateBuffer
::
XMLPropertyStateBuffer
()
:
pPMMarginAll
(
NULL
)
,
pPMMarginTop
(
NULL
)
,
pPMMarginBottom
(
NULL
)
,
pPMMarginLeft
(
NULL
)
,
pPMMarginRight
(
NULL
)
,
pPMBorderAll
(
NULL
),
pPMBorderAll
(
NULL
),
pPMBorderTop
(
NULL
),
pPMBorderTop
(
NULL
),
pPMBorderBottom
(
NULL
),
pPMBorderBottom
(
NULL
),
...
@@ -129,6 +139,31 @@ XMLPropertyStateBuffer::XMLPropertyStateBuffer() :
...
@@ -129,6 +139,31 @@ XMLPropertyStateBuffer::XMLPropertyStateBuffer() :
void
XMLPropertyStateBuffer
::
ContextFilter
(
::
std
::
vector
<
XMLPropertyState
>&
)
void
XMLPropertyStateBuffer
::
ContextFilter
(
::
std
::
vector
<
XMLPropertyState
>&
)
{
{
if
(
pPMMarginAll
)
{
if
(
pPMMarginTop
&&
pPMMarginBottom
&&
pPMMarginLeft
&&
pPMMarginRight
)
{
sal_Int32
nTop
=
0
,
nBottom
=
0
,
nLeft
=
0
,
nRight
=
0
;
pPMMarginTop
->
maValue
>>=
nTop
;
pPMMarginBottom
->
maValue
>>=
nBottom
;
pPMMarginLeft
->
maValue
>>=
nLeft
;
pPMMarginRight
->
maValue
>>=
nRight
;
if
((
nTop
==
nBottom
)
&&
(
nBottom
==
nLeft
)
&&
(
nLeft
==
nRight
))
{
lcl_RemoveState
(
pPMMarginTop
);
lcl_RemoveState
(
pPMMarginBottom
);
lcl_RemoveState
(
pPMMarginLeft
);
lcl_RemoveState
(
pPMMarginRight
);
}
else
lcl_RemoveState
(
pPMMarginAll
);
}
else
lcl_RemoveState
(
pPMMarginAll
);
}
if
(
pPMBorderAll
)
if
(
pPMBorderAll
)
{
{
if
(
pPMBorderTop
&&
pPMBorderBottom
&&
pPMBorderLeft
&&
pPMBorderRight
)
if
(
pPMBorderTop
&&
pPMBorderBottom
&&
pPMBorderLeft
&&
pPMBorderRight
)
...
@@ -348,6 +383,11 @@ void XMLPageMasterExportPropMapper::ContextFilter(
...
@@ -348,6 +383,11 @@ void XMLPageMasterExportPropMapper::ContextFilter(
switch
(
nSimpleId
)
switch
(
nSimpleId
)
{
{
case
CTF_PM_MARGINALL
:
pBuffer
->
pPMMarginAll
=
pProp
;
break
;
case
CTF_PM_MARGINTOP
:
pBuffer
->
pPMMarginTop
=
pProp
;
break
;
case
CTF_PM_MARGINBOTTOM
:
pBuffer
->
pPMMarginBottom
=
pProp
;
break
;
case
CTF_PM_MARGINLEFT
:
pBuffer
->
pPMMarginLeft
=
pProp
;
break
;
case
CTF_PM_MARGINRIGHT
:
pBuffer
->
pPMMarginRight
=
pProp
;
break
;
case
CTF_PM_BORDERALL
:
pBuffer
->
pPMBorderAll
=
pProp
;
break
;
case
CTF_PM_BORDERALL
:
pBuffer
->
pPMBorderAll
=
pProp
;
break
;
case
CTF_PM_BORDERTOP
:
pBuffer
->
pPMBorderTop
=
pProp
;
break
;
case
CTF_PM_BORDERTOP
:
pBuffer
->
pPMBorderTop
=
pProp
;
break
;
case
CTF_PM_BORDERBOTTOM
:
pBuffer
->
pPMBorderBottom
=
pProp
;
break
;
case
CTF_PM_BORDERBOTTOM
:
pBuffer
->
pPMBorderBottom
=
pProp
;
break
;
...
...
xmloff/source/style/PageMasterImportPropMapper.cxx
Dosyayı görüntüle @
3c5facfc
...
@@ -28,14 +28,9 @@
...
@@ -28,14 +28,9 @@
// MARKER(update_precomp.py): autogen include statement, do not remove
// MARKER(update_precomp.py): autogen include statement, do not remove
#include "precompiled_xmloff.hxx"
#include "precompiled_xmloff.hxx"
#include "PageMasterImportPropMapper.hxx"
#include "PageMasterImportPropMapper.hxx"
#ifndef _XMLOFF_PAGEMASTERPROPMAPPER_HXX
#include "PageMasterPropMapper.hxx"
#include "PageMasterPropMapper.hxx"
#endif
#ifndef _XMLOFF_PAGEMASTERSTYLEMAP_HXX
#include <xmloff/PageMasterStyleMap.hxx>
#include <xmloff/PageMasterStyleMap.hxx>
#endif
#include <xmloff/maptype.hxx>
#include <xmloff/maptype.hxx>
#include <com/sun/star/table/BorderLine.hpp>
#include <com/sun/star/table/BorderLine.hpp>
#include <com/sun/star/container/XNameContainer.hpp>
#include <com/sun/star/container/XNameContainer.hpp>
...
@@ -129,7 +124,15 @@ void PageMasterImportPropertyMapper::finished(::std::vector< XMLPropertyState >&
...
@@ -129,7 +124,15 @@ void PageMasterImportPropertyMapper::finished(::std::vector< XMLPropertyState >&
XMLPropertyState
*
pFooterHeight
=
NULL
;
XMLPropertyState
*
pFooterHeight
=
NULL
;
XMLPropertyState
*
pFooterMinHeight
=
NULL
;
XMLPropertyState
*
pFooterMinHeight
=
NULL
;
XMLPropertyState
*
pFooterDynamic
=
NULL
;
XMLPropertyState
*
pFooterDynamic
=
NULL
;
sal_uInt16
i
;
// for the "for" loop
XMLPropertyState
*
pAllMarginProperty
=
NULL
;
XMLPropertyState
*
pMargins
[
4
]
=
{
NULL
,
NULL
,
NULL
,
NULL
};
::
std
::
auto_ptr
<
XMLPropertyState
>
pNewMargins
[
4
];
XMLPropertyState
*
pAllHeaderMarginProperty
=
NULL
;
XMLPropertyState
*
pHeaderMargins
[
4
]
=
{
NULL
,
NULL
,
NULL
,
NULL
};
::
std
::
auto_ptr
<
XMLPropertyState
>
pNewHeaderMargins
[
4
];
XMLPropertyState
*
pAllFooterMarginProperty
=
NULL
;
XMLPropertyState
*
pFooterMargins
[
4
]
=
{
NULL
,
NULL
,
NULL
,
NULL
};
::
std
::
auto_ptr
<
XMLPropertyState
>
pNewFooterMargins
[
4
];
::
std
::
vector
<
XMLPropertyState
>::
iterator
aEnd
=
rProperties
.
end
();
::
std
::
vector
<
XMLPropertyState
>::
iterator
aEnd
=
rProperties
.
end
();
for
(
::
std
::
vector
<
XMLPropertyState
>::
iterator
aIter
=
rProperties
.
begin
();
aIter
!=
aEnd
;
++
aIter
)
for
(
::
std
::
vector
<
XMLPropertyState
>::
iterator
aIter
=
rProperties
.
begin
();
aIter
!=
aEnd
;
++
aIter
)
...
@@ -189,12 +192,60 @@ void PageMasterImportPropertyMapper::finished(::std::vector< XMLPropertyState >&
...
@@ -189,12 +192,60 @@ void PageMasterImportPropertyMapper::finished(::std::vector< XMLPropertyState >&
case
CTF_PM_HEADERMINHEIGHT
:
pHeaderMinHeight
=
property
;
break
;
case
CTF_PM_HEADERMINHEIGHT
:
pHeaderMinHeight
=
property
;
break
;
case
CTF_PM_FOOTERHEIGHT
:
pFooterHeight
=
property
;
break
;
case
CTF_PM_FOOTERHEIGHT
:
pFooterHeight
=
property
;
break
;
case
CTF_PM_FOOTERMINHEIGHT
:
pFooterMinHeight
=
property
;
break
;
case
CTF_PM_FOOTERMINHEIGHT
:
pFooterMinHeight
=
property
;
break
;
case
CTF_PM_MARGINALL
:
pAllMarginProperty
=
property
;
break
;
case
CTF_PM_MARGINTOP
:
pMargins
[
XML_LINE_TOP
]
=
property
;
break
;
case
CTF_PM_MARGINBOTTOM
:
pMargins
[
XML_LINE_BOTTOM
]
=
property
;
break
;
case
CTF_PM_MARGINLEFT
:
pMargins
[
XML_LINE_LEFT
]
=
property
;
break
;
case
CTF_PM_MARGINRIGHT
:
pMargins
[
XML_LINE_RIGHT
]
=
property
;
break
;
case
CTF_PM_HEADERMARGINALL
:
pAllHeaderMarginProperty
=
property
;
break
;
case
CTF_PM_HEADERMARGINTOP
:
pHeaderMargins
[
XML_LINE_TOP
]
=
property
;
break
;
case
CTF_PM_HEADERMARGINBOTTOM
:
pHeaderMargins
[
XML_LINE_BOTTOM
]
=
property
;
break
;
case
CTF_PM_HEADERMARGINLEFT
:
pHeaderMargins
[
XML_LINE_LEFT
]
=
property
;
break
;
case
CTF_PM_HEADERMARGINRIGHT
:
pHeaderMargins
[
XML_LINE_RIGHT
]
=
property
;
break
;
case
CTF_PM_FOOTERMARGINALL
:
pAllFooterMarginProperty
=
property
;
break
;
case
CTF_PM_FOOTERMARGINTOP
:
pFooterMargins
[
XML_LINE_TOP
]
=
property
;
break
;
case
CTF_PM_FOOTERMARGINBOTTOM
:
pFooterMargins
[
XML_LINE_BOTTOM
]
=
property
;
break
;
case
CTF_PM_FOOTERMARGINLEFT
:
pFooterMargins
[
XML_LINE_LEFT
]
=
property
;
break
;
case
CTF_PM_FOOTERMARGINRIGHT
:
pFooterMargins
[
XML_LINE_RIGHT
]
=
property
;
break
;
}
}
}
}
}
}
for
(
i
=
0
;
i
<
4
;
i
++
)
for
(
sal_uInt16
i
=
0
;
i
<
4
;
i
++
)
{
{
if
(
pAllMarginProperty
&&
!
pMargins
[
i
])
{
pNewMargins
[
i
].
reset
(
new
XMLPropertyState
(
pAllMarginProperty
->
mnIndex
+
1
+
i
,
pAllMarginProperty
->
maValue
));
}
if
(
pAllHeaderMarginProperty
&&
!
pHeaderMargins
[
i
])
{
pNewHeaderMargins
[
i
].
reset
(
new
XMLPropertyState
(
pAllHeaderMarginProperty
->
mnIndex
+
1
+
i
,
pAllHeaderMarginProperty
->
maValue
));
}
if
(
pAllFooterMarginProperty
&&
!
pFooterMargins
[
i
])
{
pNewFooterMargins
[
i
].
reset
(
new
XMLPropertyState
(
pAllFooterMarginProperty
->
mnIndex
+
1
+
i
,
pAllFooterMarginProperty
->
maValue
));
}
if
(
pAllPaddingProperty
&&
!
pPadding
[
i
])
if
(
pAllPaddingProperty
&&
!
pPadding
[
i
])
pNewPadding
[
i
]
=
new
XMLPropertyState
(
pAllPaddingProperty
->
mnIndex
+
1
+
i
,
pAllPaddingProperty
->
maValue
);
pNewPadding
[
i
]
=
new
XMLPropertyState
(
pAllPaddingProperty
->
mnIndex
+
1
+
i
,
pAllPaddingProperty
->
maValue
);
if
(
pAllBorderProperty
&&
!
pBorders
[
i
])
if
(
pAllBorderProperty
&&
!
pBorders
[
i
])
...
@@ -294,8 +345,20 @@ void PageMasterImportPropertyMapper::finished(::std::vector< XMLPropertyState >&
...
@@ -294,8 +345,20 @@ void PageMasterImportPropertyMapper::finished(::std::vector< XMLPropertyState >&
aAny
.
setValue
(
&
bValue
,
::
getBooleanCppuType
()
);
aAny
.
setValue
(
&
bValue
,
::
getBooleanCppuType
()
);
pFooterDynamic
=
new
XMLPropertyState
(
pFooterMinHeight
->
mnIndex
+
1
,
aAny
);
pFooterDynamic
=
new
XMLPropertyState
(
pFooterMinHeight
->
mnIndex
+
1
,
aAny
);
}
}
for
(
i
=
0
;
i
<
4
;
i
++
)
for
(
sal_uInt16
i
=
0
;
i
<
4
;
i
++
)
{
{
if
(
pNewMargins
[
i
].
get
())
{
rProperties
.
push_back
(
*
pNewMargins
[
i
]);
}
if
(
pNewHeaderMargins
[
i
].
get
())
{
rProperties
.
push_back
(
*
pNewHeaderMargins
[
i
]);
}
if
(
pNewFooterMargins
[
i
].
get
())
{
rProperties
.
push_back
(
*
pNewFooterMargins
[
i
]);
}
if
(
pNewPadding
[
i
])
if
(
pNewPadding
[
i
])
{
{
rProperties
.
push_back
(
*
pNewPadding
[
i
]);
rProperties
.
push_back
(
*
pNewPadding
[
i
]);
...
...
xmloff/source/style/PageMasterStyleMap.cxx
Dosyayı görüntüle @
3c5facfc
...
@@ -28,10 +28,9 @@
...
@@ -28,10 +28,9 @@
// MARKER(update_precomp.py): autogen include statement, do not remove
// MARKER(update_precomp.py): autogen include statement, do not remove
#include "precompiled_xmloff.hxx"
#include "precompiled_xmloff.hxx"
#ifndef _XMLOFF_PAGEMASTERSTYLEMAP_HXX
#include <xmloff/PageMasterStyleMap.hxx>
#include <xmloff/PageMasterStyleMap.hxx>
#endif
#include
"xmloff/xmlnmspe.hxx"
#include
<xmloff/xmlnmspe.hxx>
#include <xmloff/xmltoken.hxx>
#include <xmloff/xmltoken.hxx>
using
namespace
::
xmloff
::
token
;
using
namespace
::
xmloff
::
token
;
...
@@ -54,10 +53,11 @@ const XMLPropertyMapEntry aXMLPageMasterStyleMap[] =
...
@@ -54,10 +53,11 @@ const XMLPropertyMapEntry aXMLPageMasterStyleMap[] =
PLMAP
(
"NumberingType"
,
XML_NAMESPACE_STYLE
,
XML_NUM_LETTER_SYNC
,
XML_PM_TYPE_NUMLETTERSYNC
,
0
),
PLMAP
(
"NumberingType"
,
XML_NAMESPACE_STYLE
,
XML_NUM_LETTER_SYNC
,
XML_PM_TYPE_NUMLETTERSYNC
,
0
),
PLMAP
(
"PrinterPaperTray"
,
XML_NAMESPACE_STYLE
,
XML_PAPER_TRAY_NAME
,
XML_TYPE_STRING
|
MID_FLAG_PROPERTY_MAY_EXCEPT
,
0
),
PLMAP
(
"PrinterPaperTray"
,
XML_NAMESPACE_STYLE
,
XML_PAPER_TRAY_NAME
,
XML_TYPE_STRING
|
MID_FLAG_PROPERTY_MAY_EXCEPT
,
0
),
PLMAP
(
"IsLandscape"
,
XML_NAMESPACE_STYLE
,
XML_PRINT_ORIENTATION
,
XML_PM_TYPE_PRINTORIENTATION
,
0
),
PLMAP
(
"IsLandscape"
,
XML_NAMESPACE_STYLE
,
XML_PRINT_ORIENTATION
,
XML_PM_TYPE_PRINTORIENTATION
,
0
),
PLMAP
(
"TopMargin"
,
XML_NAMESPACE_FO
,
XML_MARGIN_TOP
,
XML_TYPE_MEASURE
,
0
),
PLMAP
(
"TopMargin"
,
XML_NAMESPACE_FO
,
XML_MARGIN
,
XML_TYPE_MEASURE
,
CTF_PM_MARGINALL
),
PLMAP
(
"BottomMargin"
,
XML_NAMESPACE_FO
,
XML_MARGIN_BOTTOM
,
XML_TYPE_MEASURE
,
0
),
PLMAP
(
"TopMargin"
,
XML_NAMESPACE_FO
,
XML_MARGIN_TOP
,
XML_TYPE_MEASURE
,
CTF_PM_MARGINTOP
),
PLMAP
(
"LeftMargin"
,
XML_NAMESPACE_FO
,
XML_MARGIN_LEFT
,
XML_TYPE_MEASURE
,
0
),
PLMAP
(
"BottomMargin"
,
XML_NAMESPACE_FO
,
XML_MARGIN_BOTTOM
,
XML_TYPE_MEASURE
,
CTF_PM_MARGINBOTTOM
),
PLMAP
(
"RightMargin"
,
XML_NAMESPACE_FO
,
XML_MARGIN_RIGHT
,
XML_TYPE_MEASURE
,
0
),
PLMAP
(
"LeftMargin"
,
XML_NAMESPACE_FO
,
XML_MARGIN_LEFT
,
XML_TYPE_MEASURE
,
CTF_PM_MARGINLEFT
),
PLMAP
(
"RightMargin"
,
XML_NAMESPACE_FO
,
XML_MARGIN_RIGHT
,
XML_TYPE_MEASURE
,
CTF_PM_MARGINRIGHT
),
PLMAP
(
"TopBorder"
,
XML_NAMESPACE_FO
,
XML_BORDER
,
XML_TYPE_BORDER
,
CTF_PM_BORDERALL
),
PLMAP
(
"TopBorder"
,
XML_NAMESPACE_FO
,
XML_BORDER
,
XML_TYPE_BORDER
,
CTF_PM_BORDERALL
),
PLMAP
(
"TopBorder"
,
XML_NAMESPACE_FO
,
XML_BORDER_TOP
,
XML_TYPE_BORDER
,
CTF_PM_BORDERTOP
),
PLMAP
(
"TopBorder"
,
XML_NAMESPACE_FO
,
XML_BORDER_TOP
,
XML_TYPE_BORDER
,
CTF_PM_BORDERTOP
),
PLMAP
(
"BottomBorder"
,
XML_NAMESPACE_FO
,
XML_BORDER_BOTTOM
,
XML_TYPE_BORDER
,
CTF_PM_BORDERBOTTOM
),
PLMAP
(
"BottomBorder"
,
XML_NAMESPACE_FO
,
XML_BORDER_BOTTOM
,
XML_TYPE_BORDER
,
CTF_PM_BORDERBOTTOM
),
...
@@ -130,9 +130,10 @@ const XMLPropertyMapEntry aXMLPageMasterStyleMap[] =
...
@@ -130,9 +130,10 @@ const XMLPropertyMapEntry aXMLPageMasterStyleMap[] =
HFMAP
(
"HeaderHeight"
,
XML_NAMESPACE_SVG
,
XML_HEIGHT
,
XML_TYPE_MEASURE
,
CTF_PM_HEADERHEIGHT
),
HFMAP
(
"HeaderHeight"
,
XML_NAMESPACE_SVG
,
XML_HEIGHT
,
XML_TYPE_MEASURE
,
CTF_PM_HEADERHEIGHT
),
HFMAP
(
"HeaderHeight"
,
XML_NAMESPACE_FO
,
XML_MIN_HEIGHT
,
XML_TYPE_MEASURE
,
CTF_PM_HEADERMINHEIGHT
),
HFMAP
(
"HeaderHeight"
,
XML_NAMESPACE_FO
,
XML_MIN_HEIGHT
,
XML_TYPE_MEASURE
,
CTF_PM_HEADERMINHEIGHT
),
HFMAP
(
"HeaderIsDynamicHeight"
,
XML_NAMESPACE_STYLE
,
XML__EMPTY
,
XML_TYPE_BOOL
,
CTF_PM_HEADERDYNAMIC
),
HFMAP
(
"HeaderIsDynamicHeight"
,
XML_NAMESPACE_STYLE
,
XML__EMPTY
,
XML_TYPE_BOOL
,
CTF_PM_HEADERDYNAMIC
),
HFMAP
(
"HeaderLeftMargin"
,
XML_NAMESPACE_FO
,
XML_MARGIN_LEFT
,
XML_TYPE_MEASURE
,
CTF_PM_HEADERFLAG
),
HFMAP
(
"HeaderLeftMargin"
,
XML_NAMESPACE_FO
,
XML_MARGIN
,
XML_TYPE_MEASURE
,
CTF_PM_HEADERMARGINALL
),
HFMAP
(
"HeaderRightMargin"
,
XML_NAMESPACE_FO
,
XML_MARGIN_RIGHT
,
XML_TYPE_MEASURE
,
CTF_PM_HEADERFLAG
),
HFMAP
(
"HeaderLeftMargin"
,
XML_NAMESPACE_FO
,
XML_MARGIN_LEFT
,
XML_TYPE_MEASURE
,
CTF_PM_HEADERMARGINLEFT
),
HFMAP
(
"HeaderBodyDistance"
,
XML_NAMESPACE_FO
,
XML_MARGIN_BOTTOM
,
XML_TYPE_MEASURE
,
CTF_PM_HEADERFLAG
),
HFMAP
(
"HeaderRightMargin"
,
XML_NAMESPACE_FO
,
XML_MARGIN_RIGHT
,
XML_TYPE_MEASURE
,
CTF_PM_HEADERMARGINRIGHT
),
HFMAP
(
"HeaderBodyDistance"
,
XML_NAMESPACE_FO
,
XML_MARGIN_BOTTOM
,
XML_TYPE_MEASURE
,
CTF_PM_HEADERMARGINBOTTOM
),
HFMAP
(
"HeaderTopBorder"
,
XML_NAMESPACE_FO
,
XML_BORDER
,
XML_TYPE_BORDER
,
CTF_PM_HEADERBORDERALL
),
HFMAP
(
"HeaderTopBorder"
,
XML_NAMESPACE_FO
,
XML_BORDER
,
XML_TYPE_BORDER
,
CTF_PM_HEADERBORDERALL
),
HFMAP
(
"HeaderTopBorder"
,
XML_NAMESPACE_FO
,
XML_BORDER_TOP
,
XML_TYPE_BORDER
,
CTF_PM_HEADERBORDERTOP
),
HFMAP
(
"HeaderTopBorder"
,
XML_NAMESPACE_FO
,
XML_BORDER_TOP
,
XML_TYPE_BORDER
,
CTF_PM_HEADERBORDERTOP
),
HFMAP
(
"HeaderBottomBorder"
,
XML_NAMESPACE_FO
,
XML_BORDER_BOTTOM
,
XML_TYPE_BORDER
,
CTF_PM_HEADERBORDERBOTTOM
),
HFMAP
(
"HeaderBottomBorder"
,
XML_NAMESPACE_FO
,
XML_BORDER_BOTTOM
,
XML_TYPE_BORDER
,
CTF_PM_HEADERBORDERBOTTOM
),
...
@@ -160,9 +161,10 @@ const XMLPropertyMapEntry aXMLPageMasterStyleMap[] =
...
@@ -160,9 +161,10 @@ const XMLPropertyMapEntry aXMLPageMasterStyleMap[] =
HFMAP
(
"FooterHeight"
,
XML_NAMESPACE_SVG
,
XML_HEIGHT
,
XML_TYPE_MEASURE
,
CTF_PM_FOOTERHEIGHT
),
HFMAP
(
"FooterHeight"
,
XML_NAMESPACE_SVG
,
XML_HEIGHT
,
XML_TYPE_MEASURE
,
CTF_PM_FOOTERHEIGHT
),
HFMAP
(
"FooterHeight"
,
XML_NAMESPACE_FO
,
XML_MIN_HEIGHT
,
XML_TYPE_MEASURE
,
CTF_PM_FOOTERMINHEIGHT
),
HFMAP
(
"FooterHeight"
,
XML_NAMESPACE_FO
,
XML_MIN_HEIGHT
,
XML_TYPE_MEASURE
,
CTF_PM_FOOTERMINHEIGHT
),
HFMAP
(
"FooterIsDynamicHeight"
,
XML_NAMESPACE_STYLE
,
XML__EMPTY
,
XML_TYPE_BOOL
,
CTF_PM_FOOTERDYNAMIC
),
HFMAP
(
"FooterIsDynamicHeight"
,
XML_NAMESPACE_STYLE
,
XML__EMPTY
,
XML_TYPE_BOOL
,
CTF_PM_FOOTERDYNAMIC
),
HFMAP
(
"FooterLeftMargin"
,
XML_NAMESPACE_FO
,
XML_MARGIN_LEFT
,
XML_TYPE_MEASURE
,
CTF_PM_FOOTERFLAG
),
HFMAP
(
"FooterLeftMargin"
,
XML_NAMESPACE_FO
,
XML_MARGIN
,
XML_TYPE_MEASURE
,
CTF_PM_FOOTERMARGINALL
),
HFMAP
(
"FooterRightMargin"
,
XML_NAMESPACE_FO
,
XML_MARGIN_RIGHT
,
XML_TYPE_MEASURE
,
CTF_PM_FOOTERFLAG
),
HFMAP
(
"FooterLeftMargin"
,
XML_NAMESPACE_FO
,
XML_MARGIN_LEFT
,
XML_TYPE_MEASURE
,
CTF_PM_FOOTERMARGINLEFT
),
HFMAP
(
"FooterBodyDistance"
,
XML_NAMESPACE_FO
,
XML_MARGIN_TOP
,
XML_TYPE_MEASURE
,
CTF_PM_FOOTERFLAG
),
HFMAP
(
"FooterRightMargin"
,
XML_NAMESPACE_FO
,
XML_MARGIN_RIGHT
,
XML_TYPE_MEASURE
,
CTF_PM_FOOTERMARGINRIGHT
),
HFMAP
(
"FooterBodyDistance"
,
XML_NAMESPACE_FO
,
XML_MARGIN_TOP
,
XML_TYPE_MEASURE
,
CTF_PM_FOOTERMARGINTOP
),
HFMAP
(
"FooterTopBorder"
,
XML_NAMESPACE_FO
,
XML_BORDER
,
XML_TYPE_BORDER
,
CTF_PM_FOOTERBORDERALL
),
HFMAP
(
"FooterTopBorder"
,
XML_NAMESPACE_FO
,
XML_BORDER
,
XML_TYPE_BORDER
,
CTF_PM_FOOTERBORDERALL
),
HFMAP
(
"FooterTopBorder"
,
XML_NAMESPACE_FO
,
XML_BORDER_TOP
,
XML_TYPE_BORDER
,
CTF_PM_FOOTERBORDERTOP
),
HFMAP
(
"FooterTopBorder"
,
XML_NAMESPACE_FO
,
XML_BORDER_TOP
,
XML_TYPE_BORDER
,
CTF_PM_FOOTERBORDERTOP
),
HFMAP
(
"FooterBottomBorder"
,
XML_NAMESPACE_FO
,
XML_BORDER_BOTTOM
,
XML_TYPE_BORDER
,
CTF_PM_FOOTERBORDERBOTTOM
),
HFMAP
(
"FooterBottomBorder"
,
XML_NAMESPACE_FO
,
XML_BORDER_BOTTOM
,
XML_TYPE_BORDER
,
CTF_PM_FOOTERBORDERBOTTOM
),
...
...
xmloff/source/text/txtexppr.cxx
Dosyayı görüntüle @
3c5facfc
...
@@ -468,6 +468,9 @@ void XMLTextExportPropertySetMapper::ContextFilter(
...
@@ -468,6 +468,9 @@ void XMLTextExportPropertySetMapper::ContextFilter(
XMLPropertyState
*
pClip11State
=
NULL
;
XMLPropertyState
*
pClip11State
=
NULL
;
XMLPropertyState
*
pClipState
=
NULL
;
XMLPropertyState
*
pClipState
=
NULL
;
XMLPropertyState
*
pAllParaMargin
=
NULL
;
XMLPropertyState
*
pAllMargin
=
NULL
;
sal_Bool
bNeedsAnchor
=
sal_False
;
sal_Bool
bNeedsAnchor
=
sal_False
;
for
(
::
std
::
vector
<
XMLPropertyState
>::
iterator
aIter
=
rProperties
.
begin
();
for
(
::
std
::
vector
<
XMLPropertyState
>::
iterator
aIter
=
rProperties
.
begin
();
...
@@ -584,6 +587,8 @@ void XMLTextExportPropertySetMapper::ContextFilter(
...
@@ -584,6 +587,8 @@ void XMLTextExportPropertySetMapper::ContextFilter(
case
CTF_NUMBERINGSTYLENAME
:
pListStyleName
=
propertie
;
break
;
case
CTF_NUMBERINGSTYLENAME
:
pListStyleName
=
propertie
;
break
;
case
CTF_TEXT_CLIP11
:
pClip11State
=
propertie
;
break
;
case
CTF_TEXT_CLIP11
:
pClip11State
=
propertie
;
break
;
case
CTF_TEXT_CLIP
:
pClipState
=
propertie
;
break
;
case
CTF_TEXT_CLIP
:
pClipState
=
propertie
;
break
;
case
CTF_PARAMARGINALL
:
pAllParaMargin
=
propertie
;
break
;
case
CTF_MARGINALL
:
pAllMargin
=
propertie
;
break
;
}
}
}
}
...
@@ -635,6 +640,17 @@ void XMLTextExportPropertySetMapper::ContextFilter(
...
@@ -635,6 +640,17 @@ void XMLTextExportPropertySetMapper::ContextFilter(
lcl_checkMultiProperty
(
pParaBottomMarginState
,
pParaBottomMarginRelState
);
lcl_checkMultiProperty
(
pParaBottomMarginState
,
pParaBottomMarginRelState
);
lcl_checkMultiProperty
(
pParaFirstLineState
,
pParaFirstLineRelState
);
lcl_checkMultiProperty
(
pParaFirstLineState
,
pParaFirstLineRelState
);
if
(
pAllParaMargin
)
{
pAllParaMargin
->
mnIndex
=
-
1
;
// just export individual attributes...
pAllParaMargin
->
maValue
.
clear
();
}
if
(
pAllMargin
)
{
pAllMargin
->
mnIndex
=
-
1
;
// just export individual attributes...
pAllMargin
->
maValue
.
clear
();
}
if
(
pAllBorderWidthState
)
if
(
pAllBorderWidthState
)
{
{
if
(
pLeftBorderWidthState
&&
pRightBorderWidthState
&&
pTopBorderWidthState
&&
pBottomBorderWidthState
)
if
(
pLeftBorderWidthState
&&
pRightBorderWidthState
&&
pTopBorderWidthState
&&
pBottomBorderWidthState
)
...
...
xmloff/source/text/txtimppr.cxx
Dosyayı görüntüle @
3c5facfc
...
@@ -316,7 +316,12 @@ void XMLTextImportPropertyMapper::finished(
...
@@ -316,7 +316,12 @@ void XMLTextImportPropertyMapper::finished(
XMLPropertyState
*
pVertOrientRelAsChar
=
0
;
XMLPropertyState
*
pVertOrientRelAsChar
=
0
;
XMLPropertyState
*
pBackTransparency
=
NULL
;
// transparency in %
XMLPropertyState
*
pBackTransparency
=
NULL
;
// transparency in %
XMLPropertyState
*
pBackTransparent
=
NULL
;
// transparency as boolean
XMLPropertyState
*
pBackTransparent
=
NULL
;
// transparency as boolean
sal_uInt16
i
;
// for the "for" loop
XMLPropertyState
*
pAllParaMargin
=
0
;
XMLPropertyState
*
pParaMargins
[
4
]
=
{
0
,
0
,
0
,
0
};
::
std
::
auto_ptr
<
XMLPropertyState
>
pNewParaMargins
[
4
];
XMLPropertyState
*
pAllMargin
=
0
;
XMLPropertyState
*
pMargins
[
4
]
=
{
0
,
0
,
0
,
0
};
::
std
::
auto_ptr
<
XMLPropertyState
>
pNewMargins
[
4
];
for
(
::
std
::
vector
<
XMLPropertyState
>::
iterator
aIter
=
rProperties
.
begin
();
for
(
::
std
::
vector
<
XMLPropertyState
>::
iterator
aIter
=
rProperties
.
begin
();
aIter
!=
rProperties
.
end
();
aIter
!=
rProperties
.
end
();
...
@@ -384,7 +389,31 @@ void XMLTextImportPropertyMapper::finished(
...
@@ -384,7 +389,31 @@ void XMLTextImportPropertyMapper::finished(
bHasAnyWidth
=
sal_True
;
break
;
bHasAnyWidth
=
sal_True
;
break
;
case
CTF_BACKGROUND_TRANSPARENCY
:
pBackTransparency
=
property
;
break
;
case
CTF_BACKGROUND_TRANSPARENCY
:
pBackTransparency
=
property
;
break
;
case
CTF_BACKGROUND_TRANSPARENT
:
pBackTransparent
=
property
;
break
;
case
CTF_BACKGROUND_TRANSPARENT
:
pBackTransparent
=
property
;
break
;
case
CTF_PARAMARGINALL
:
case
CTF_PARAMARGINALL_REL
:
pAllParaMargin
=
property
;
break
;
case
CTF_PARALEFTMARGIN
:
case
CTF_PARALEFTMARGIN_REL
:
pParaMargins
[
XML_LINE_LEFT
]
=
property
;
break
;
case
CTF_PARARIGHTMARGIN
:
case
CTF_PARARIGHTMARGIN_REL
:
pParaMargins
[
XML_LINE_RIGHT
]
=
property
;
break
;
case
CTF_PARATOPMARGIN
:
case
CTF_PARATOPMARGIN_REL
:
pParaMargins
[
XML_LINE_TOP
]
=
property
;
break
;
case
CTF_PARABOTTOMMARGIN
:
case
CTF_PARABOTTOMMARGIN_REL
:
pParaMargins
[
XML_LINE_BOTTOM
]
=
property
;
break
;
case
CTF_MARGINALL
:
pAllMargin
=
property
;
break
;
case
CTF_MARGINLEFT
:
pMargins
[
XML_LINE_LEFT
]
=
property
;
break
;
case
CTF_MARGINRIGHT
:
pMargins
[
XML_LINE_RIGHT
]
=
property
;
break
;
case
CTF_MARGINTOP
:
pMargins
[
XML_LINE_TOP
]
=
property
;
break
;
case
CTF_MARGINBOTTOM
:
pMargins
[
XML_LINE_BOTTOM
]
=
property
;
break
;
}
}
}
}
...
@@ -401,8 +430,31 @@ void XMLTextImportPropertyMapper::finished(
...
@@ -401,8 +430,31 @@ void XMLTextImportPropertyMapper::finished(
FontFinished
(
pFontFamilyNameCTL
,
pFontStyleNameCTL
,
pFontFamilyCTL
,
FontFinished
(
pFontFamilyNameCTL
,
pFontStyleNameCTL
,
pFontFamilyCTL
,
pFontPitchCTL
,
pFontCharSetCTL
);
pFontPitchCTL
,
pFontCharSetCTL
);
for
(
i
=
0
;
i
<
4
;
i
++
)
for
(
sal_uInt16
i
=
0
;
i
<
4
;
i
++
)
{
{
if
(
pAllParaMargin
&&
!
pParaMargins
[
i
])
{
#ifdef DBG_UTIL
sal_Int16
nTmp
=
getPropertySetMapper
()
->
GetEntryContextId
(
pAllParaMargin
->
mnIndex
+
(
2
*
i
)
+
2
);
OSL_ENSURE
(
nTmp
>=
CTF_PARALEFTMARGIN
&&
nTmp
<=
CTF_PARABOTTOMMARGIN_REL
,
"wrong property context id"
);
#endif
pNewParaMargins
[
i
].
reset
(
new
XMLPropertyState
(
pAllParaMargin
->
mnIndex
+
(
2
*
i
)
+
2
,
pAllParaMargin
->
maValue
));
}
if
(
pAllMargin
&&
!
pMargins
[
i
])
{
#ifdef DBG_UTIL
sal_Int16
nTmp
=
getPropertySetMapper
()
->
GetEntryContextId
(
pAllMargin
->
mnIndex
+
i
+
1
);
OSL_ENSURE
(
nTmp
>=
CTF_MARGINLEFT
&&
nTmp
<=
CTF_MARGINBOTTOM
,
"wrong property context id"
);
#endif
pNewMargins
[
i
].
reset
(
new
XMLPropertyState
(
pAllMargin
->
mnIndex
+
i
+
1
,
pAllMargin
->
maValue
));
}
if
(
pAllBorderDistance
&&
!
pBorderDistances
[
i
]
)
if
(
pAllBorderDistance
&&
!
pBorderDistances
[
i
]
)
{
{
#ifdef DBG_UTIL
#ifdef DBG_UTIL
...
@@ -506,6 +558,16 @@ void XMLTextImportPropertyMapper::finished(
...
@@ -506,6 +558,16 @@ void XMLTextImportPropertyMapper::finished(
}
}
#endif
#endif
}
}
if
(
pAllParaMargin
)
{
pAllParaMargin
->
mnIndex
=
-
1
;
}
if
(
pAllMargin
)
{
pAllMargin
->
mnIndex
=
-
1
;
}
if
(
pAllBorderDistance
)
if
(
pAllBorderDistance
)
pAllBorderDistance
->
mnIndex
=
-
1
;
pAllBorderDistance
->
mnIndex
=
-
1
;
...
@@ -649,8 +711,16 @@ void XMLTextImportPropertyMapper::finished(
...
@@ -649,8 +711,16 @@ void XMLTextImportPropertyMapper::finished(
delete
pNewFontCharSetCTL
;
delete
pNewFontCharSetCTL
;
}
}
for
(
i
=
0
;
i
<
4
;
i
++
)
for
(
sal_uInt16
i
=
0
;
i
<
4
;
i
++
)
{
{
if
(
pNewParaMargins
[
i
].
get
())
{
rProperties
.
push_back
(
*
pNewParaMargins
[
i
]);
}
if
(
pNewMargins
[
i
].
get
())
{
rProperties
.
push_back
(
*
pNewMargins
[
i
]);
}
if
(
pNewBorderDistances
[
i
]
)
if
(
pNewBorderDistances
[
i
]
)
{
{
rProperties
.
push_back
(
*
pNewBorderDistances
[
i
]
);
rProperties
.
push_back
(
*
pNewBorderDistances
[
i
]
);
...
...
xmloff/source/text/txtprmap.cxx
Dosyayı görüntüle @
3c5facfc
...
@@ -27,15 +27,14 @@
...
@@ -27,15 +27,14 @@
// MARKER(update_precomp.py): autogen include statement, do not remove
// MARKER(update_precomp.py): autogen include statement, do not remove
#include "precompiled_xmloff.hxx"
#include "precompiled_xmloff.hxx"
#include <xmloff/txtprmap.hxx>
#include <tools/debug.hxx>
#include <tools/debug.hxx>
#include "xmloff/xmlnmspe.hxx"
#include <xmloff/xmlnmspe.hxx>
#include <xmloff/xmltoken.hxx>
#include <xmloff/xmltoken.hxx>
#ifndef _XMLOFF_TXTPRHDL_HXX
#include "txtprhdl.hxx"
#include "txtprhdl.hxx"
#endif
#ifndef _XMLOFF_TXTPRMAP_HXX
#include <xmloff/txtprmap.hxx>
#endif
using
namespace
::
com
::
sun
::
star
;
using
namespace
::
com
::
sun
::
star
;
using
namespace
::
com
::
sun
::
star
::
uno
;
using
namespace
::
com
::
sun
::
star
::
uno
;
...
@@ -91,6 +90,9 @@ XMLPropertyMapEntry aXMLParaPropMap[] =
...
@@ -91,6 +90,9 @@ XMLPropertyMapEntry aXMLParaPropMap[] =
// RES_UNKNOWNATR_CONTAINER
// RES_UNKNOWNATR_CONTAINER
MP_E
(
"ParaUserDefinedAttributes"
,
TEXT
,
XMLNS
,
XML_TYPE_ATTRIBUTE_CONTAINER
|
MID_FLAG_SPECIAL_ITEM
,
0
),
MP_E
(
"ParaUserDefinedAttributes"
,
TEXT
,
XMLNS
,
XML_TYPE_ATTRIBUTE_CONTAINER
|
MID_FLAG_SPECIAL_ITEM
,
0
),
// RES_LR_SPACE
// RES_LR_SPACE
// !!! DO NOT REORDER THE MARGINS !!!
MP_E
(
"ParaLeftMargin"
,
FO
,
MARGIN
,
XML_TYPE_MEASURE
|
MID_FLAG_MULTI_PROPERTY
,
CTF_PARAMARGINALL
),
MP_E
(
"ParaLeftMarginRelative"
,
FO
,
MARGIN
,
XML_TYPE_PERCENT16
,
CTF_PARAMARGINALL_REL
),
MP_E
(
"ParaLeftMargin"
,
FO
,
MARGIN_LEFT
,
XML_TYPE_MEASURE
|
MID_FLAG_MULTI_PROPERTY
,
CTF_PARALEFTMARGIN
),
MP_E
(
"ParaLeftMargin"
,
FO
,
MARGIN_LEFT
,
XML_TYPE_MEASURE
|
MID_FLAG_MULTI_PROPERTY
,
CTF_PARALEFTMARGIN
),
MP_E
(
"ParaLeftMarginRelative"
,
FO
,
MARGIN_LEFT
,
XML_TYPE_PERCENT16
,
CTF_PARALEFTMARGIN_REL
),
MP_E
(
"ParaLeftMarginRelative"
,
FO
,
MARGIN_LEFT
,
XML_TYPE_PERCENT16
,
CTF_PARALEFTMARGIN_REL
),
MP_E
(
"ParaRightMargin"
,
FO
,
MARGIN_RIGHT
,
XML_TYPE_MEASURE
|
MID_FLAG_MULTI_PROPERTY
,
CTF_PARARIGHTMARGIN
),
MP_E
(
"ParaRightMargin"
,
FO
,
MARGIN_RIGHT
,
XML_TYPE_MEASURE
|
MID_FLAG_MULTI_PROPERTY
,
CTF_PARARIGHTMARGIN
),
...
@@ -578,11 +580,12 @@ XMLPropertyMapEntry aXMLFramePropMap[] =
...
@@ -578,11 +580,12 @@ XMLPropertyMapEntry aXMLFramePropMap[] =
MG_ED
(
"VertOrientPosition"
,
SVG
,
Y
,
XML_TYPE_MEASURE
,
0
),
MG_ED
(
"VertOrientPosition"
,
SVG
,
Y
,
XML_TYPE_MEASURE
,
0
),
// ***** The map for automatic styles starts here *****
// ***** The map for automatic styles starts here *****
// RES_LR_SPACE
// RES_LR_SPACE
MG_E
(
"LeftMargin"
,
FO
,
MARGIN_LEFT
,
XML_TYPE_MEASURE
,
0
),
MG_E
(
"LeftMargin"
,
FO
,
MARGIN
,
XML_TYPE_MEASURE
,
CTF_MARGINALL
),
MG_E
(
"RightMargin"
,
FO
,
MARGIN_RIGHT
,
XML_TYPE_MEASURE
,
0
),
MG_E
(
"LeftMargin"
,
FO
,
MARGIN_LEFT
,
XML_TYPE_MEASURE
,
CTF_MARGINLEFT
),
MG_E
(
"RightMargin"
,
FO
,
MARGIN_RIGHT
,
XML_TYPE_MEASURE
,
CTF_MARGINRIGHT
),
// RES_UL_SPACE
// RES_UL_SPACE
MG_E
(
"TopMargin"
,
FO
,
MARGIN_TOP
,
XML_TYPE_MEASURE
,
0
),
MG_E
(
"TopMargin"
,
FO
,
MARGIN_TOP
,
XML_TYPE_MEASURE
,
CTF_MARGINTOP
),
MG_E
(
"BottomMargin"
,
FO
,
MARGIN_BOTTOM
,
XML_TYPE_MEASURE
,
0
),
MG_E
(
"BottomMargin"
,
FO
,
MARGIN_BOTTOM
,
XML_TYPE_MEASURE
,
CTF_MARGINBOTTOM
),
// RES_PAGEDESC
// RES_PAGEDESC
// not required
// not required
// RES_BREAK
// RES_BREAK
...
@@ -852,7 +855,7 @@ XMLPropertyMapEntry *lcl_txtprmap_getMap( sal_uInt16 nType )
...
@@ -852,7 +855,7 @@ XMLPropertyMapEntry *lcl_txtprmap_getMap( sal_uInt16 nType )
break
;
break
;
case
TEXT_PROP_MAP_SHAPE_PARA
:
case
TEXT_PROP_MAP_SHAPE_PARA
:
pMap
=
&
(
aXMLParaPropMap
[
1
]);
pMap
=
&
(
aXMLParaPropMap
[
1
]);
DBG_ASSERT
(
pMap
->
meXMLName
==
XML_MARGIN_LEFT
,
"shape para map changed"
);
OSL_ENSURE
(
pMap
->
meXMLName
==
XML_MARGIN
,
"shape para map changed"
);
break
;
break
;
case
TEXT_PROP_MAP_PARA
:
case
TEXT_PROP_MAP_PARA
:
pMap
=
aXMLParaPropMap
;
pMap
=
aXMLParaPropMap
;
...
@@ -862,7 +865,7 @@ XMLPropertyMapEntry *lcl_txtprmap_getMap( sal_uInt16 nType )
...
@@ -862,7 +865,7 @@ XMLPropertyMapEntry *lcl_txtprmap_getMap( sal_uInt16 nType )
break
;
break
;
case
TEXT_PROP_MAP_AUTO_FRAME
:
case
TEXT_PROP_MAP_AUTO_FRAME
:
pMap
=
&
(
aXMLFramePropMap
[
13
]);
pMap
=
&
(
aXMLFramePropMap
[
13
]);
DBG_ASSERT
(
pMap
->
meXMLName
==
XML_MARGIN_LEFT
,
"frame map changed"
);
OSL_ENSURE
(
pMap
->
meXMLName
==
XML_MARGIN
,
"frame map changed"
);
break
;
break
;
case
TEXT_PROP_MAP_SHAPE
:
case
TEXT_PROP_MAP_SHAPE
:
pMap
=
aXMLShapePropMap
;
pMap
=
aXMLShapePropMap
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment