LibreOffice Module sd (master) 1
epptbase.hxx
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2/*
3 * This file is part of the LibreOffice project.
4 *
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 *
9 * This file incorporates work covered by the following license notice:
10 *
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
18 */
19
20#pragma once
21
22#include <memory>
23#include <vector>
24
25#include <vcl/mapmod.hxx>
26#include <tools/stream.hxx>
27#include <tools/fract.hxx>
28#include <tools/gen.hxx>
29#include <com/sun/star/awt/Size.hpp>
30#include <com/sun/star/awt/Point.hpp>
31#include <com/sun/star/presentation/FadeEffect.hpp>
32#include <com/sun/star/beans/PropertyState.hpp>
33#include <vcl/vclptr.hxx>
34#include <vcl/graph.hxx>
35
36#include "grouptable.hxx"
37
38namespace com::sun::star::task { class XStatusIndicator; }
39namespace com::sun::star::frame { class XModel; }
40namespace com::sun::star::awt { struct Rectangle; }
41namespace com::sun::star::drawing { class XMasterPagesSupplier; }
42namespace com::sun::star::drawing { class XDrawPage; }
43namespace com::sun::star::drawing { class XDrawPages; }
44namespace com::sun::star::drawing { class XDrawPagesSupplier; }
45namespace com::sun::star::beans { struct PropertyValue; }
46namespace com::sun::star::beans { class XPropertySet; }
47namespace com::sun::star::drawing { class XShape; }
48namespace com::sun::star::drawing { class XShapes; }
49
50class VirtualDevice;
51
52// PLACEMENT_ID
53enum class EppLayout
54{
55 TITLESLIDE = 0, /* The slide is a title slide */
56 TITLEANDBODYSLIDE = 1, /* Title and body slide */
57 TITLEMASTERSLIDE = 2, /* Title master slide */
58 MASTERSLIDE = 3, /* Master slide layout */
59 MASTERNOTES = 4, /* Master notes layout */
60 NOTESTITLEBODY = 5, /* Notes title/body layout */
61 HANDOUTLAYOUT = 6, /* Handout layout, therefore it doesn't have placeholders except header, footer, and date */
62 ONLYTITLE = 7, /* Only title placeholder */
63 TWOCOLUMNSANDTITLE = 8, /* Body of the slide has 2 columns and a title */
64 TWOROWSANDTITLE = 9, /* Slide's body has 2 rows and a title */
65 RIGHTCOLUMN2ROWS = 10, /* Body contains 2 columns, right column has 2 rows */
66 LEFTCOLUMN2ROWS = 11, /* Body contains 2 columns, left column has 2 rows */
67 BOTTOMROW2COLUMNS = 12, /* Body contains 2 rows, bottom row has 2 columns */
68 TOPROW2COLUMN = 13, /* Body contains 2 rows, top row has 2 columns */
69 FOUROBJECTS = 14, /* 4 objects */
70 BIGOBJECT = 15, /* Big object */
71 BLANKSLIDE = 16, /* Blank slide */
72 TITLERIGHTBODYLEFT = 17, /* Vertical title on the right, body on the left */
73 TITLERIGHT2BODIESLEFT = 18 /* Vertical title on the right, body on the left split into 2 rows */
74};
75
76#define EPP_LAYOUT_SIZE 25
77
79{
82
86
90};
91
92enum PageType { NORMAL = 0, MASTER = 1, NOTICE = 2, UNDEFINED = 3, LAYOUT = 4 };
93
95{
96 protected:
97
98 css::uno::Any mAny;
99 css::uno::Reference< css::beans::XPropertySet > mXPropSet;
100
101 bool ImplGetPropertyValue( const OUString& rString );
102 bool ImplGetPropertyValue( const css::uno::Reference
103 < css::beans::XPropertySet > &, const OUString& );
104
105 public:
106
108
109 static bool GetPropertyValue(
110 css::uno::Any& rAny,
111 const css::uno::Reference< css::beans::XPropertySet > &,
112 const OUString& rPropertyName,
113 bool bTestPropertyAvailability = false );
114
115 static css::beans::PropertyState GetPropertyState(
116 const css::uno::Reference < css::beans::XPropertySet > &,
117 const OUString& rPropertyName );
118};
119
121class SAL_LOPLUGIN_ANNOTATE("crosscast") PPTExBulletProvider
122{
123 friend struct PPTExParaSheet;
124
125 protected:
126
127 SvMemoryStream aBuExPictureStream;
128 SvMemoryStream aBuExOutlineStream;
129 SvMemoryStream aBuExMasterStream;
130
131 std::unique_ptr<EscherGraphicProvider>
132 pGraphicProv;
133
134 public:
135
136 sal_uInt16 GetId(Graphic const & rGraphic, Size& rGraphicSize);
137
138 PPTExBulletProvider();
139 ~PPTExBulletProvider();
140};
141
143{
144 OUString Name;
145 double Scaling;
146 sal_Int16 Family;
147 sal_Int16 Pitch;
148 sal_Int16 CharSet;
149
150 OUString Original;
151
152 FontCollectionEntry( const OUString& rName, sal_Int16 nFamily, sal_Int16 nPitch, sal_Int16 nCharSet ) :
153 Scaling ( 1.0 ),
154 Family ( nFamily ),
155 Pitch ( nPitch ),
156 CharSet ( nCharSet ),
157 Original( rName )
158 {
159 ImplInit( rName );
160 };
161
162 explicit FontCollectionEntry( const OUString& rName ) :
163 Scaling ( 1.0 ),
164 Family ( 0 ),
165 Pitch ( 0 ),
166 CharSet ( 0 ),
167 Original( rName )
168 {
169 ImplInit( rName );
170 };
171
172 private:
173
174 void ImplInit( const OUString& rName );
175};
176
178{
179public:
180
182
184
185 static short GetScriptDirection( std::u16string_view rText );
186
187 sal_uInt32 GetId( FontCollectionEntry& rFontDescriptor );
188
189 sal_uInt32 GetCount() const { return maFonts.size(); };
190
191 const FontCollectionEntry* GetById( sal_uInt32 nId );
192
193 FontCollectionEntry& GetLast() { return *(maFonts.rbegin()); };
194
195private:
196
198 std::vector<FontCollectionEntry> maFonts;
199};
200
201#define PPTEX_STYLESHEETENTRIES 9
202
204{
234
236{
237 sal_uInt16 mnFlags;
238 sal_uInt16 mnFont;
240 sal_uInt16 mnFontHeight;
241 sal_uInt16 mnEscapement;
243};
244
246{
248
249 explicit PPTExCharSheet( int nInstance );
250
251 void SetStyleSheet( const css::uno::Reference< css::beans::XPropertySet > &,
252 FontCollection& rFontCollection, int nLevel );
253 void Write( SvStream& rSt, sal_uInt16 nLev, bool bSimpleText,
254 const css::uno::Reference< css::beans::XPropertySet > & rPagePropSet );
255
256};
257
259{
261 sal_uInt16 mnBulletChar;
262 sal_uInt16 mnBulletFont;
263 sal_uInt16 mnBulletHeight;
264 sal_uInt32 mnBulletColor;
265
266 sal_uInt16 mnAdjust;
267 sal_uInt16 mnLineFeed;
268 sal_uInt16 mnUpperDist;
269 sal_uInt16 mnLowerDist;
270 sal_uInt16 mnTextOfs;
271 sal_uInt16 mnBulletOfs;
272 sal_uInt16 mnDefaultTab;
273
275 sal_uInt16 mnBulletId;
276 sal_uInt16 mnBulletStart;
277 sal_uInt32 mnMappedNumType;
278 sal_uInt32 mnNumberingType;
279 sal_uInt16 mnAsianSettings;
280 sal_uInt16 mnBiDi;
281};
282
284{
285 PPTExBulletProvider* pBuProv;
286
287 sal_uInt32 mnInstance;
288
290 PPTExParaSheet( int nInstance, sal_uInt16 nDefaultTab, PPTExBulletProvider* pProv );
291
292 void SetStyleSheet( const css::uno::Reference< css::beans::XPropertySet > &,
293 FontCollection& rFontCollection, int nLevel, const PPTExCharLevel& rCharLevel );
294 void Write( SvStream& rSt, sal_uInt16 nLev, bool bSimpleText,
295 const css::uno::Reference< css::beans::XPropertySet > & rPagePropSet );
296};
297
299{
300
301 public:
302
303 std::unique_ptr<PPTExCharSheet> mpCharSheet[ PPTEX_STYLESHEETENTRIES ];
304 std::unique_ptr<PPTExParaSheet> mpParaSheet[ PPTEX_STYLESHEETENTRIES ];
305
306 PPTExStyleSheet( sal_uInt16 nDefaultTab, PPTExBulletProvider* pBuProv );
308
309 PPTExParaSheet& GetParaSheet( int nInstance ) { return *mpParaSheet[ nInstance ]; };
310
311 void SetStyleSheet( const css::uno::Reference< css::beans::XPropertySet > &,
312 FontCollection& rFontCollection, int nInstance, int nLevel );
313 bool IsHardAttribute( sal_uInt32 nInstance, sal_uInt32 nLevel, PPTExTextAttr eAttr, sal_uInt32 nValue );
314
315 static sal_uInt32 SizeOfTxCFStyleAtom() { return 24; }
316 void WriteTxCFStyleAtom( SvStream& rSt );
317};
318
319class PPTWriterBase : public PropValue, public GroupTable
320{
321protected:
322 css::uno::Reference< css::frame::XModel > mXModel;
323 css::uno::Reference< css::task::XStatusIndicator > mXStatusIndicator;
324
326
327 css::uno::Reference< css::drawing::XDrawPagesSupplier > mXDrawPagesSupplier;
328 css::uno::Reference< css::drawing::XMasterPagesSupplier > mXMasterPagesSupplier;
329 css::uno::Reference< css::drawing::XDrawPages > mXDrawPages;
330 css::uno::Reference< css::drawing::XDrawPage > mXDrawPage;
331 css::uno::Reference< css::beans::XPropertySet > mXPagePropSet;
332 css::uno::Reference< css::beans::XPropertySet > mXBackgroundPropSet;
333 css::uno::Reference< css::drawing::XShapes > mXShapes;
334 css::uno::Reference< css::drawing::XShape > mXShape;
335 css::awt::Size maSize;
336 css::awt::Point maPosition;
338 OString mType;
342 sal_Int32 mnAngle;
343
344 sal_uInt32 mnPages;
345 sal_uInt32 mnMasterPages;
346
350 css::awt::Size maDestPageSize;
351 css::awt::Size maPageSize; // #i121183# Keep size in logic coordinates (100th mm)
352 css::awt::Size maNotesPageSize;
353
355 std::vector< std::unique_ptr<PPTExStyleSheet> > maStyleSheetList;
357
359
360 virtual void ImplWriteSlide( sal_uInt32 /* nPageNum */, sal_uInt32 /* nMasterNum */, sal_uInt16 /* nMode */,
361 bool /* bHasBackground */, css::uno::Reference< css::beans::XPropertySet > const & /* aXBackgroundPropSet */ ) {}
362 virtual void ImplWriteNotes( sal_uInt32 nPageNum ) = 0;
363 virtual void ImplWriteSlideMaster( sal_uInt32 /* nPageNum */, css::uno::Reference< css::beans::XPropertySet > const & /* aXBackgroundPropSet */ ) {}
364
365 virtual void exportPPTPre( const std::vector< css::beans::PropertyValue >& ) {}
366 virtual void exportPPTPost() {}
367
368 virtual bool ImplCreateDocument()=0;
369 virtual bool ImplCreateMainNotes()=0;
370
371 bool GetStyleSheets();
372 bool GetShapeByIndex( sal_uInt32 nIndex, bool bGroup );
373
374 bool CreateMainNotes();
375
376 css::awt::Size MapSize( const css::awt::Size& );
377 css::awt::Point MapPoint( const css::awt::Point& );
378 ::tools::Rectangle MapRectangle( const css::awt::Rectangle& );
379
381
382public:
384 PPTWriterBase( const css::uno::Reference< css::frame::XModel > & rModel,
385 const css::uno::Reference< css::task::XStatusIndicator > & rStatInd );
386
387 virtual ~PPTWriterBase();
388
389 void exportPPT(const std::vector< css::beans::PropertyValue >&);
390
391 bool InitSOIface();
392 bool GetPageByIndex( sal_uInt32 nIndex, PageType );
393 sal_uInt32 GetMasterIndex( PageType ePageType );
394 void SetCurrentStyleSheet( sal_uInt32 nPageNum );
395
396 bool GetPresObj() const { return mbPresObj; }
397
398 static PHLayout const & GetLayout( const css::uno::Reference< css::beans::XPropertySet >& rXPropSet );
399 static PHLayout const & GetLayout( sal_Int32 nOffset );
400 static sal_Int32 GetLayoutOffset( const css::uno::Reference< css::beans::XPropertySet >& rXPropSet );
401 static sal_Int32 GetLayoutOffsetFixed( const css::uno::Reference< css::beans::XPropertySet >& rXPropSet );
402
403 bool CreateSlide( sal_uInt32 nPageNum );
404 bool CreateSlideMaster( sal_uInt32 nPageNum );
405 bool CreateNotes( sal_uInt32 nPageNum );
406
407 static sal_Int8 GetTransition( sal_Int16 nTransitionType, sal_Int16 nTransitionSubtype, css::presentation::FadeEffect eEffect,
408 sal_Int32 nTransitionFadeColor, sal_uInt8& nDirection );
409 static sal_Int8 GetTransition( css::presentation::FadeEffect eEffect, sal_uInt8& nDirection );
410};
411
412/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
FontCollectionEntry & GetLast()
Definition: epptbase.hxx:193
std::vector< FontCollectionEntry > maFonts
Definition: epptbase.hxx:198
const FontCollectionEntry * GetById(sal_uInt32 nId)
Definition: pptx-text.cxx:1395
VclPtr< VirtualDevice > pVDev
Definition: epptbase.hxx:193
sal_uInt32 GetId(FontCollectionEntry &rFontDescriptor)
Definition: pptx-text.cxx:1357
sal_uInt32 GetCount() const
Definition: epptbase.hxx:189
static short GetScriptDirection(std::u16string_view rText)
Definition: pptx-text.cxx:1351
std::unique_ptr< PPTExCharSheet > mpCharSheet[PPTEX_STYLESHEETENTRIES]
Definition: epptbase.hxx:303
std::unique_ptr< PPTExParaSheet > mpParaSheet[PPTEX_STYLESHEETENTRIES]
Definition: epptbase.hxx:304
bool IsHardAttribute(sal_uInt32 nInstance, sal_uInt32 nLevel, PPTExTextAttr eAttr, sal_uInt32 nValue)
void SetStyleSheet(const css::uno::Reference< css::beans::XPropertySet > &, FontCollection &rFontCollection, int nInstance, int nLevel)
static sal_uInt32 SizeOfTxCFStyleAtom()
Definition: epptbase.hxx:315
PPTExParaSheet & GetParaSheet(int nInstance)
Definition: epptbase.hxx:309
void WriteTxCFStyleAtom(SvStream &rSt)
PPTExStyleSheet(sal_uInt16 nDefaultTab, PPTExBulletProvider *pBuProv)
virtual void ImplWriteNotes(sal_uInt32 nPageNum)=0
bool mbStatusIndicator
Definition: epptbase.hxx:325
css::uno::Reference< css::drawing::XDrawPagesSupplier > mXDrawPagesSupplier
Definition: epptbase.hxx:327
css::uno::Reference< css::drawing::XShapes > mXShapes
Definition: epptbase.hxx:333
virtual void ImplWriteSlideMaster(sal_uInt32, css::uno::Reference< css::beans::XPropertySet > const &)
Definition: epptbase.hxx:363
::tools::Rectangle MapRectangle(const css::awt::Rectangle &)
sal_Int32 mnAngle
Definition: epptbase.hxx:342
css::awt::Point MapPoint(const css::awt::Point &)
bool CreateMainNotes()
css::awt::Size maSize
Definition: epptbase.hxx:335
css::uno::Reference< css::drawing::XDrawPages > mXDrawPages
Definition: epptbase.hxx:329
PPTExStyleSheet * mpStyleSheet
Definition: epptbase.hxx:356
bool mbIsBackgroundDark
Definition: epptbase.hxx:341
virtual ~PPTWriterBase()
bool GetPageByIndex(sal_uInt32 nIndex, PageType)
std::vector< std::unique_ptr< PPTExStyleSheet > > maStyleSheetList
Definition: epptbase.hxx:355
static PHLayout const & GetLayout(const css::uno::Reference< css::beans::XPropertySet > &rXPropSet)
css::awt::Size maPageSize
Definition: epptbase.hxx:351
virtual bool ImplCreateDocument()=0
sal_uInt32 GetMasterIndex(PageType ePageType)
PageType meLatestPageType
Definition: epptbase.hxx:354
virtual void ImplWriteSlide(sal_uInt32, sal_uInt32, sal_uInt16, bool, css::uno::Reference< css::beans::XPropertySet > const &)
Definition: epptbase.hxx:360
Fraction maFraction
Definition: epptbase.hxx:347
PPTWriterBase(const css::uno::Reference< css::frame::XModel > &rModel, const css::uno::Reference< css::task::XStatusIndicator > &rStatInd)
bool GetPresObj() const
Definition: epptbase.hxx:396
sal_uInt32 mnMasterPages
Definition: epptbase.hxx:345
css::uno::Reference< css::beans::XPropertySet > mXPagePropSet
Definition: epptbase.hxx:331
css::uno::Reference< css::task::XStatusIndicator > mXStatusIndicator
Definition: epptbase.hxx:323
static sal_Int32 GetLayoutOffset(const css::uno::Reference< css::beans::XPropertySet > &rXPropSet)
void exportPPT(const std::vector< css::beans::PropertyValue > &)
OString mType
Definition: epptbase.hxx:338
FontCollection maFontCollection
Definition: epptbase.hxx:358
virtual bool ImplCreateMainNotes()=0
virtual void exportPPTPre(const std::vector< css::beans::PropertyValue > &)
Definition: epptbase.hxx:365
static sal_Int8 GetTransition(sal_Int16 nTransitionType, sal_Int16 nTransitionSubtype, css::presentation::FadeEffect eEffect, sal_Int32 nTransitionFadeColor, sal_uInt8 &nDirection)
css::uno::Reference< css::drawing::XMasterPagesSupplier > mXMasterPagesSupplier
Definition: epptbase.hxx:328
bool mbEmptyPresObj
Definition: epptbase.hxx:340
MapMode maMapModeDest
Definition: epptbase.hxx:349
bool CreateSlideMaster(sal_uInt32 nPageNum)
bool ContainsOtherShapeThanPlaceholders()
virtual void exportPPTPost()
Definition: epptbase.hxx:366
::tools::Rectangle maRect
Definition: epptbase.hxx:337
css::awt::Size MapSize(const css::awt::Size &)
static sal_Int32 GetLayoutOffsetFixed(const css::uno::Reference< css::beans::XPropertySet > &rXPropSet)
sal_uInt32 mnPages
number of Slides ( w/o master pages & notes & handout )
Definition: epptbase.hxx:344
bool CreateSlide(sal_uInt32 nPageNum)
void SetCurrentStyleSheet(sal_uInt32 nPageNum)
css::uno::Reference< css::frame::XModel > mXModel
Definition: epptbase.hxx:322
MapMode maMapModeSrc
Definition: epptbase.hxx:348
css::uno::Reference< css::drawing::XDrawPage > mXDrawPage
Definition: epptbase.hxx:330
static sal_Int8 GetTransition(css::presentation::FadeEffect eEffect, sal_uInt8 &nDirection)
css::uno::Reference< css::beans::XPropertySet > mXBackgroundPropSet
Definition: epptbase.hxx:332
css::awt::Point maPosition
Definition: epptbase.hxx:336
css::awt::Size maNotesPageSize
Definition: epptbase.hxx:352
bool CreateNotes(sal_uInt32 nPageNum)
css::awt::Size maDestPageSize
Definition: epptbase.hxx:350
bool GetShapeByIndex(sal_uInt32 nIndex, bool bGroup)
css::uno::Reference< css::drawing::XShape > mXShape
Definition: epptbase.hxx:334
css::uno::Any mAny
Definition: epptbase.hxx:98
css::uno::Reference< css::beans::XPropertySet > mXPropSet
Definition: epptbase.hxx:99
static bool GetPropertyValue(css::uno::Any &rAny, const css::uno::Reference< css::beans::XPropertySet > &, const OUString &rPropertyName, bool bTestPropertyAvailability=false)
Definition: epptso.cxx:532
static css::beans::PropertyState GetPropertyState(const css::uno::Reference< css::beans::XPropertySet > &, const OUString &rPropertyName)
Definition: epptso.cxx:569
bool ImplGetPropertyValue(const OUString &rString)
Definition: epptso.cxx:587
PageType
virtual sal_uInt32 GetId() const override
@ NORMAL
Definition: epptbase.hxx:92
@ UNDEFINED
Definition: epptbase.hxx:92
@ MASTER
Definition: epptbase.hxx:92
@ NOTICE
Definition: epptbase.hxx:92
@ LAYOUT
Definition: epptbase.hxx:92
EppLayout
Definition: epptbase.hxx:54
PPTExTextAttr
Definition: epptbase.hxx:204
@ ParaAttr_Adjust
Definition: epptbase.hxx:213
@ CharAttr_Embossed
Definition: epptbase.hxx:226
@ CharAttr_Bold
Definition: epptbase.hxx:221
@ ParaAttr_BuHardHeight
Definition: epptbase.hxx:208
@ ParaAttr_LineFeed
Definition: epptbase.hxx:214
@ CharAttr_Symbol
Definition: epptbase.hxx:229
@ ParaAttr_BulletOfs
Definition: epptbase.hxx:218
@ CharAttr_Escapement
Definition: epptbase.hxx:232
@ CharAttr_Strikeout
Definition: epptbase.hxx:225
@ ParaAttr_BulletFont
Definition: epptbase.hxx:210
@ CharAttr_FontHeight
Definition: epptbase.hxx:230
@ ParaAttr_BulletColor
Definition: epptbase.hxx:212
@ ParaAttr_DefaultTab
Definition: epptbase.hxx:219
@ ParaAttr_BulletHeight
Definition: epptbase.hxx:211
@ CharAttr_FontColor
Definition: epptbase.hxx:231
@ ParaAttr_UpperDist
Definition: epptbase.hxx:215
@ CharAttr_Font
Definition: epptbase.hxx:227
@ CharAttr_Underline
Definition: epptbase.hxx:223
@ CharAttr_Shadow
Definition: epptbase.hxx:224
@ ParaAttr_BulletOn
Definition: epptbase.hxx:205
@ ParaAttr_TextOfs
Definition: epptbase.hxx:217
@ ParaAttr_BuHardColor
Definition: epptbase.hxx:207
@ ParaAttr_LowerDist
Definition: epptbase.hxx:216
@ CharAttr_AsianOrComplexFont
Definition: epptbase.hxx:228
@ CharAttr_Italic
Definition: epptbase.hxx:222
@ ParaAttr_BiDi
Definition: epptbase.hxx:220
@ ParaAttr_BuHardFont
Definition: epptbase.hxx:206
@ ParaAttr_BulletChar
Definition: epptbase.hxx:209
class SAL_LOPLUGIN_ANNOTATE("crosscast") PPTExBulletProvider
Definition: epptbase.hxx:121
#define PPTEX_STYLESHEETENTRIES
Definition: epptbase.hxx:201
class SAL_NO_VTABLE XPropertySet
void ImplInit(const OUString &rName)
Definition: pptx-text.cxx:1326
FontCollectionEntry(const OUString &rName, sal_Int16 nFamily, sal_Int16 nPitch, sal_Int16 nCharSet)
Definition: epptbase.hxx:152
FontCollectionEntry(const OUString &rName)
Definition: epptbase.hxx:162
bool bSecOutlinerPossible
Definition: epptbase.hxx:89
sal_uInt8 nTypeOfTitle
Definition: epptbase.hxx:84
sal_uInt8 nUsedObjectPlaceHolder
Definition: epptbase.hxx:83
sal_uInt8 nPlaceHolder[8]
Definition: epptbase.hxx:81
bool bTitlePossible
Definition: epptbase.hxx:87
sal_uInt8 nTypeOfOutliner
Definition: epptbase.hxx:85
bool bOutlinerPossible
Definition: epptbase.hxx:88
EppLayout nLayout
Definition: epptbase.hxx:80
sal_uInt16 mnFlags
Definition: epptbase.hxx:237
sal_uInt16 mnFontHeight
Definition: epptbase.hxx:240
Color mnFontColor
Definition: epptbase.hxx:242
sal_uInt16 mnAsianOrComplexFont
Definition: epptbase.hxx:239
sal_uInt16 mnEscapement
Definition: epptbase.hxx:241
sal_uInt16 mnFont
Definition: epptbase.hxx:238
void Write(SvStream &rSt, sal_uInt16 nLev, bool bSimpleText, const css::uno::Reference< css::beans::XPropertySet > &rPagePropSet)
PPTExCharLevel maCharLevel[5]
Definition: epptbase.hxx:247
PPTExCharSheet(int nInstance)
void SetStyleSheet(const css::uno::Reference< css::beans::XPropertySet > &, FontCollection &rFontCollection, int nLevel)
sal_uInt16 mnAdjust
Definition: epptbase.hxx:266
sal_uInt16 mnLineFeed
Definition: epptbase.hxx:267
sal_uInt16 mnBiDi
Definition: epptbase.hxx:280
sal_uInt16 mnBulletStart
Definition: epptbase.hxx:276
sal_uInt32 mnBulletColor
Definition: epptbase.hxx:264
sal_uInt32 mnMappedNumType
Definition: epptbase.hxx:277
sal_uInt16 mnTextOfs
Definition: epptbase.hxx:270
sal_uInt32 mnNumberingType
Definition: epptbase.hxx:278
sal_uInt16 mnBulletFont
Definition: epptbase.hxx:262
sal_uInt16 mnDefaultTab
Definition: epptbase.hxx:272
sal_uInt16 mnAsianSettings
Definition: epptbase.hxx:279
sal_uInt16 mnLowerDist
Definition: epptbase.hxx:269
sal_uInt16 mnBulletOfs
Definition: epptbase.hxx:271
sal_uInt16 mnUpperDist
Definition: epptbase.hxx:268
sal_uInt16 mnBulletHeight
Definition: epptbase.hxx:263
sal_uInt16 mnBulletId
Definition: epptbase.hxx:275
sal_uInt16 mnBulletChar
Definition: epptbase.hxx:261
bool mbExtendedBulletsUsed
Definition: epptbase.hxx:274
PPTExBulletProvider * pBuProv
Definition: epptbase.hxx:285
sal_uInt32 mnInstance
Definition: epptbase.hxx:287
PPTExParaLevel maParaLevel[5]
Definition: epptbase.hxx:289
void SetStyleSheet(const css::uno::Reference< css::beans::XPropertySet > &, FontCollection &rFontCollection, int nLevel, const PPTExCharLevel &rCharLevel)
PPTExParaSheet(int nInstance, sal_uInt16 nDefaultTab, PPTExBulletProvider *pProv)
void Write(SvStream &rSt, sal_uInt16 nLev, bool bSimpleText, const css::uno::Reference< css::beans::XPropertySet > &rPagePropSet)
unsigned char sal_uInt8
signed char sal_Int8