20 #include <config_features.h>
24 #include <osl/diagnose.h>
29 #include <oox/token/namespaces.hxx>
30 #include <oox/token/tokens.hxx>
32 #include <com/sun/star/io/XInputStream.hpp>
44 class ShapeTargetElementContext
45 :
public FragmentHandler2
48 ShapeTargetElementContext( FragmentHandler2
const & rParent, ShapeTargetElement & aValue )
49 : FragmentHandler2( rParent )
56 switch( aElementToken )
62 case PPT_TOKEN( txEl ):
66 case PPT_TOKEN( subSp ):
69 maShapeTarget.msSubShapeId = rAttribs.getString( XML_spid, OUString() );
71 case PPT_TOKEN( graphicEl ):
76 maShapeTarget.msSubShapeId = rAttribs.getString( XML_id, OUString() );
78 case PPT_TOKEN( oleChartEl ):
82 case PPT_TOKEN( charRg ):
83 case PPT_TOKEN( pRg ):
104 : FragmentHandler2( rParent ),
107 OSL_ENSURE(
mpTarget,
"no valid target passed" );
116 switch( aElementToken )
118 case PPT_TOKEN( inkTgt ):
121 OUString
aId = rAttribs.
getString( XML_spid, OUString() );
128 case PPT_TOKEN( sldTgt ):
131 case PPT_TOKEN( sndTgt ):
135 #if HAVE_FEATURE_AVMEDIA
137 Reference<css::io::XInputStream>
138 xInputStream = getFilter().openInputStream(srcFile);
140 if (xInputStream.is())
142 ::avmedia::EmbedMedia(getFilter().getModel(), srcFile,
mpTarget->msValue, xInputStream);
143 xInputStream->closeInput();
148 case PPT_TOKEN( spTgt ):
151 OUString
aId = rAttribs.
getString( XML_spid, OUString() );
153 return new ShapeTargetElementContext( *
this,
mpTarget->maShapeTarget );
158 "unhandled tag " << getBaseToken(aElementToken)
159 <<
" in TL_TimeTargetElement");
virtual ~TimeTargetElementContext() noexcept override
std::shared_ptr< AnimTargetElement > AnimTargetElementPtr
OptValue< OUString > getString(sal_Int32 nAttrToken) const
Returns the string value of the specified attribute.
TimeTargetElementContext(::oox::core::FragmentHandler2 const &rParent, const AnimTargetElementPtr &aValue)
AnimTargetElementPtr mpTarget
virtual ::oox::core::ContextHandlerRef onCreateContext(sal_Int32 aElementToken, const AttributeList &rAttribs) override
Will be called to create a context handler for the passed element.
Provides access to attribute values of an element.
ShapeTargetElement & maShapeTarget
OUString getEmbeddedWAVAudioFile(const core::Relations &rRelations, const AttributeList &rAttribs)
#define SAL_INFO(area, stream)
if(aStr!=aBuf) UpdateName_Impl(m_xFollowLb.get()
::rtl::Reference< ContextHandler > ContextHandlerRef
IndexRange GetIndexRange(const Reference< XFastAttributeList > &xAttributes)
bool m_bDetectedRangeSegmentation false