diff options
Diffstat (limited to 'slideshow/source/engine/animationnodes/basenode.hxx')
-rw-r--r-- | slideshow/source/engine/animationnodes/basenode.hxx | 72 |
1 files changed, 36 insertions, 36 deletions
diff --git a/slideshow/source/engine/animationnodes/basenode.hxx b/slideshow/source/engine/animationnodes/basenode.hxx index 6f4a6d9c47b3..f927c1be8f89 100644 --- a/slideshow/source/engine/animationnodes/basenode.hxx +++ b/slideshow/source/engine/animationnodes/basenode.hxx @@ -2,7 +2,7 @@ /************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * + * * Copyright 2000, 2010 Oracle and/or its affiliates. * * OpenOffice.org - a multi-platform office productivity suite @@ -44,7 +44,7 @@ namespace slideshow { namespace internal { /** Context for every node. - + Besides the global AnimationNodeFactory::Context data, this struct also contains the current DocTree subset for this node. If start and end index of the @@ -61,13 +61,13 @@ struct NodeContext mnStartDelay(0.0), mbIsIndependentSubset( true ) {} - - void dispose() - { - maContext.dispose(); - mpMasterShapeSubset.reset(); + + void dispose() + { + maContext.dispose(); + mpMasterShapeSubset.reset(); } - + /// Context as passed to createAnimationNode() SlideShowContext maContext; @@ -76,10 +76,10 @@ struct NodeContext /// Shape to be used (provided by parent, e.g. for iterations) ShapeSubsetSharedPtr mpMasterShapeSubset; - + /// Additional delay to node begin (to offset iterate effects) double mnStartDelay; - + /// When true, subset must be created during slide initialization bool mbIsIndependentSubset; }; @@ -94,40 +94,40 @@ class BaseNode : public AnimationNode, private ::boost::noncopyable { public: - BaseNode( ::com::sun::star::uno::Reference< - ::com::sun::star::animations::XAnimationNode> const& xNode, + BaseNode( ::com::sun::star::uno::Reference< + ::com::sun::star::animations::XAnimationNode> const& xNode, ::boost::shared_ptr<BaseContainerNode> const& pParent, NodeContext const& rContext ); - + /** Provide the node with a shared_ptr to itself. - + Since implementation has to create objects which need a shared_ptr to this node, and a pointee cannot retrieve a shared_ptr to itself internally, have to set that from the outside. */ void setSelf( const ::boost::shared_ptr< BaseNode >& rSelf ); - - + + #if defined(VERBOSE) && defined(DBG_UTIL) virtual void showState() const; virtual const char* getDescription() const; void showTreeFromWithin() const; #endif - + const ::boost::shared_ptr< BaseContainerNode >& getParentNode() const { return mpParent; } - + // Disposable: virtual void dispose(); - + // AnimationNode: virtual bool init(); virtual bool resolve(); virtual bool activate(); virtual void deactivate(); virtual void end(); - virtual ::com::sun::star::uno::Reference< + virtual ::com::sun::star::uno::Reference< ::com::sun::star::animations::XAnimationNode> getXAnimationNode() const; virtual NodeState getState() const; virtual bool registerDeactivatingListener( @@ -135,12 +135,12 @@ public: // nop: virtual void notifyDeactivating( const AnimationNodeSharedPtr& rNotifier ); - bool isMainSequenceRootNode() const { return mbIsMainSequenceRootNode; } + bool isMainSequenceRootNode() const { return mbIsMainSequenceRootNode; } protected: void scheduleDeactivationEvent( EventSharedPtr const& pEvent = EventSharedPtr() ); - + SlideShowContext const& getContext() const { return maContext; } ::boost::shared_ptr<BaseNode> const& getSelf() const { return mpSelf; } @@ -150,7 +150,7 @@ protected: OSL_ENSURE( bRet, "### INVALID node!" ); return bRet; } - + private: // all state affecting methods have "_st" counterparts being called at // derived classes when in state transistion: no-ops here at BaseNode... @@ -158,35 +158,35 @@ private: virtual bool resolve_st(); virtual void activate_st(); virtual void deactivate_st( NodeState eDestState ); - + private: /// notifies /// - all registered deactivation listeners /// - single animation end (every node) /// - slide animations (if main sequence root node) void notifyEndListeners() const; - + /// Get the node's restart mode sal_Int16 getRestartMode(); - + /** Get the default restart mode - + If this node's default mode is AnimationRestart::DEFAULT, this method recursively calls the parent node. */ sal_Int16 getRestartDefaultMode() const; - + /// Get the node's fill mode sal_Int16 getFillMode(); - + /** Get the default fill mode. - + If this node's default mode is AnimationFill::DEFAULT, this method recursively calls the parent node. */ sal_Int16 getFillDefaultMode() const; - + bool isTransition( NodeState eFromState, NodeState eToState, bool debugAssert = true ) const { (void) debugAssert; // avoid warning @@ -199,17 +199,17 @@ private: return ((meCurrState & mask) != 0 || (meCurrentStateTransition & mask) != 0); } - + class StateTransition; friend class StateTransition; - + private: SlideShowContext maContext; - + typedef ::std::vector< AnimationNodeSharedPtr > ListenerVector; - + ListenerVector maDeactivatingListeners; - ::com::sun::star::uno::Reference< + ::com::sun::star::uno::Reference< ::com::sun::star::animations::XAnimationNode > mxAnimationNode; ::boost::shared_ptr< BaseContainerNode > mpParent; ::boost::shared_ptr< BaseNode > mpSelf; |