INTEGRATION: CWS presentationengine01 (1.1.2); FILE ADDED
2004/09/22 17:57:56 thb 1.1.2.5: #110496# Fixed various issues reported by QA: shape positions, when controlled via animations, are now all relative to the shape center; unified scheduleActivationEvent, to interpret missing begin times as 0 for all nodes (not only leaf nodes, as before); added two new function keywords to the expression parser (min and max), this was needed for Zoom from bottom effect; temporarily implemented SLIDEWIPE by BARWIPE for shapes; corrected various transition mapping issues in the transitionfactorytab.cxx; clarified documentation at various places
2004/08/06 14:02:03 thb 1.1.2.4: #110496# Adapted Sprite API to match reality (the way it was simply wasn't logical). Finished transition effect framework (not the bunch of transitions)
2004/07/22 19:41:57 thb 1.1.2.3: #110496# Slideshow milestone, all smil attributes implemented, effects basically working, UI events basically working, text iterations working
2004/05/27 20:51:30 thb 1.1.2.2: #110496#
Added classification code to all TODO/HACK/FIXME comments.
There are four categories:
- code quality (C)
- performance (P)
- missing functionality (F)
- and missing/incomplete error handling (E)
Furthermore, every category has a severity number between
1 and 3 associated, where 1 is lowest and 3 highest
severity
2004/05/23 08:22:41 thb 1.1.2.1: #110496# First working version with SMIL support (basic effects only
2004-11-26 17:46:26 +00:00
|
|
|
/*************************************************************************
|
|
|
|
*
|
2005-09-07 19:23:16 +00:00
|
|
|
* OpenOffice.org - a multi-platform office productivity suite
|
INTEGRATION: CWS presentationengine01 (1.1.2); FILE ADDED
2004/09/22 17:57:56 thb 1.1.2.5: #110496# Fixed various issues reported by QA: shape positions, when controlled via animations, are now all relative to the shape center; unified scheduleActivationEvent, to interpret missing begin times as 0 for all nodes (not only leaf nodes, as before); added two new function keywords to the expression parser (min and max), this was needed for Zoom from bottom effect; temporarily implemented SLIDEWIPE by BARWIPE for shapes; corrected various transition mapping issues in the transitionfactorytab.cxx; clarified documentation at various places
2004/08/06 14:02:03 thb 1.1.2.4: #110496# Adapted Sprite API to match reality (the way it was simply wasn't logical). Finished transition effect framework (not the bunch of transitions)
2004/07/22 19:41:57 thb 1.1.2.3: #110496# Slideshow milestone, all smil attributes implemented, effects basically working, UI events basically working, text iterations working
2004/05/27 20:51:30 thb 1.1.2.2: #110496#
Added classification code to all TODO/HACK/FIXME comments.
There are four categories:
- code quality (C)
- performance (P)
- missing functionality (F)
- and missing/incomplete error handling (E)
Furthermore, every category has a severity number between
1 and 3 associated, where 1 is lowest and 3 highest
severity
2004/05/23 08:22:41 thb 1.1.2.1: #110496# First working version with SMIL support (basic effects only
2004-11-26 17:46:26 +00:00
|
|
|
*
|
2005-09-07 19:23:16 +00:00
|
|
|
* $RCSfile: animatedsprite.cxx,v $
|
INTEGRATION: CWS presentationengine01 (1.1.2); FILE ADDED
2004/09/22 17:57:56 thb 1.1.2.5: #110496# Fixed various issues reported by QA: shape positions, when controlled via animations, are now all relative to the shape center; unified scheduleActivationEvent, to interpret missing begin times as 0 for all nodes (not only leaf nodes, as before); added two new function keywords to the expression parser (min and max), this was needed for Zoom from bottom effect; temporarily implemented SLIDEWIPE by BARWIPE for shapes; corrected various transition mapping issues in the transitionfactorytab.cxx; clarified documentation at various places
2004/08/06 14:02:03 thb 1.1.2.4: #110496# Adapted Sprite API to match reality (the way it was simply wasn't logical). Finished transition effect framework (not the bunch of transitions)
2004/07/22 19:41:57 thb 1.1.2.3: #110496# Slideshow milestone, all smil attributes implemented, effects basically working, UI events basically working, text iterations working
2004/05/27 20:51:30 thb 1.1.2.2: #110496#
Added classification code to all TODO/HACK/FIXME comments.
There are four categories:
- code quality (C)
- performance (P)
- missing functionality (F)
- and missing/incomplete error handling (E)
Furthermore, every category has a severity number between
1 and 3 associated, where 1 is lowest and 3 highest
severity
2004/05/23 08:22:41 thb 1.1.2.1: #110496# First working version with SMIL support (basic effects only
2004-11-26 17:46:26 +00:00
|
|
|
*
|
2006-12-13 14:12:08 +00:00
|
|
|
* $Revision: 1.11 $
|
INTEGRATION: CWS presentationengine01 (1.1.2); FILE ADDED
2004/09/22 17:57:56 thb 1.1.2.5: #110496# Fixed various issues reported by QA: shape positions, when controlled via animations, are now all relative to the shape center; unified scheduleActivationEvent, to interpret missing begin times as 0 for all nodes (not only leaf nodes, as before); added two new function keywords to the expression parser (min and max), this was needed for Zoom from bottom effect; temporarily implemented SLIDEWIPE by BARWIPE for shapes; corrected various transition mapping issues in the transitionfactorytab.cxx; clarified documentation at various places
2004/08/06 14:02:03 thb 1.1.2.4: #110496# Adapted Sprite API to match reality (the way it was simply wasn't logical). Finished transition effect framework (not the bunch of transitions)
2004/07/22 19:41:57 thb 1.1.2.3: #110496# Slideshow milestone, all smil attributes implemented, effects basically working, UI events basically working, text iterations working
2004/05/27 20:51:30 thb 1.1.2.2: #110496#
Added classification code to all TODO/HACK/FIXME comments.
There are four categories:
- code quality (C)
- performance (P)
- missing functionality (F)
- and missing/incomplete error handling (E)
Furthermore, every category has a severity number between
1 and 3 associated, where 1 is lowest and 3 highest
severity
2004/05/23 08:22:41 thb 1.1.2.1: #110496# First working version with SMIL support (basic effects only
2004-11-26 17:46:26 +00:00
|
|
|
*
|
2006-12-13 14:12:08 +00:00
|
|
|
* last change: $Author: kz $ $Date: 2006-12-13 15:12:08 $
|
INTEGRATION: CWS presentationengine01 (1.1.2); FILE ADDED
2004/09/22 17:57:56 thb 1.1.2.5: #110496# Fixed various issues reported by QA: shape positions, when controlled via animations, are now all relative to the shape center; unified scheduleActivationEvent, to interpret missing begin times as 0 for all nodes (not only leaf nodes, as before); added two new function keywords to the expression parser (min and max), this was needed for Zoom from bottom effect; temporarily implemented SLIDEWIPE by BARWIPE for shapes; corrected various transition mapping issues in the transitionfactorytab.cxx; clarified documentation at various places
2004/08/06 14:02:03 thb 1.1.2.4: #110496# Adapted Sprite API to match reality (the way it was simply wasn't logical). Finished transition effect framework (not the bunch of transitions)
2004/07/22 19:41:57 thb 1.1.2.3: #110496# Slideshow milestone, all smil attributes implemented, effects basically working, UI events basically working, text iterations working
2004/05/27 20:51:30 thb 1.1.2.2: #110496#
Added classification code to all TODO/HACK/FIXME comments.
There are four categories:
- code quality (C)
- performance (P)
- missing functionality (F)
- and missing/incomplete error handling (E)
Furthermore, every category has a severity number between
1 and 3 associated, where 1 is lowest and 3 highest
severity
2004/05/23 08:22:41 thb 1.1.2.1: #110496# First working version with SMIL support (basic effects only
2004-11-26 17:46:26 +00:00
|
|
|
*
|
2005-09-07 19:23:16 +00:00
|
|
|
* The Contents of this file are made available subject to
|
|
|
|
* the terms of GNU Lesser General Public License Version 2.1.
|
INTEGRATION: CWS presentationengine01 (1.1.2); FILE ADDED
2004/09/22 17:57:56 thb 1.1.2.5: #110496# Fixed various issues reported by QA: shape positions, when controlled via animations, are now all relative to the shape center; unified scheduleActivationEvent, to interpret missing begin times as 0 for all nodes (not only leaf nodes, as before); added two new function keywords to the expression parser (min and max), this was needed for Zoom from bottom effect; temporarily implemented SLIDEWIPE by BARWIPE for shapes; corrected various transition mapping issues in the transitionfactorytab.cxx; clarified documentation at various places
2004/08/06 14:02:03 thb 1.1.2.4: #110496# Adapted Sprite API to match reality (the way it was simply wasn't logical). Finished transition effect framework (not the bunch of transitions)
2004/07/22 19:41:57 thb 1.1.2.3: #110496# Slideshow milestone, all smil attributes implemented, effects basically working, UI events basically working, text iterations working
2004/05/27 20:51:30 thb 1.1.2.2: #110496#
Added classification code to all TODO/HACK/FIXME comments.
There are four categories:
- code quality (C)
- performance (P)
- missing functionality (F)
- and missing/incomplete error handling (E)
Furthermore, every category has a severity number between
1 and 3 associated, where 1 is lowest and 3 highest
severity
2004/05/23 08:22:41 thb 1.1.2.1: #110496# First working version with SMIL support (basic effects only
2004-11-26 17:46:26 +00:00
|
|
|
*
|
|
|
|
*
|
2005-09-07 19:23:16 +00:00
|
|
|
* GNU Lesser General Public License Version 2.1
|
|
|
|
* =============================================
|
|
|
|
* Copyright 2005 by Sun Microsystems, Inc.
|
|
|
|
* 901 San Antonio Road, Palo Alto, CA 94303, USA
|
INTEGRATION: CWS presentationengine01 (1.1.2); FILE ADDED
2004/09/22 17:57:56 thb 1.1.2.5: #110496# Fixed various issues reported by QA: shape positions, when controlled via animations, are now all relative to the shape center; unified scheduleActivationEvent, to interpret missing begin times as 0 for all nodes (not only leaf nodes, as before); added two new function keywords to the expression parser (min and max), this was needed for Zoom from bottom effect; temporarily implemented SLIDEWIPE by BARWIPE for shapes; corrected various transition mapping issues in the transitionfactorytab.cxx; clarified documentation at various places
2004/08/06 14:02:03 thb 1.1.2.4: #110496# Adapted Sprite API to match reality (the way it was simply wasn't logical). Finished transition effect framework (not the bunch of transitions)
2004/07/22 19:41:57 thb 1.1.2.3: #110496# Slideshow milestone, all smil attributes implemented, effects basically working, UI events basically working, text iterations working
2004/05/27 20:51:30 thb 1.1.2.2: #110496#
Added classification code to all TODO/HACK/FIXME comments.
There are four categories:
- code quality (C)
- performance (P)
- missing functionality (F)
- and missing/incomplete error handling (E)
Furthermore, every category has a severity number between
1 and 3 associated, where 1 is lowest and 3 highest
severity
2004/05/23 08:22:41 thb 1.1.2.1: #110496# First working version with SMIL support (basic effects only
2004-11-26 17:46:26 +00:00
|
|
|
*
|
2005-09-07 19:23:16 +00:00
|
|
|
* This library is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
|
|
* License version 2.1, as published by the Free Software Foundation.
|
INTEGRATION: CWS presentationengine01 (1.1.2); FILE ADDED
2004/09/22 17:57:56 thb 1.1.2.5: #110496# Fixed various issues reported by QA: shape positions, when controlled via animations, are now all relative to the shape center; unified scheduleActivationEvent, to interpret missing begin times as 0 for all nodes (not only leaf nodes, as before); added two new function keywords to the expression parser (min and max), this was needed for Zoom from bottom effect; temporarily implemented SLIDEWIPE by BARWIPE for shapes; corrected various transition mapping issues in the transitionfactorytab.cxx; clarified documentation at various places
2004/08/06 14:02:03 thb 1.1.2.4: #110496# Adapted Sprite API to match reality (the way it was simply wasn't logical). Finished transition effect framework (not the bunch of transitions)
2004/07/22 19:41:57 thb 1.1.2.3: #110496# Slideshow milestone, all smil attributes implemented, effects basically working, UI events basically working, text iterations working
2004/05/27 20:51:30 thb 1.1.2.2: #110496#
Added classification code to all TODO/HACK/FIXME comments.
There are four categories:
- code quality (C)
- performance (P)
- missing functionality (F)
- and missing/incomplete error handling (E)
Furthermore, every category has a severity number between
1 and 3 associated, where 1 is lowest and 3 highest
severity
2004/05/23 08:22:41 thb 1.1.2.1: #110496# First working version with SMIL support (basic effects only
2004-11-26 17:46:26 +00:00
|
|
|
*
|
2005-09-07 19:23:16 +00:00
|
|
|
* This library is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
* Lesser General Public License for more details.
|
INTEGRATION: CWS presentationengine01 (1.1.2); FILE ADDED
2004/09/22 17:57:56 thb 1.1.2.5: #110496# Fixed various issues reported by QA: shape positions, when controlled via animations, are now all relative to the shape center; unified scheduleActivationEvent, to interpret missing begin times as 0 for all nodes (not only leaf nodes, as before); added two new function keywords to the expression parser (min and max), this was needed for Zoom from bottom effect; temporarily implemented SLIDEWIPE by BARWIPE for shapes; corrected various transition mapping issues in the transitionfactorytab.cxx; clarified documentation at various places
2004/08/06 14:02:03 thb 1.1.2.4: #110496# Adapted Sprite API to match reality (the way it was simply wasn't logical). Finished transition effect framework (not the bunch of transitions)
2004/07/22 19:41:57 thb 1.1.2.3: #110496# Slideshow milestone, all smil attributes implemented, effects basically working, UI events basically working, text iterations working
2004/05/27 20:51:30 thb 1.1.2.2: #110496#
Added classification code to all TODO/HACK/FIXME comments.
There are four categories:
- code quality (C)
- performance (P)
- missing functionality (F)
- and missing/incomplete error handling (E)
Furthermore, every category has a severity number between
1 and 3 associated, where 1 is lowest and 3 highest
severity
2004/05/23 08:22:41 thb 1.1.2.1: #110496# First working version with SMIL support (basic effects only
2004-11-26 17:46:26 +00:00
|
|
|
*
|
2005-09-07 19:23:16 +00:00
|
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
|
|
* License along with this library; if not, write to the Free Software
|
|
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
|
|
|
* MA 02111-1307 USA
|
INTEGRATION: CWS presentationengine01 (1.1.2); FILE ADDED
2004/09/22 17:57:56 thb 1.1.2.5: #110496# Fixed various issues reported by QA: shape positions, when controlled via animations, are now all relative to the shape center; unified scheduleActivationEvent, to interpret missing begin times as 0 for all nodes (not only leaf nodes, as before); added two new function keywords to the expression parser (min and max), this was needed for Zoom from bottom effect; temporarily implemented SLIDEWIPE by BARWIPE for shapes; corrected various transition mapping issues in the transitionfactorytab.cxx; clarified documentation at various places
2004/08/06 14:02:03 thb 1.1.2.4: #110496# Adapted Sprite API to match reality (the way it was simply wasn't logical). Finished transition effect framework (not the bunch of transitions)
2004/07/22 19:41:57 thb 1.1.2.3: #110496# Slideshow milestone, all smil attributes implemented, effects basically working, UI events basically working, text iterations working
2004/05/27 20:51:30 thb 1.1.2.2: #110496#
Added classification code to all TODO/HACK/FIXME comments.
There are four categories:
- code quality (C)
- performance (P)
- missing functionality (F)
- and missing/incomplete error handling (E)
Furthermore, every category has a severity number between
1 and 3 associated, where 1 is lowest and 3 highest
severity
2004/05/23 08:22:41 thb 1.1.2.1: #110496# First working version with SMIL support (basic effects only
2004-11-26 17:46:26 +00:00
|
|
|
*
|
|
|
|
************************************************************************/
|
|
|
|
|
2006-09-17 07:22:54 +00:00
|
|
|
// MARKER(update_precomp.py): autogen include statement, do not remove
|
|
|
|
#include "precompiled_slideshow.hxx"
|
|
|
|
|
INTEGRATION: CWS presentationengine01 (1.1.2); FILE ADDED
2004/09/22 17:57:56 thb 1.1.2.5: #110496# Fixed various issues reported by QA: shape positions, when controlled via animations, are now all relative to the shape center; unified scheduleActivationEvent, to interpret missing begin times as 0 for all nodes (not only leaf nodes, as before); added two new function keywords to the expression parser (min and max), this was needed for Zoom from bottom effect; temporarily implemented SLIDEWIPE by BARWIPE for shapes; corrected various transition mapping issues in the transitionfactorytab.cxx; clarified documentation at various places
2004/08/06 14:02:03 thb 1.1.2.4: #110496# Adapted Sprite API to match reality (the way it was simply wasn't logical). Finished transition effect framework (not the bunch of transitions)
2004/07/22 19:41:57 thb 1.1.2.3: #110496# Slideshow milestone, all smil attributes implemented, effects basically working, UI events basically working, text iterations working
2004/05/27 20:51:30 thb 1.1.2.2: #110496#
Added classification code to all TODO/HACK/FIXME comments.
There are four categories:
- code quality (C)
- performance (P)
- missing functionality (F)
- and missing/incomplete error handling (E)
Furthermore, every category has a severity number between
1 and 3 associated, where 1 is lowest and 3 highest
severity
2004/05/23 08:22:41 thb 1.1.2.1: #110496# First working version with SMIL support (basic effects only
2004-11-26 17:46:26 +00:00
|
|
|
// must be first
|
|
|
|
#include <canvas/debug.hxx>
|
|
|
|
|
|
|
|
#include <animatedsprite.hxx>
|
|
|
|
|
|
|
|
#include <cppcanvas/canvas.hxx>
|
|
|
|
#include <canvas/canvastools.hxx>
|
|
|
|
|
|
|
|
#include <basegfx/vector/b2dvector.hxx>
|
|
|
|
#include <basegfx/point/b2dpoint.hxx>
|
|
|
|
#include <basegfx/matrix/b2dhommatrix.hxx>
|
|
|
|
#include <basegfx/numeric/ftools.hxx>
|
|
|
|
|
|
|
|
|
|
|
|
using namespace ::com::sun::star;
|
|
|
|
|
2006-12-13 14:12:08 +00:00
|
|
|
namespace slideshow
|
INTEGRATION: CWS presentationengine01 (1.1.2); FILE ADDED
2004/09/22 17:57:56 thb 1.1.2.5: #110496# Fixed various issues reported by QA: shape positions, when controlled via animations, are now all relative to the shape center; unified scheduleActivationEvent, to interpret missing begin times as 0 for all nodes (not only leaf nodes, as before); added two new function keywords to the expression parser (min and max), this was needed for Zoom from bottom effect; temporarily implemented SLIDEWIPE by BARWIPE for shapes; corrected various transition mapping issues in the transitionfactorytab.cxx; clarified documentation at various places
2004/08/06 14:02:03 thb 1.1.2.4: #110496# Adapted Sprite API to match reality (the way it was simply wasn't logical). Finished transition effect framework (not the bunch of transitions)
2004/07/22 19:41:57 thb 1.1.2.3: #110496# Slideshow milestone, all smil attributes implemented, effects basically working, UI events basically working, text iterations working
2004/05/27 20:51:30 thb 1.1.2.2: #110496#
Added classification code to all TODO/HACK/FIXME comments.
There are four categories:
- code quality (C)
- performance (P)
- missing functionality (F)
- and missing/incomplete error handling (E)
Furthermore, every category has a severity number between
1 and 3 associated, where 1 is lowest and 3 highest
severity
2004/05/23 08:22:41 thb 1.1.2.1: #110496# First working version with SMIL support (basic effects only
2004-11-26 17:46:26 +00:00
|
|
|
{
|
|
|
|
namespace internal
|
|
|
|
{
|
|
|
|
AnimatedSprite::AnimatedSprite( const ViewLayerSharedPtr& rViewLayer,
|
2006-12-13 14:12:08 +00:00
|
|
|
const ::basegfx::B2DSize& rSpriteSizePixel,
|
|
|
|
double nSpritePrio ) :
|
INTEGRATION: CWS presentationengine01 (1.1.2); FILE ADDED
2004/09/22 17:57:56 thb 1.1.2.5: #110496# Fixed various issues reported by QA: shape positions, when controlled via animations, are now all relative to the shape center; unified scheduleActivationEvent, to interpret missing begin times as 0 for all nodes (not only leaf nodes, as before); added two new function keywords to the expression parser (min and max), this was needed for Zoom from bottom effect; temporarily implemented SLIDEWIPE by BARWIPE for shapes; corrected various transition mapping issues in the transitionfactorytab.cxx; clarified documentation at various places
2004/08/06 14:02:03 thb 1.1.2.4: #110496# Adapted Sprite API to match reality (the way it was simply wasn't logical). Finished transition effect framework (not the bunch of transitions)
2004/07/22 19:41:57 thb 1.1.2.3: #110496# Slideshow milestone, all smil attributes implemented, effects basically working, UI events basically working, text iterations working
2004/05/27 20:51:30 thb 1.1.2.2: #110496#
Added classification code to all TODO/HACK/FIXME comments.
There are four categories:
- code quality (C)
- performance (P)
- missing functionality (F)
- and missing/incomplete error handling (E)
Furthermore, every category has a severity number between
1 and 3 associated, where 1 is lowest and 3 highest
severity
2004/05/23 08:22:41 thb 1.1.2.1: #110496# First working version with SMIL support (basic effects only
2004-11-26 17:46:26 +00:00
|
|
|
mpViewLayer( rViewLayer ),
|
|
|
|
mpSprite(),
|
|
|
|
maEffectiveSpriteSizePixel( rSpriteSizePixel ),
|
2005-04-18 08:46:58 +00:00
|
|
|
maContentPixelOffset(),
|
2006-12-13 14:12:08 +00:00
|
|
|
mnSpritePrio(nSpritePrio),
|
INTEGRATION: CWS presentationengine01 (1.1.2); FILE ADDED
2004/09/22 17:57:56 thb 1.1.2.5: #110496# Fixed various issues reported by QA: shape positions, when controlled via animations, are now all relative to the shape center; unified scheduleActivationEvent, to interpret missing begin times as 0 for all nodes (not only leaf nodes, as before); added two new function keywords to the expression parser (min and max), this was needed for Zoom from bottom effect; temporarily implemented SLIDEWIPE by BARWIPE for shapes; corrected various transition mapping issues in the transitionfactorytab.cxx; clarified documentation at various places
2004/08/06 14:02:03 thb 1.1.2.4: #110496# Adapted Sprite API to match reality (the way it was simply wasn't logical). Finished transition effect framework (not the bunch of transitions)
2004/07/22 19:41:57 thb 1.1.2.3: #110496# Slideshow milestone, all smil attributes implemented, effects basically working, UI events basically working, text iterations working
2004/05/27 20:51:30 thb 1.1.2.2: #110496#
Added classification code to all TODO/HACK/FIXME comments.
There are four categories:
- code quality (C)
- performance (P)
- missing functionality (F)
- and missing/incomplete error handling (E)
Furthermore, every category has a severity number between
1 and 3 associated, where 1 is lowest and 3 highest
severity
2004/05/23 08:22:41 thb 1.1.2.1: #110496# First working version with SMIL support (basic effects only
2004-11-26 17:46:26 +00:00
|
|
|
mnAlpha(0.0),
|
|
|
|
maPosPixel(),
|
|
|
|
maPos(),
|
|
|
|
maClip(),
|
2005-04-18 08:46:58 +00:00
|
|
|
maTransform(),
|
INTEGRATION: CWS presentationengine01 (1.1.2); FILE ADDED
2004/09/22 17:57:56 thb 1.1.2.5: #110496# Fixed various issues reported by QA: shape positions, when controlled via animations, are now all relative to the shape center; unified scheduleActivationEvent, to interpret missing begin times as 0 for all nodes (not only leaf nodes, as before); added two new function keywords to the expression parser (min and max), this was needed for Zoom from bottom effect; temporarily implemented SLIDEWIPE by BARWIPE for shapes; corrected various transition mapping issues in the transitionfactorytab.cxx; clarified documentation at various places
2004/08/06 14:02:03 thb 1.1.2.4: #110496# Adapted Sprite API to match reality (the way it was simply wasn't logical). Finished transition effect framework (not the bunch of transitions)
2004/07/22 19:41:57 thb 1.1.2.3: #110496# Slideshow milestone, all smil attributes implemented, effects basically working, UI events basically working, text iterations working
2004/05/27 20:51:30 thb 1.1.2.2: #110496#
Added classification code to all TODO/HACK/FIXME comments.
There are four categories:
- code quality (C)
- performance (P)
- missing functionality (F)
- and missing/incomplete error handling (E)
Furthermore, every category has a severity number between
1 and 3 associated, where 1 is lowest and 3 highest
severity
2004/05/23 08:22:41 thb 1.1.2.1: #110496# First working version with SMIL support (basic effects only
2004-11-26 17:46:26 +00:00
|
|
|
mbSpriteVisible( false )
|
|
|
|
{
|
2006-12-13 14:12:08 +00:00
|
|
|
ENSURE_AND_THROW( mpViewLayer, "AnimatedSprite::AnimatedSprite(): Invalid view layer" );
|
INTEGRATION: CWS presentationengine01 (1.1.2); FILE ADDED
2004/09/22 17:57:56 thb 1.1.2.5: #110496# Fixed various issues reported by QA: shape positions, when controlled via animations, are now all relative to the shape center; unified scheduleActivationEvent, to interpret missing begin times as 0 for all nodes (not only leaf nodes, as before); added two new function keywords to the expression parser (min and max), this was needed for Zoom from bottom effect; temporarily implemented SLIDEWIPE by BARWIPE for shapes; corrected various transition mapping issues in the transitionfactorytab.cxx; clarified documentation at various places
2004/08/06 14:02:03 thb 1.1.2.4: #110496# Adapted Sprite API to match reality (the way it was simply wasn't logical). Finished transition effect framework (not the bunch of transitions)
2004/07/22 19:41:57 thb 1.1.2.3: #110496# Slideshow milestone, all smil attributes implemented, effects basically working, UI events basically working, text iterations working
2004/05/27 20:51:30 thb 1.1.2.2: #110496#
Added classification code to all TODO/HACK/FIXME comments.
There are four categories:
- code quality (C)
- performance (P)
- missing functionality (F)
- and missing/incomplete error handling (E)
Furthermore, every category has a severity number between
1 and 3 associated, where 1 is lowest and 3 highest
severity
2004/05/23 08:22:41 thb 1.1.2.1: #110496# First working version with SMIL support (basic effects only
2004-11-26 17:46:26 +00:00
|
|
|
|
|
|
|
// Add half a pixel tolerance to sprite size, since we later on compare
|
|
|
|
// against it in resize(). And view transformations will almost never yield
|
|
|
|
// the same data bits when transforming to device coordinates
|
|
|
|
maEffectiveSpriteSizePixel += ::basegfx::B2DSize(0.5, 0.5);
|
|
|
|
|
|
|
|
mpSprite = mpViewLayer->createSprite( maEffectiveSpriteSizePixel );
|
2006-12-13 14:12:08 +00:00
|
|
|
//TODO(F3): prio! mnSpritePrio );
|
INTEGRATION: CWS presentationengine01 (1.1.2); FILE ADDED
2004/09/22 17:57:56 thb 1.1.2.5: #110496# Fixed various issues reported by QA: shape positions, when controlled via animations, are now all relative to the shape center; unified scheduleActivationEvent, to interpret missing begin times as 0 for all nodes (not only leaf nodes, as before); added two new function keywords to the expression parser (min and max), this was needed for Zoom from bottom effect; temporarily implemented SLIDEWIPE by BARWIPE for shapes; corrected various transition mapping issues in the transitionfactorytab.cxx; clarified documentation at various places
2004/08/06 14:02:03 thb 1.1.2.4: #110496# Adapted Sprite API to match reality (the way it was simply wasn't logical). Finished transition effect framework (not the bunch of transitions)
2004/07/22 19:41:57 thb 1.1.2.3: #110496# Slideshow milestone, all smil attributes implemented, effects basically working, UI events basically working, text iterations working
2004/05/27 20:51:30 thb 1.1.2.2: #110496#
Added classification code to all TODO/HACK/FIXME comments.
There are four categories:
- code quality (C)
- performance (P)
- missing functionality (F)
- and missing/incomplete error handling (E)
Furthermore, every category has a severity number between
1 and 3 associated, where 1 is lowest and 3 highest
severity
2004/05/23 08:22:41 thb 1.1.2.1: #110496# First working version with SMIL support (basic effects only
2004-11-26 17:46:26 +00:00
|
|
|
|
2006-12-13 14:12:08 +00:00
|
|
|
ENSURE_AND_THROW( mpSprite, "AnimatedSprite::AnimatedSprite(): Could not create sprite" );
|
INTEGRATION: CWS presentationengine01 (1.1.2); FILE ADDED
2004/09/22 17:57:56 thb 1.1.2.5: #110496# Fixed various issues reported by QA: shape positions, when controlled via animations, are now all relative to the shape center; unified scheduleActivationEvent, to interpret missing begin times as 0 for all nodes (not only leaf nodes, as before); added two new function keywords to the expression parser (min and max), this was needed for Zoom from bottom effect; temporarily implemented SLIDEWIPE by BARWIPE for shapes; corrected various transition mapping issues in the transitionfactorytab.cxx; clarified documentation at various places
2004/08/06 14:02:03 thb 1.1.2.4: #110496# Adapted Sprite API to match reality (the way it was simply wasn't logical). Finished transition effect framework (not the bunch of transitions)
2004/07/22 19:41:57 thb 1.1.2.3: #110496# Slideshow milestone, all smil attributes implemented, effects basically working, UI events basically working, text iterations working
2004/05/27 20:51:30 thb 1.1.2.2: #110496#
Added classification code to all TODO/HACK/FIXME comments.
There are four categories:
- code quality (C)
- performance (P)
- missing functionality (F)
- and missing/incomplete error handling (E)
Furthermore, every category has a severity number between
1 and 3 associated, where 1 is lowest and 3 highest
severity
2004/05/23 08:22:41 thb 1.1.2.1: #110496# First working version with SMIL support (basic effects only
2004-11-26 17:46:26 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
AnimatedSprite::~AnimatedSprite()
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
::cppcanvas::CanvasSharedPtr AnimatedSprite::getContentCanvas() const
|
|
|
|
{
|
2006-12-13 14:12:08 +00:00
|
|
|
ENSURE_AND_THROW( mpViewLayer->getCanvas(), "AnimatedSprite::getContentCanvas(): No view layer canvas" );
|
INTEGRATION: CWS presentationengine01 (1.1.2); FILE ADDED
2004/09/22 17:57:56 thb 1.1.2.5: #110496# Fixed various issues reported by QA: shape positions, when controlled via animations, are now all relative to the shape center; unified scheduleActivationEvent, to interpret missing begin times as 0 for all nodes (not only leaf nodes, as before); added two new function keywords to the expression parser (min and max), this was needed for Zoom from bottom effect; temporarily implemented SLIDEWIPE by BARWIPE for shapes; corrected various transition mapping issues in the transitionfactorytab.cxx; clarified documentation at various places
2004/08/06 14:02:03 thb 1.1.2.4: #110496# Adapted Sprite API to match reality (the way it was simply wasn't logical). Finished transition effect framework (not the bunch of transitions)
2004/07/22 19:41:57 thb 1.1.2.3: #110496# Slideshow milestone, all smil attributes implemented, effects basically working, UI events basically working, text iterations working
2004/05/27 20:51:30 thb 1.1.2.2: #110496#
Added classification code to all TODO/HACK/FIXME comments.
There are four categories:
- code quality (C)
- performance (P)
- missing functionality (F)
- and missing/incomplete error handling (E)
Furthermore, every category has a severity number between
1 and 3 associated, where 1 is lowest and 3 highest
severity
2004/05/23 08:22:41 thb 1.1.2.1: #110496# First working version with SMIL support (basic effects only
2004-11-26 17:46:26 +00:00
|
|
|
|
|
|
|
const ::cppcanvas::CanvasSharedPtr pContentCanvas( mpSprite->getContentCanvas() );
|
|
|
|
|
2005-04-18 08:46:58 +00:00
|
|
|
// extract linear part of canvas view transformation
|
|
|
|
// (linear means: without translational components). The
|
|
|
|
// only translation that is imposed at the view transform
|
|
|
|
// is the local content pixel offset.
|
|
|
|
//
|
|
|
|
// We can apply that directly here, no need to call
|
|
|
|
// aLinearTransform.translate(), since, as said above, the
|
|
|
|
// last column of aLinearTransform is assumed [0 0 1]
|
INTEGRATION: CWS presentationengine01 (1.1.2); FILE ADDED
2004/09/22 17:57:56 thb 1.1.2.5: #110496# Fixed various issues reported by QA: shape positions, when controlled via animations, are now all relative to the shape center; unified scheduleActivationEvent, to interpret missing begin times as 0 for all nodes (not only leaf nodes, as before); added two new function keywords to the expression parser (min and max), this was needed for Zoom from bottom effect; temporarily implemented SLIDEWIPE by BARWIPE for shapes; corrected various transition mapping issues in the transitionfactorytab.cxx; clarified documentation at various places
2004/08/06 14:02:03 thb 1.1.2.4: #110496# Adapted Sprite API to match reality (the way it was simply wasn't logical). Finished transition effect framework (not the bunch of transitions)
2004/07/22 19:41:57 thb 1.1.2.3: #110496# Slideshow milestone, all smil attributes implemented, effects basically working, UI events basically working, text iterations working
2004/05/27 20:51:30 thb 1.1.2.2: #110496#
Added classification code to all TODO/HACK/FIXME comments.
There are four categories:
- code quality (C)
- performance (P)
- missing functionality (F)
- and missing/incomplete error handling (E)
Furthermore, every category has a severity number between
1 and 3 associated, where 1 is lowest and 3 highest
severity
2004/05/23 08:22:41 thb 1.1.2.1: #110496# First working version with SMIL support (basic effects only
2004-11-26 17:46:26 +00:00
|
|
|
::basegfx::B2DHomMatrix aLinearTransform( mpViewLayer->getCanvas()->getTransformation() );
|
2005-04-18 08:46:58 +00:00
|
|
|
aLinearTransform.set( 0, 2, maContentPixelOffset.getX() );
|
|
|
|
aLinearTransform.set( 1, 2, maContentPixelOffset.getY() );
|
INTEGRATION: CWS presentationengine01 (1.1.2); FILE ADDED
2004/09/22 17:57:56 thb 1.1.2.5: #110496# Fixed various issues reported by QA: shape positions, when controlled via animations, are now all relative to the shape center; unified scheduleActivationEvent, to interpret missing begin times as 0 for all nodes (not only leaf nodes, as before); added two new function keywords to the expression parser (min and max), this was needed for Zoom from bottom effect; temporarily implemented SLIDEWIPE by BARWIPE for shapes; corrected various transition mapping issues in the transitionfactorytab.cxx; clarified documentation at various places
2004/08/06 14:02:03 thb 1.1.2.4: #110496# Adapted Sprite API to match reality (the way it was simply wasn't logical). Finished transition effect framework (not the bunch of transitions)
2004/07/22 19:41:57 thb 1.1.2.3: #110496# Slideshow milestone, all smil attributes implemented, effects basically working, UI events basically working, text iterations working
2004/05/27 20:51:30 thb 1.1.2.2: #110496#
Added classification code to all TODO/HACK/FIXME comments.
There are four categories:
- code quality (C)
- performance (P)
- missing functionality (F)
- and missing/incomplete error handling (E)
Furthermore, every category has a severity number between
1 and 3 associated, where 1 is lowest and 3 highest
severity
2004/05/23 08:22:41 thb 1.1.2.1: #110496# First working version with SMIL support (basic effects only
2004-11-26 17:46:26 +00:00
|
|
|
|
|
|
|
// apply linear part of canvas view transformation to sprite canvas
|
|
|
|
pContentCanvas->setTransformation( aLinearTransform );
|
|
|
|
|
|
|
|
return pContentCanvas;
|
|
|
|
}
|
|
|
|
|
|
|
|
bool AnimatedSprite::resize( const ::basegfx::B2DSize& rSpriteSizePixel )
|
|
|
|
{
|
|
|
|
// Enlarge or reduce the sprite size, if necessary. This
|
|
|
|
// method employs a strategy similar to container, when
|
|
|
|
// allocating memory: size is doubled or halved everytime
|
|
|
|
// the limit is reached. This makes for amortized constant
|
|
|
|
// time in runtime complexity. Note that we take exact
|
|
|
|
// powers of two here, since several HW-accelerated canvas
|
|
|
|
// implementations are limited to such sprite sizes
|
|
|
|
// (otherwise, those implementations would internally
|
|
|
|
// round up, too, wasting precious mem).
|
|
|
|
::basegfx::B2DSize aNewSize( maEffectiveSpriteSizePixel );
|
|
|
|
bool bNeedResize( false );
|
|
|
|
|
|
|
|
if( rSpriteSizePixel.getX() > maEffectiveSpriteSizePixel.getX() ||
|
|
|
|
rSpriteSizePixel.getX() < 0.5*maEffectiveSpriteSizePixel.getX() )
|
|
|
|
{
|
|
|
|
// enlarge or shrink width
|
|
|
|
aNewSize.setX( ::canvas::tools::nextPow2( ::basegfx::fround(rSpriteSizePixel.getX()) ) );
|
|
|
|
bNeedResize = true;
|
|
|
|
}
|
|
|
|
|
|
|
|
if( rSpriteSizePixel.getY() > maEffectiveSpriteSizePixel.getY() ||
|
|
|
|
rSpriteSizePixel.getY() < 0.5*maEffectiveSpriteSizePixel.getY() )
|
|
|
|
{
|
|
|
|
// enlarge or shrink height, by doubling it
|
|
|
|
aNewSize.setY( ::canvas::tools::nextPow2( ::basegfx::fround(rSpriteSizePixel.getY()) ) );
|
|
|
|
bNeedResize = true;
|
|
|
|
}
|
|
|
|
|
|
|
|
if( bNeedResize )
|
|
|
|
{
|
2005-01-21 15:54:58 +00:00
|
|
|
// as the old sprite might have already been altered
|
|
|
|
// (and therefore been placed in the update list of
|
|
|
|
// the spritecanvas for this frame), must hide it
|
|
|
|
// here, to ensure it's not visible on screen any
|
|
|
|
// longer.
|
|
|
|
mpSprite->hide();
|
|
|
|
|
INTEGRATION: CWS presentationengine01 (1.1.2); FILE ADDED
2004/09/22 17:57:56 thb 1.1.2.5: #110496# Fixed various issues reported by QA: shape positions, when controlled via animations, are now all relative to the shape center; unified scheduleActivationEvent, to interpret missing begin times as 0 for all nodes (not only leaf nodes, as before); added two new function keywords to the expression parser (min and max), this was needed for Zoom from bottom effect; temporarily implemented SLIDEWIPE by BARWIPE for shapes; corrected various transition mapping issues in the transitionfactorytab.cxx; clarified documentation at various places
2004/08/06 14:02:03 thb 1.1.2.4: #110496# Adapted Sprite API to match reality (the way it was simply wasn't logical). Finished transition effect framework (not the bunch of transitions)
2004/07/22 19:41:57 thb 1.1.2.3: #110496# Slideshow milestone, all smil attributes implemented, effects basically working, UI events basically working, text iterations working
2004/05/27 20:51:30 thb 1.1.2.2: #110496#
Added classification code to all TODO/HACK/FIXME comments.
There are four categories:
- code quality (C)
- performance (P)
- missing functionality (F)
- and missing/incomplete error handling (E)
Furthermore, every category has a severity number between
1 and 3 associated, where 1 is lowest and 3 highest
severity
2004/05/23 08:22:41 thb 1.1.2.1: #110496# First working version with SMIL support (basic effects only
2004-11-26 17:46:26 +00:00
|
|
|
maEffectiveSpriteSizePixel = aNewSize;
|
|
|
|
mpSprite = mpViewLayer->createSprite( maEffectiveSpriteSizePixel );
|
2006-12-13 14:12:08 +00:00
|
|
|
// TODO(F3): prio! mnSpritePrio );
|
INTEGRATION: CWS presentationengine01 (1.1.2); FILE ADDED
2004/09/22 17:57:56 thb 1.1.2.5: #110496# Fixed various issues reported by QA: shape positions, when controlled via animations, are now all relative to the shape center; unified scheduleActivationEvent, to interpret missing begin times as 0 for all nodes (not only leaf nodes, as before); added two new function keywords to the expression parser (min and max), this was needed for Zoom from bottom effect; temporarily implemented SLIDEWIPE by BARWIPE for shapes; corrected various transition mapping issues in the transitionfactorytab.cxx; clarified documentation at various places
2004/08/06 14:02:03 thb 1.1.2.4: #110496# Adapted Sprite API to match reality (the way it was simply wasn't logical). Finished transition effect framework (not the bunch of transitions)
2004/07/22 19:41:57 thb 1.1.2.3: #110496# Slideshow milestone, all smil attributes implemented, effects basically working, UI events basically working, text iterations working
2004/05/27 20:51:30 thb 1.1.2.2: #110496#
Added classification code to all TODO/HACK/FIXME comments.
There are four categories:
- code quality (C)
- performance (P)
- missing functionality (F)
- and missing/incomplete error handling (E)
Furthermore, every category has a severity number between
1 and 3 associated, where 1 is lowest and 3 highest
severity
2004/05/23 08:22:41 thb 1.1.2.1: #110496# First working version with SMIL support (basic effects only
2004-11-26 17:46:26 +00:00
|
|
|
|
2006-12-13 14:12:08 +00:00
|
|
|
ENSURE_AND_THROW( mpSprite,
|
2005-01-21 15:54:58 +00:00
|
|
|
"AnimatedSprite::resize(): Could not create new sprite" );
|
|
|
|
|
INTEGRATION: CWS presentationengine01 (1.1.2); FILE ADDED
2004/09/22 17:57:56 thb 1.1.2.5: #110496# Fixed various issues reported by QA: shape positions, when controlled via animations, are now all relative to the shape center; unified scheduleActivationEvent, to interpret missing begin times as 0 for all nodes (not only leaf nodes, as before); added two new function keywords to the expression parser (min and max), this was needed for Zoom from bottom effect; temporarily implemented SLIDEWIPE by BARWIPE for shapes; corrected various transition mapping issues in the transitionfactorytab.cxx; clarified documentation at various places
2004/08/06 14:02:03 thb 1.1.2.4: #110496# Adapted Sprite API to match reality (the way it was simply wasn't logical). Finished transition effect framework (not the bunch of transitions)
2004/07/22 19:41:57 thb 1.1.2.3: #110496# Slideshow milestone, all smil attributes implemented, effects basically working, UI events basically working, text iterations working
2004/05/27 20:51:30 thb 1.1.2.2: #110496#
Added classification code to all TODO/HACK/FIXME comments.
There are four categories:
- code quality (C)
- performance (P)
- missing functionality (F)
- and missing/incomplete error handling (E)
Furthermore, every category has a severity number between
1 and 3 associated, where 1 is lowest and 3 highest
severity
2004/05/23 08:22:41 thb 1.1.2.1: #110496# First working version with SMIL support (basic effects only
2004-11-26 17:46:26 +00:00
|
|
|
// set attributes similar to previous sprite
|
2006-12-13 14:12:08 +00:00
|
|
|
if( mpSprite && mbSpriteVisible )
|
INTEGRATION: CWS presentationengine01 (1.1.2); FILE ADDED
2004/09/22 17:57:56 thb 1.1.2.5: #110496# Fixed various issues reported by QA: shape positions, when controlled via animations, are now all relative to the shape center; unified scheduleActivationEvent, to interpret missing begin times as 0 for all nodes (not only leaf nodes, as before); added two new function keywords to the expression parser (min and max), this was needed for Zoom from bottom effect; temporarily implemented SLIDEWIPE by BARWIPE for shapes; corrected various transition mapping issues in the transitionfactorytab.cxx; clarified documentation at various places
2004/08/06 14:02:03 thb 1.1.2.4: #110496# Adapted Sprite API to match reality (the way it was simply wasn't logical). Finished transition effect framework (not the bunch of transitions)
2004/07/22 19:41:57 thb 1.1.2.3: #110496# Slideshow milestone, all smil attributes implemented, effects basically working, UI events basically working, text iterations working
2004/05/27 20:51:30 thb 1.1.2.2: #110496#
Added classification code to all TODO/HACK/FIXME comments.
There are four categories:
- code quality (C)
- performance (P)
- missing functionality (F)
- and missing/incomplete error handling (E)
Furthermore, every category has a severity number between
1 and 3 associated, where 1 is lowest and 3 highest
severity
2004/05/23 08:22:41 thb 1.1.2.1: #110496# First working version with SMIL support (basic effects only
2004-11-26 17:46:26 +00:00
|
|
|
{
|
|
|
|
mpSprite->show();
|
|
|
|
mpSprite->setAlpha( mnAlpha );
|
|
|
|
|
2005-10-11 07:27:44 +00:00
|
|
|
if( maPosPixel )
|
|
|
|
mpSprite->movePixel( *maPosPixel );
|
|
|
|
else if( maPos )
|
|
|
|
mpSprite->move( *maPos );
|
INTEGRATION: CWS presentationengine01 (1.1.2); FILE ADDED
2004/09/22 17:57:56 thb 1.1.2.5: #110496# Fixed various issues reported by QA: shape positions, when controlled via animations, are now all relative to the shape center; unified scheduleActivationEvent, to interpret missing begin times as 0 for all nodes (not only leaf nodes, as before); added two new function keywords to the expression parser (min and max), this was needed for Zoom from bottom effect; temporarily implemented SLIDEWIPE by BARWIPE for shapes; corrected various transition mapping issues in the transitionfactorytab.cxx; clarified documentation at various places
2004/08/06 14:02:03 thb 1.1.2.4: #110496# Adapted Sprite API to match reality (the way it was simply wasn't logical). Finished transition effect framework (not the bunch of transitions)
2004/07/22 19:41:57 thb 1.1.2.3: #110496# Slideshow milestone, all smil attributes implemented, effects basically working, UI events basically working, text iterations working
2004/05/27 20:51:30 thb 1.1.2.2: #110496#
Added classification code to all TODO/HACK/FIXME comments.
There are four categories:
- code quality (C)
- performance (P)
- missing functionality (F)
- and missing/incomplete error handling (E)
Furthermore, every category has a severity number between
1 and 3 associated, where 1 is lowest and 3 highest
severity
2004/05/23 08:22:41 thb 1.1.2.1: #110496# First working version with SMIL support (basic effects only
2004-11-26 17:46:26 +00:00
|
|
|
|
2005-10-11 07:27:44 +00:00
|
|
|
if( maClip )
|
|
|
|
mpSprite->setClip( *maClip );
|
INTEGRATION: CWS presentationengine01 (1.1.2); FILE ADDED
2004/09/22 17:57:56 thb 1.1.2.5: #110496# Fixed various issues reported by QA: shape positions, when controlled via animations, are now all relative to the shape center; unified scheduleActivationEvent, to interpret missing begin times as 0 for all nodes (not only leaf nodes, as before); added two new function keywords to the expression parser (min and max), this was needed for Zoom from bottom effect; temporarily implemented SLIDEWIPE by BARWIPE for shapes; corrected various transition mapping issues in the transitionfactorytab.cxx; clarified documentation at various places
2004/08/06 14:02:03 thb 1.1.2.4: #110496# Adapted Sprite API to match reality (the way it was simply wasn't logical). Finished transition effect framework (not the bunch of transitions)
2004/07/22 19:41:57 thb 1.1.2.3: #110496# Slideshow milestone, all smil attributes implemented, effects basically working, UI events basically working, text iterations working
2004/05/27 20:51:30 thb 1.1.2.2: #110496#
Added classification code to all TODO/HACK/FIXME comments.
There are four categories:
- code quality (C)
- performance (P)
- missing functionality (F)
- and missing/incomplete error handling (E)
Furthermore, every category has a severity number between
1 and 3 associated, where 1 is lowest and 3 highest
severity
2004/05/23 08:22:41 thb 1.1.2.1: #110496# First working version with SMIL support (basic effects only
2004-11-26 17:46:26 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2006-12-13 14:12:08 +00:00
|
|
|
return mpSprite;
|
INTEGRATION: CWS presentationengine01 (1.1.2); FILE ADDED
2004/09/22 17:57:56 thb 1.1.2.5: #110496# Fixed various issues reported by QA: shape positions, when controlled via animations, are now all relative to the shape center; unified scheduleActivationEvent, to interpret missing begin times as 0 for all nodes (not only leaf nodes, as before); added two new function keywords to the expression parser (min and max), this was needed for Zoom from bottom effect; temporarily implemented SLIDEWIPE by BARWIPE for shapes; corrected various transition mapping issues in the transitionfactorytab.cxx; clarified documentation at various places
2004/08/06 14:02:03 thb 1.1.2.4: #110496# Adapted Sprite API to match reality (the way it was simply wasn't logical). Finished transition effect framework (not the bunch of transitions)
2004/07/22 19:41:57 thb 1.1.2.3: #110496# Slideshow milestone, all smil attributes implemented, effects basically working, UI events basically working, text iterations working
2004/05/27 20:51:30 thb 1.1.2.2: #110496#
Added classification code to all TODO/HACK/FIXME comments.
There are four categories:
- code quality (C)
- performance (P)
- missing functionality (F)
- and missing/incomplete error handling (E)
Furthermore, every category has a severity number between
1 and 3 associated, where 1 is lowest and 3 highest
severity
2004/05/23 08:22:41 thb 1.1.2.1: #110496# First working version with SMIL support (basic effects only
2004-11-26 17:46:26 +00:00
|
|
|
}
|
|
|
|
|
2005-04-18 08:46:58 +00:00
|
|
|
void AnimatedSprite::setPixelOffset( const ::basegfx::B2DSize& rPixelOffset )
|
|
|
|
{
|
|
|
|
maContentPixelOffset = rPixelOffset;
|
|
|
|
}
|
|
|
|
|
|
|
|
::basegfx::B2DSize AnimatedSprite::getPixelOffset() const
|
|
|
|
{
|
|
|
|
return maContentPixelOffset;
|
|
|
|
}
|
|
|
|
|
INTEGRATION: CWS presentationengine01 (1.1.2); FILE ADDED
2004/09/22 17:57:56 thb 1.1.2.5: #110496# Fixed various issues reported by QA: shape positions, when controlled via animations, are now all relative to the shape center; unified scheduleActivationEvent, to interpret missing begin times as 0 for all nodes (not only leaf nodes, as before); added two new function keywords to the expression parser (min and max), this was needed for Zoom from bottom effect; temporarily implemented SLIDEWIPE by BARWIPE for shapes; corrected various transition mapping issues in the transitionfactorytab.cxx; clarified documentation at various places
2004/08/06 14:02:03 thb 1.1.2.4: #110496# Adapted Sprite API to match reality (the way it was simply wasn't logical). Finished transition effect framework (not the bunch of transitions)
2004/07/22 19:41:57 thb 1.1.2.3: #110496# Slideshow milestone, all smil attributes implemented, effects basically working, UI events basically working, text iterations working
2004/05/27 20:51:30 thb 1.1.2.2: #110496#
Added classification code to all TODO/HACK/FIXME comments.
There are four categories:
- code quality (C)
- performance (P)
- missing functionality (F)
- and missing/incomplete error handling (E)
Furthermore, every category has a severity number between
1 and 3 associated, where 1 is lowest and 3 highest
severity
2004/05/23 08:22:41 thb 1.1.2.1: #110496# First working version with SMIL support (basic effects only
2004-11-26 17:46:26 +00:00
|
|
|
void AnimatedSprite::move( const ::basegfx::B2DPoint& rNewPos )
|
|
|
|
{
|
2005-10-11 07:27:44 +00:00
|
|
|
maPos.reset( rNewPos );
|
INTEGRATION: CWS presentationengine01 (1.1.2); FILE ADDED
2004/09/22 17:57:56 thb 1.1.2.5: #110496# Fixed various issues reported by QA: shape positions, when controlled via animations, are now all relative to the shape center; unified scheduleActivationEvent, to interpret missing begin times as 0 for all nodes (not only leaf nodes, as before); added two new function keywords to the expression parser (min and max), this was needed for Zoom from bottom effect; temporarily implemented SLIDEWIPE by BARWIPE for shapes; corrected various transition mapping issues in the transitionfactorytab.cxx; clarified documentation at various places
2004/08/06 14:02:03 thb 1.1.2.4: #110496# Adapted Sprite API to match reality (the way it was simply wasn't logical). Finished transition effect framework (not the bunch of transitions)
2004/07/22 19:41:57 thb 1.1.2.3: #110496# Slideshow milestone, all smil attributes implemented, effects basically working, UI events basically working, text iterations working
2004/05/27 20:51:30 thb 1.1.2.2: #110496#
Added classification code to all TODO/HACK/FIXME comments.
There are four categories:
- code quality (C)
- performance (P)
- missing functionality (F)
- and missing/incomplete error handling (E)
Furthermore, every category has a severity number between
1 and 3 associated, where 1 is lowest and 3 highest
severity
2004/05/23 08:22:41 thb 1.1.2.1: #110496# First working version with SMIL support (basic effects only
2004-11-26 17:46:26 +00:00
|
|
|
mpSprite->move( rNewPos );
|
|
|
|
}
|
|
|
|
|
|
|
|
void AnimatedSprite::movePixel( const ::basegfx::B2DPoint& rNewPos )
|
|
|
|
{
|
2005-10-11 07:27:44 +00:00
|
|
|
maPosPixel.reset( rNewPos );
|
INTEGRATION: CWS presentationengine01 (1.1.2); FILE ADDED
2004/09/22 17:57:56 thb 1.1.2.5: #110496# Fixed various issues reported by QA: shape positions, when controlled via animations, are now all relative to the shape center; unified scheduleActivationEvent, to interpret missing begin times as 0 for all nodes (not only leaf nodes, as before); added two new function keywords to the expression parser (min and max), this was needed for Zoom from bottom effect; temporarily implemented SLIDEWIPE by BARWIPE for shapes; corrected various transition mapping issues in the transitionfactorytab.cxx; clarified documentation at various places
2004/08/06 14:02:03 thb 1.1.2.4: #110496# Adapted Sprite API to match reality (the way it was simply wasn't logical). Finished transition effect framework (not the bunch of transitions)
2004/07/22 19:41:57 thb 1.1.2.3: #110496# Slideshow milestone, all smil attributes implemented, effects basically working, UI events basically working, text iterations working
2004/05/27 20:51:30 thb 1.1.2.2: #110496#
Added classification code to all TODO/HACK/FIXME comments.
There are four categories:
- code quality (C)
- performance (P)
- missing functionality (F)
- and missing/incomplete error handling (E)
Furthermore, every category has a severity number between
1 and 3 associated, where 1 is lowest and 3 highest
severity
2004/05/23 08:22:41 thb 1.1.2.1: #110496# First working version with SMIL support (basic effects only
2004-11-26 17:46:26 +00:00
|
|
|
mpSprite->movePixel( rNewPos );
|
|
|
|
}
|
|
|
|
|
|
|
|
void AnimatedSprite::setAlpha( double nAlpha )
|
|
|
|
{
|
|
|
|
mnAlpha = nAlpha;
|
|
|
|
mpSprite->setAlpha( nAlpha );
|
|
|
|
}
|
|
|
|
|
|
|
|
void AnimatedSprite::clip( const ::basegfx::B2DPolyPolygon& rClip )
|
|
|
|
{
|
2005-10-11 07:27:44 +00:00
|
|
|
maClip.reset( rClip );
|
2005-11-02 13:01:58 +00:00
|
|
|
mpSprite->setClipPixel( rClip );
|
INTEGRATION: CWS presentationengine01 (1.1.2); FILE ADDED
2004/09/22 17:57:56 thb 1.1.2.5: #110496# Fixed various issues reported by QA: shape positions, when controlled via animations, are now all relative to the shape center; unified scheduleActivationEvent, to interpret missing begin times as 0 for all nodes (not only leaf nodes, as before); added two new function keywords to the expression parser (min and max), this was needed for Zoom from bottom effect; temporarily implemented SLIDEWIPE by BARWIPE for shapes; corrected various transition mapping issues in the transitionfactorytab.cxx; clarified documentation at various places
2004/08/06 14:02:03 thb 1.1.2.4: #110496# Adapted Sprite API to match reality (the way it was simply wasn't logical). Finished transition effect framework (not the bunch of transitions)
2004/07/22 19:41:57 thb 1.1.2.3: #110496# Slideshow milestone, all smil attributes implemented, effects basically working, UI events basically working, text iterations working
2004/05/27 20:51:30 thb 1.1.2.2: #110496#
Added classification code to all TODO/HACK/FIXME comments.
There are four categories:
- code quality (C)
- performance (P)
- missing functionality (F)
- and missing/incomplete error handling (E)
Furthermore, every category has a severity number between
1 and 3 associated, where 1 is lowest and 3 highest
severity
2004/05/23 08:22:41 thb 1.1.2.1: #110496# First working version with SMIL support (basic effects only
2004-11-26 17:46:26 +00:00
|
|
|
}
|
|
|
|
|
2005-04-18 08:46:58 +00:00
|
|
|
void AnimatedSprite::transform( const ::basegfx::B2DHomMatrix& rTransform )
|
|
|
|
{
|
2005-10-11 07:27:44 +00:00
|
|
|
maTransform.reset( rTransform );
|
2005-04-18 08:46:58 +00:00
|
|
|
mpSprite->transform( rTransform );
|
|
|
|
}
|
|
|
|
|
2006-12-13 14:12:08 +00:00
|
|
|
void AnimatedSprite::setPriority( double nPrio )
|
INTEGRATION: CWS presentationengine01 (1.1.2); FILE ADDED
2004/09/22 17:57:56 thb 1.1.2.5: #110496# Fixed various issues reported by QA: shape positions, when controlled via animations, are now all relative to the shape center; unified scheduleActivationEvent, to interpret missing begin times as 0 for all nodes (not only leaf nodes, as before); added two new function keywords to the expression parser (min and max), this was needed for Zoom from bottom effect; temporarily implemented SLIDEWIPE by BARWIPE for shapes; corrected various transition mapping issues in the transitionfactorytab.cxx; clarified documentation at various places
2004/08/06 14:02:03 thb 1.1.2.4: #110496# Adapted Sprite API to match reality (the way it was simply wasn't logical). Finished transition effect framework (not the bunch of transitions)
2004/07/22 19:41:57 thb 1.1.2.3: #110496# Slideshow milestone, all smil attributes implemented, effects basically working, UI events basically working, text iterations working
2004/05/27 20:51:30 thb 1.1.2.2: #110496#
Added classification code to all TODO/HACK/FIXME comments.
There are four categories:
- code quality (C)
- performance (P)
- missing functionality (F)
- and missing/incomplete error handling (E)
Furthermore, every category has a severity number between
1 and 3 associated, where 1 is lowest and 3 highest
severity
2004/05/23 08:22:41 thb 1.1.2.1: #110496# First working version with SMIL support (basic effects only
2004-11-26 17:46:26 +00:00
|
|
|
{
|
2006-12-13 14:12:08 +00:00
|
|
|
mpSprite->setPriority( nPrio );
|
INTEGRATION: CWS presentationengine01 (1.1.2); FILE ADDED
2004/09/22 17:57:56 thb 1.1.2.5: #110496# Fixed various issues reported by QA: shape positions, when controlled via animations, are now all relative to the shape center; unified scheduleActivationEvent, to interpret missing begin times as 0 for all nodes (not only leaf nodes, as before); added two new function keywords to the expression parser (min and max), this was needed for Zoom from bottom effect; temporarily implemented SLIDEWIPE by BARWIPE for shapes; corrected various transition mapping issues in the transitionfactorytab.cxx; clarified documentation at various places
2004/08/06 14:02:03 thb 1.1.2.4: #110496# Adapted Sprite API to match reality (the way it was simply wasn't logical). Finished transition effect framework (not the bunch of transitions)
2004/07/22 19:41:57 thb 1.1.2.3: #110496# Slideshow milestone, all smil attributes implemented, effects basically working, UI events basically working, text iterations working
2004/05/27 20:51:30 thb 1.1.2.2: #110496#
Added classification code to all TODO/HACK/FIXME comments.
There are four categories:
- code quality (C)
- performance (P)
- missing functionality (F)
- and missing/incomplete error handling (E)
Furthermore, every category has a severity number between
1 and 3 associated, where 1 is lowest and 3 highest
severity
2004/05/23 08:22:41 thb 1.1.2.1: #110496# First working version with SMIL support (basic effects only
2004-11-26 17:46:26 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void AnimatedSprite::hide()
|
|
|
|
{
|
|
|
|
mpSprite->hide();
|
|
|
|
mbSpriteVisible = false;
|
|
|
|
}
|
|
|
|
|
|
|
|
void AnimatedSprite::show()
|
|
|
|
{
|
|
|
|
mbSpriteVisible = true;
|
|
|
|
mpSprite->show();
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|