22#include "../ppt/pptanimations.hxx"
26#include <rtl/ustring.hxx>
27#include <rtl/strbuf.hxx>
30#include <com/sun/star/awt/Rectangle.hpp>
31#include <com/sun/star/beans/XPropertySet.hpp>
32#include <com/sun/star/drawing/XMasterPageTarget.hpp>
33#include <com/sun/star/drawing/XMasterPagesSupplier.hpp>
34#include <com/sun/star/drawing/XDrawPagesSupplier.hpp>
35#include <com/sun/star/drawing/XDrawPages.hpp>
36#include <com/sun/star/animations/TransitionType.hpp>
37#include <com/sun/star/animations/TransitionSubType.hpp>
38#include <com/sun/star/awt/FontFamily.hpp>
39#include <com/sun/star/awt/FontPitch.hpp>
40#include <com/sun/star/container/XNamed.hpp>
41#include <com/sun/star/container/XNameAccess.hpp>
42#include <com/sun/star/frame/XModel.hpp>
43#include <com/sun/star/presentation/XPresentationPage.hpp>
44#include <com/sun/star/text/XSimpleText.hpp>
45#include <com/sun/star/style/XStyle.hpp>
46#include <com/sun/star/style/XStyleFamiliesSupplier.hpp>
47#include <com/sun/star/task/XStatusIndicator.hpp>
53using namespace ::com::sun::star::awt::FontFamily;
54using namespace ::com::sun::star::awt::FontPitch;
57using ::com::sun::star::beans::XPropertySet;
58using ::com::sun::star::container::XNameAccess;
59using ::com::sun::star::container::XNamed;
60using ::com::sun::star::drawing::XMasterPageTarget;
61using ::com::sun::star::drawing::XDrawPage;
62using ::com::sun::star::frame::XModel;
63using ::com::sun::star::style::XStyleFamiliesSupplier;
64using ::com::sun::star::style::XStyle;
65using ::com::sun::star::task::XStatusIndicator;
66using ::com::sun::star::text::XSimpleText;
67using ::com::sun::star::uno::Any;
68using ::com::sun::star::uno::Exception;
69using ::com::sun::star::uno::Reference;
70using ::com::sun::star::uno::UNO_QUERY;
74 {
EppLayout::TITLESLIDE, { 0x0d, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 0x00, 0x0d, 0x10,
true,
true,
false },
75 {
EppLayout::TITLEANDBODYSLIDE, { 0x0d, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 0x00, 0x0d, 0x0e,
true,
true,
false },
76 {
EppLayout::TITLEANDBODYSLIDE, { 0x0d, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 0x14, 0x0d, 0x0e,
true,
true,
false },
77 {
EppLayout::TWOCOLUMNSANDTITLE, { 0x0d, 0x0e, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00 }, 0x00, 0x0d, 0x0e,
true,
true,
true },
78 {
EppLayout::TWOCOLUMNSANDTITLE, { 0x0d, 0x0e, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00 }, 0x14, 0x0d, 0x0e,
true,
true,
false },
79 {
EppLayout::BLANKSLIDE, { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 0x00, 0x0d, 0x0e,
false,
false,
false },
80 {
EppLayout::TWOCOLUMNSANDTITLE, { 0x0d, 0x0e, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00 }, 0x16, 0x0d, 0x0e,
true,
true,
false },
81 {
EppLayout::TWOCOLUMNSANDTITLE, { 0x0d, 0x14, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00 }, 0x14, 0x0d, 0x0e,
true,
true,
false },
82 {
EppLayout::TITLEANDBODYSLIDE, { 0x0d, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 0x15, 0x0d, 0x0e,
true,
false,
false },
83 {
EppLayout::TWOCOLUMNSANDTITLE, { 0x0d, 0x16, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00 }, 0x16, 0x0d, 0x0e,
true,
true,
false },
84 {
EppLayout::TWOCOLUMNSANDTITLE, { 0x0d, 0x0e, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00 }, 0x13, 0x0d, 0x0e,
true,
true,
false },
85 {
EppLayout::TITLEANDBODYSLIDE, { 0x0d, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 0x13, 0x0d, 0x0e,
true,
false,
false },
86 {
EppLayout::RIGHTCOLUMN2ROWS, { 0x0d, 0x0e, 0x13, 0x13, 0x00, 0x00, 0x00, 0x00 }, 0x13, 0x0d, 0x0e,
true,
true,
false },
87 {
EppLayout::TWOCOLUMNSANDTITLE, { 0x0d, 0x13, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00 }, 0x13, 0x0d, 0x0e,
true,
true,
false },
88 {
EppLayout::TWOROWSANDTITLE, { 0x0d, 0x13, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00 }, 0x13, 0x0d, 0x0e,
true,
true,
false },
89 {
EppLayout::LEFTCOLUMN2ROWS, { 0x0d, 0x13, 0x13, 0x0e, 0x00, 0x00, 0x00, 0x00 }, 0x13, 0x0d, 0x0e,
true,
true,
false },
90 {
EppLayout::TOPROW2COLUMN, { 0x0d, 0x13, 0x13, 0x0e, 0x00, 0x00, 0x00, 0x00 }, 0x13, 0x0d, 0x0e,
true,
true,
false },
91 {
EppLayout::TWOROWSANDTITLE, { 0x0d, 0x0e, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00 }, 0x13, 0x0d, 0x0e,
true,
true,
false },
92 {
EppLayout::FOUROBJECTS, { 0x0d, 0x13, 0x13, 0x13, 0x13, 0x00, 0x00, 0x00 }, 0x13, 0x0d, 0x0e,
true,
false,
false },
93 {
EppLayout::ONLYTITLE, { 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 0x00, 0x0d, 0x0e,
true,
false,
false },
94 {
EppLayout::BLANKSLIDE, { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 0x00, 0x0d, 0x0e,
false,
false,
false },
95 {
EppLayout::TITLERIGHT2BODIESLEFT, { 0x11, 0x12, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00 }, 0x14, 0x11, 0x12,
true,
true,
false },
96 {
EppLayout::TITLERIGHTBODYLEFT, { 0x11, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 0x00, 0x11, 0x12,
true,
true,
false },
97 {
EppLayout::TITLEANDBODYSLIDE, { 0x0d, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 0x00, 0x0d, 0x12,
true,
true,
false },
98 {
EppLayout::TWOCOLUMNSANDTITLE, { 0x0d, 0x16, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00 }, 0x16, 0x0d, 0x12,
true,
true,
false }
102 : mbStatusIndicator(false)
104 , mbEmptyPresObj(false)
105 , mbIsBackgroundDark(false)
112 , meLatestPageType(
NORMAL)
113 , mpStyleSheet(nullptr)
115 SAL_INFO(
"sd.eppt",
"PPTWriterBase::PPTWriterBase()");
119 const Reference< XStatusIndicator > & rXStatInd )
121 , mXStatusIndicator(rXStatInd)
122 , mbStatusIndicator(false)
124 , mbEmptyPresObj(false)
125 , mbIsBackgroundDark(false)
132 , meLatestPageType (
NORMAL)
133 , mpStyleSheet(nullptr)
154 awt::FontPitch::VARIABLE,
155 RTL_TEXTENCODING_MS_1252 );
161 sal_Int32 nWidth = 21000;
164 sal_Int32 nHeight = 29700;
182 SAL_INFO(
"sd.eppt",
"call exportDocumentPre()");
203 SAL_INFO(
"sd.eppt",
"call ImplCreateSlide( " <<
i <<
" )");
214 SAL_INFO(
"sd.eppt",
"call exportDocumentPost()");
278 if ( ePageType ==
NOTICE )
280 Reference< XPresentationPage > aXPresentationPage(
mXDrawPage, UNO_QUERY );
281 if ( !aXPresentationPage.is() )
283 mXDrawPage = aXPresentationPage->getNotesPage();
301 if ( bHasBackground )
303 if ( !bHasBackground )
305 Reference< XMasterPageTarget > aXMasterPageTarget(
mXDrawPage, UNO_QUERY );
306 if ( aXMasterPageTarget.is() )
308 Reference< XDrawPage > aXMasterDrawPage = aXMasterPageTarget->getMasterPage();
309 if ( aXMasterDrawPage.is() )
311 Reference< XPropertySet > aXMasterPagePropSet;
312 aXMasterPagePropSet.set( aXMasterDrawPage, UNO_QUERY );
313 if ( aXMasterPagePropSet.is() )
315 bool bBackground =
GetPropertyValue( aAny, aXMasterPagePropSet,
"Background" );
339 Reference< XPropertySet > aXBackgroundPropSet;
341 if ( bHasBackground )
342 bHasBackground = ( aAny >>= aXBackgroundPropSet );
344 sal_uInt16 nMode = 7;
345 if ( bHasBackground )
361 bool bBackgroundObjectsVisible =
false;
362 if ( aAny >>= bBackgroundObjectsVisible )
364 if ( !bBackgroundObjectsVisible )
369 ImplWriteSlide( nPageNum, nMasterNum, nMode, bHasBackground, aXBackgroundPropSet );
391 css::uno::Reference< css::beans::XPropertySet > aXBackgroundPropSet;
393 mAny >>= aXBackgroundPropSet;
403 sal_Int32 nLayout = 20;
407 SAL_INFO(
"sd.eppt",
"GetLayoutOffset " << nLayout);
416 if ( ( nLayout >= 21 ) && ( nLayout <= 26 ) )
418 if ( ( nLayout >= 27 ) && ( nLayout <= 30 ) )
420 else if ( nLayout > 30 )
443 sal_uInt32 nRetValue = 0;
444 css::uno::Reference< css::drawing::XMasterPageTarget >aXMasterPageTarget(
mXDrawPage, css::uno::UNO_QUERY );
446 if ( aXMasterPageTarget.is() )
448 css::uno::Reference< css::drawing::XDrawPage >aXDrawPage = aXMasterPageTarget->getMasterPage();
449 if ( aXDrawPage.is() )
451 css::uno::Reference< css::beans::XPropertySet > aXPropertySet( aXDrawPage, css::uno::UNO_QUERY );
452 if ( aXPropertySet.is() )
455 nRetValue |= *o3tl::doAccess<sal_Int16>(
mAny);
456 if ( nRetValue & 0xffff )
461 if ( ePageType ==
NOTICE )
475 int nInstance, nLevel;
476 bool bRetValue =
false;
484 Reference< XNameAccess >
487 Reference< XStyleFamiliesSupplier >
488 aXStyleFamiliesSupplier(
mXModel, UNO_QUERY );
490 Reference< XPropertySet >
491 aXPropSet(
mXModel, UNO_QUERY );
502 if ( aXStyleFamiliesSupplier.is() )
503 aXNameAccess = aXStyleFamiliesSupplier->getStyleFamilies();
505 bRetValue = aXNamed.is() && aXNameAccess.is() && aXStyleFamiliesSupplier.is();
518 aFamily = aXNamed->getName();
524 aFamily = aXNamed->getName();
530 aFamily =
"graphics";
536 aFamily = aXNamed->getName();
540 if ( !aStyle.isEmpty() && !aFamily.isEmpty() )
544 Reference< XNameAccess >xNameAccess;
545 if ( aXNameAccess->hasByName( aFamily ) )
547 Any aAny( aXNameAccess->getByName( aFamily ) );
548 xNameAccess.set(aAny, css::uno::UNO_QUERY);
549 if( xNameAccess.is() )
551 Reference< XNameAccess > aXFamily;
552 if ( aAny >>= aXFamily )
554 if ( aXFamily->hasByName( aStyle ) )
556 aAny = aXFamily->getByName( aStyle );
557 Reference< XStyle > xStyle(
558 aAny, css::uno::UNO_QUERY);
561 Reference< XStyle > aXStyle;
563 Reference< XPropertySet >
564 xPropSet( aXStyle, UNO_QUERY );
567 for ( nLevel = 1; nLevel < 5; nLevel++ )
571 sal_Unicode cTemp = aStyle[aStyle.getLength() - 1];
572 aStyle = aStyle.subView(0, aStyle.getLength() - 1) + OUStringChar(++cTemp);
573 if ( aXFamily->hasByName( aStyle ) )
575 aXFamily->getByName( aStyle ) >>= xStyle;
578 Reference< XPropertySet >
579 xPropertySet( xStyle, UNO_QUERY );
580 if ( xPropertySet.is() )
615 css::uno::Reference< css::drawing::XMasterPageTarget > aXMasterPageTarget(
mXDrawPage, css::uno::UNO_QUERY );
617 if ( !aXMasterPageTarget.is() )
620 mXDrawPage = aXMasterPageTarget->getMasterPage();
639 if ( !aRetSize.
Width() )
643 return awt::Size( aRetSize.
Width(), aRetSize.
Height() );
649 return awt::Point( aRet.
X(), aRet.
Y() );
654 css::awt::Point aPoint( rRect.X, rRect.Y );
655 css::awt::Size aSize( rRect.Width, rRect.Height );
656 css::awt::Point aP(
MapPoint( aPoint ) );
657 css::awt::Size aS(
MapSize( aSize ) );
658 return ::tools::Rectangle(
Point( aP.X, aP.Y ),
Size( aS.Width, aS.Height ) );
688 mXShape->getShapeType(), RTL_TEXTENCODING_UTF8));
690 aTypeBuffer.remove(0, RTL_CONSTASCII_LENGTH(
"com.sun.star."));
692 sal_Int32
nPos = aTypeBuffer.toString().indexOf(
"Shape");
693 aTypeBuffer.remove(
nPos, RTL_CONSTASCII_LENGTH(
"Shape"));
694 mType = aTypeBuffer.makeStringAndClear();
705 ? *o3tl::doAccess<sal_Int32>(aAny)
714 sal_Int32 nTransitionFadeColor,
sal_uInt8& nDirection )
719 switch( nTransitionType )
721 case TransitionType::FADE :
723 if ( nTransitionSubtype == TransitionSubType::CROSSFADE )
725 else if ( nTransitionSubtype == TransitionSubType::FADEOVERCOLOR )
727 if( nTransitionFadeColor ==
static_cast<sal_Int32
>(COL_WHITE) )
734 case TransitionType::PUSHWIPE :
736 if (nTransitionSubtype == TransitionSubType::COMBVERTICAL ||
737 nTransitionSubtype == TransitionSubType::COMBHORIZONTAL)
745 switch (nTransitionSubtype)
747 case TransitionSubType::FROMRIGHT: nDirection = 0;
break;
748 case TransitionSubType::FROMBOTTOM: nDirection = 1;
break;
749 case TransitionSubType::FROMLEFT: nDirection = 2;
break;
750 case TransitionSubType::FROMTOP: nDirection = 3;
break;
751 case TransitionSubType::COMBHORIZONTAL: nDirection = 0;
break;
752 case TransitionSubType::COMBVERTICAL: nDirection = 1;
break;
756 case TransitionType::PINWHEELWIPE :
759 switch( nTransitionSubtype )
761 case TransitionSubType::ONEBLADE: nDirection = 1;
break;
762 case TransitionSubType::TWOBLADEVERTICAL : nDirection = 2;
break;
763 case TransitionSubType::THREEBLADE : nDirection = 3;
break;
764 case TransitionSubType::FOURBLADE: nDirection = 4;
break;
765 case TransitionSubType::EIGHTBLADE: nDirection = 8;
break;
769 case TransitionType::FANWIPE :
774 case TransitionType::ELLIPSEWIPE :
776 switch( nTransitionSubtype ) {
778 case TransitionSubType::HORIZONTAL:
785 case TransitionType::FOURBOXWIPE :
790 case TransitionType::IRISWIPE :
792 switch( nTransitionSubtype ) {
793 case TransitionSubType::RECTANGLE:
795 nDirection = (eEffect == FadeEffect_FADE_FROM_CENTER) ? 0 : 1;
803 case TransitionType::ZOOM:
805 switch(nTransitionSubtype)
807 case TransitionSubType::ROTATEIN:
817 return nPPTTransitionType;
827 case FadeEffect_RANDOM :
831 case FadeEffect_HORIZONTAL_STRIPES :
834 case FadeEffect_VERTICAL_STRIPES :
838 case FadeEffect_VERTICAL_CHECKERBOARD :
841 case FadeEffect_HORIZONTAL_CHECKERBOARD :
845 case FadeEffect_MOVE_FROM_UPPERLEFT :
848 case FadeEffect_MOVE_FROM_UPPERRIGHT :
851 case FadeEffect_MOVE_FROM_LOWERLEFT :
854 case FadeEffect_MOVE_FROM_LOWERRIGHT :
857 case FadeEffect_MOVE_FROM_TOP :
860 case FadeEffect_MOVE_FROM_LEFT :
863 case FadeEffect_MOVE_FROM_BOTTOM :
866 case FadeEffect_MOVE_FROM_RIGHT :
870 case FadeEffect_DISSOLVE :
874 case FadeEffect_VERTICAL_LINES :
877 case FadeEffect_HORIZONTAL_LINES :
881 case FadeEffect_CLOSE_HORIZONTAL :
884 case FadeEffect_OPEN_HORIZONTAL :
887 case FadeEffect_CLOSE_VERTICAL :
890 case FadeEffect_OPEN_VERTICAL :
894 case FadeEffect_FADE_FROM_UPPERLEFT :
897 case FadeEffect_FADE_FROM_UPPERRIGHT :
900 case FadeEffect_FADE_FROM_LOWERLEFT :
903 case FadeEffect_FADE_FROM_LOWERRIGHT :
908 case FadeEffect_UNCOVER_TO_LOWERRIGHT :
911 case FadeEffect_UNCOVER_TO_LOWERLEFT :
914 case FadeEffect_UNCOVER_TO_UPPERRIGHT :
917 case FadeEffect_UNCOVER_TO_UPPERLEFT :
920 case FadeEffect_UNCOVER_TO_BOTTOM :
923 case FadeEffect_UNCOVER_TO_RIGHT :
926 case FadeEffect_UNCOVER_TO_TOP :
929 case FadeEffect_UNCOVER_TO_LEFT :
933 case FadeEffect_FADE_FROM_TOP :
936 case FadeEffect_FADE_FROM_LEFT :
939 case FadeEffect_FADE_FROM_BOTTOM :
942 case FadeEffect_FADE_FROM_RIGHT :
946 case FadeEffect_ROLL_FROM_TOP :
949 case FadeEffect_ROLL_FROM_LEFT :
952 case FadeEffect_ROLL_FROM_BOTTOM :
955 case FadeEffect_ROLL_FROM_RIGHT :
959 case FadeEffect_FADE_TO_CENTER :
962 case FadeEffect_FADE_FROM_CENTER :
966 case FadeEffect_NONE :
971 return nPPTTransitionType;
976 sal_uInt32 nShapes =
mXShapes->getCount();
977 bool bOtherThanPlaceHolders =
false;
980 for ( sal_uInt32
nIndex = 0; (
nIndex < nShapes ) && !bOtherThanPlaceHolders;
nIndex++ )
984 if(
mType ==
"presentation.Page" ||
mType ==
"presentation.Notes" )
986 Reference< XSimpleText > rXText(
mXShape, UNO_QUERY );
988 if( rXText.is() && !rXText->getString().isEmpty() )
989 bOtherThanPlaceHolders =
true;
992 bOtherThanPlaceHolders =
true;
997 return bOtherThanPlaceHolders;
constexpr auto convertMm100ToMasterUnit(N n)
sal_uInt32 GetId(FontCollectionEntry &rFontDescriptor)
sal_uInt32 GetCurrentGroupIndex() const
sal_Int32 GetCurrentGroupLevel() const
const css::uno::Reference< css::container::XIndexAccess > & GetCurrentGroupAccess() const
SAL_WARN_UNUSED_RESULT Point LogicToLogic(const Point &rPtSource, const MapMode *pMapModeSource, const MapMode *pMapModeDest) const
void SetStyleSheet(const css::uno::Reference< css::beans::XPropertySet > &, FontCollection &rFontCollection, int nInstance, int nLevel)
virtual void ImplWriteNotes(sal_uInt32 nPageNum)=0
css::uno::Reference< css::drawing::XDrawPagesSupplier > mXDrawPagesSupplier
css::uno::Reference< css::drawing::XShapes > mXShapes
virtual void ImplWriteSlideMaster(sal_uInt32, css::uno::Reference< css::beans::XPropertySet > const &)
::tools::Rectangle MapRectangle(const css::awt::Rectangle &)
css::awt::Point MapPoint(const css::awt::Point &)
css::uno::Reference< css::drawing::XDrawPages > mXDrawPages
PPTExStyleSheet * mpStyleSheet
bool GetPageByIndex(sal_uInt32 nIndex, PageType)
std::vector< std::unique_ptr< PPTExStyleSheet > > maStyleSheetList
static PHLayout const & GetLayout(const css::uno::Reference< css::beans::XPropertySet > &rXPropSet)
css::awt::Size maPageSize
virtual bool ImplCreateDocument()=0
sal_uInt32 GetMasterIndex(PageType ePageType)
PageType meLatestPageType
virtual void ImplWriteSlide(sal_uInt32, sal_uInt32, sal_uInt16, bool, css::uno::Reference< css::beans::XPropertySet > const &)
css::uno::Reference< css::beans::XPropertySet > mXPagePropSet
css::uno::Reference< css::task::XStatusIndicator > mXStatusIndicator
static sal_Int32 GetLayoutOffset(const css::uno::Reference< css::beans::XPropertySet > &rXPropSet)
void exportPPT(const std::vector< css::beans::PropertyValue > &)
FontCollection maFontCollection
virtual bool ImplCreateMainNotes()=0
virtual void exportPPTPre(const std::vector< css::beans::PropertyValue > &)
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
bool CreateSlideMaster(sal_uInt32 nPageNum)
bool ContainsOtherShapeThanPlaceholders()
virtual void exportPPTPost()
::tools::Rectangle maRect
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 )
bool CreateSlide(sal_uInt32 nPageNum)
void SetCurrentStyleSheet(sal_uInt32 nPageNum)
css::uno::Reference< css::frame::XModel > mXModel
css::uno::Reference< css::drawing::XDrawPage > mXDrawPage
css::uno::Reference< css::beans::XPropertySet > mXBackgroundPropSet
css::awt::Point maPosition
css::awt::Size maNotesPageSize
bool CreateNotes(sal_uInt32 nPageNum)
css::awt::Size maDestPageSize
bool GetShapeByIndex(sal_uInt32 nIndex, bool bGroup)
css::uno::Reference< css::drawing::XShape > mXShape
constexpr tools::Long Y() const
constexpr tools::Long X() const
css::uno::Reference< css::beans::XPropertySet > mXPropSet
static bool GetPropertyValue(css::uno::Any &rAny, const css::uno::Reference< css::beans::XPropertySet > &, const OUString &rPropertyName, bool bTestPropertyAvailability=false)
bool ImplGetPropertyValue(const OUString &rString)
constexpr tools::Long Height() const
tools::Long AdjustHeight(tools::Long n)
tools::Long AdjustWidth(tools::Long n)
constexpr tools::Long Width() const
#define EPP_TEXTTYPE_CenterBody
#define EPP_TEXTTYPE_Body
#define EPP_TEXTTYPE_QuarterBody
#define EPP_TEXTTYPE_Title
#define EPP_TEXTTYPE_Other
#define EPP_TEXTTYPE_CenterTitle
#define SAL_INFO(area, stream)
OString OUStringToOString(std::u16string_view str, ConnectionSettings const *settings)
#define PPT_TRANSITION_TYPE_PLUS
#define PPT_TRANSITION_TYPE_CIRCLE
#define PPT_TRANSITION_TYPE_RANDOM
#define PPT_TRANSITION_TYPE_PULL
#define PPT_TRANSITION_TYPE_WIPE
#define PPT_TRANSITION_TYPE_PUSH
#define PPT_TRANSITION_TYPE_ZOOM
#define PPT_TRANSITION_TYPE_SPLIT
#define PPT_TRANSITION_TYPE_DIAMOND
#define PPT_TRANSITION_TYPE_COVER
#define PPT_TRANSITION_TYPE_BLINDS
#define PPT_TRANSITION_TYPE_NEWSFLASH
#define PPT_TRANSITION_TYPE_SMOOTHFADE
#define PPT_TRANSITION_TYPE_DISSOLVE
#define PPT_TRANSITION_TYPE_WHEEL
#define PPT_TRANSITION_TYPE_WEDGE
#define PPT_TRANSITION_TYPE_COMB
#define PPT_TRANSITION_TYPE_FLASH
#define PPT_TRANSITION_TYPE_RANDOM_BARS
#define PPT_TRANSITION_TYPE_STRIPS
#define PPT_TRANSITION_TYPE_FADE
#define PPT_TRANSITION_TYPE_CHECKER
PHLayout const pPHLayout[]