LibreOffice Module oox (master) 1
slidetransition.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
21#ifndef INCLUDED_OOX_PPT_SLIDETRANSITION_HXX
22#define INCLUDED_OOX_PPT_SLIDETRANSITION_HXX
23
24#include <com/sun/star/uno/Reference.hxx>
25#include <com/sun/star/presentation/AnimationSpeed.hpp>
26#include <rtl/ustring.hxx>
27#include <sal/types.h>
28
29namespace com::sun::star {
30 namespace animations { class XTransitionFilter; }
31}
32
33namespace oox { class PropertyMap; }
34
35namespace oox::ppt {
36
38 {
39 public:
41 explicit SlideTransition(std::u16string_view );
42
44 void setTransitionFilterProperties( const css::uno::Reference< css::animations::XTransitionFilter > & xFilter );
45
47 void setOoxTransitionSpeed( sal_Int32 nToken );
49 void setOoxTransitionSpeed( double fDuration );
50 void setMode( bool bMode )
51 { mbMode = bMode; }
52 void setOoxAdvanceTime( sal_Int32 nAdvanceTime )
53 { mnAdvanceTime = nAdvanceTime; }
54
55 static sal_Int16 ooxToOdpDirection( ::sal_Int32 nOoxType );
56 static sal_Int16 ooxToOdpEightDirections( ::sal_Int32 nOoxType );
57 static sal_Int16 ooxToOdpCornerDirections( ::sal_Int32 nOoxType );
58 static sal_Int16 ooxToOdpBorderDirections( ::sal_Int32 nOoxType );
59 static sal_Int16 ooxToOdpSideDirections( ::sal_Int32 nOoxType );
60 static bool ooxToOdpSideDirectionsDirectionNormal( ::sal_Int32 nOoxType );
61
62 void setOoxTransitionType( ::sal_Int32 OoxType,
63 ::sal_Int32 param1, ::sal_Int32 param2 );
64
65 void setPresetTransition(std::u16string_view sPresetTransition);
66
67 private:
68 ::sal_Int16 mnTransitionType;
71 css::presentation::AnimationSpeed mnAnimationSpeed;
73 bool mbMode;
74 ::sal_Int32 mnAdvanceTime;
76 };
77
78}
79
80#endif
81
82/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
A helper that maps property identifiers to property values.
Definition: propertymap.hxx:52
static sal_Int16 ooxToOdpDirection(::sal_Int32 nOoxType)
void setPresetTransition(std::u16string_view sPresetTransition)
void setOoxTransitionSpeed(sal_Int32 nToken)
Set one of standard values for slide transition duration.
void setOoxTransitionType(::sal_Int32 OoxType, ::sal_Int32 param1, ::sal_Int32 param2)
css::presentation::AnimationSpeed mnAnimationSpeed
static sal_Int16 ooxToOdpBorderDirections(::sal_Int32 nOoxType)
static sal_Int16 ooxToOdpSideDirections(::sal_Int32 nOoxType)
void setTransitionFilterProperties(const css::uno::Reference< css::animations::XTransitionFilter > &xFilter)
void setSlideProperties(PropertyMap &props)
static sal_Int16 ooxToOdpCornerDirections(::sal_Int32 nOoxType)
static sal_Int16 ooxToOdpEightDirections(::sal_Int32 nOoxType)
bool mbMode
https://api.libreoffice.org/docs/common/ref/com/sun/star/animations/XTransitionFilter....
static bool ooxToOdpSideDirectionsDirectionNormal(::sal_Int32 nOoxType)
void setOoxAdvanceTime(sal_Int32 nAdvanceTime)
dictionary props
Definition: properties.py:26
std::map< sal_Int32, STLPropertyMapEntry > PropertyMap
DefTokenId nToken