Added support for <image delay="time" stop="time"> properties that works in conjunction with the start="time" property support checked in in previous submission,

together these control the delay, start position and stop position of movies.
This commit is contained in:
Robert Osfield
2013-01-10 19:55:50 +00:00
parent e569671d13
commit 4f8847dd50
2 changed files with 98 additions and 19 deletions

View File

@@ -197,6 +197,7 @@ struct ObjectOperator : public osg::Referenced
virtual void* ptr() const = 0;
virtual void enter(SlideEventHandler*) = 0;
virtual void frame(SlideEventHandler*) {} ;
virtual void maintain(SlideEventHandler*) = 0;
virtual void leave(SlideEventHandler*) = 0;
virtual void setPause(SlideEventHandler*, bool pause) = 0;
@@ -215,6 +216,8 @@ public:
void process(SlideEventHandler* seh);
void frame(SlideEventHandler*);
void setPause(SlideEventHandler* seh, bool pause);
bool getPause() const { return _pause; }
@@ -319,6 +322,8 @@ public:
void setRequestReload(bool flag);
bool getRequestReload() const { return _requestReload; }
double getReferenceTime() const { return _referenceTime; }
protected:
~SlideEventHandler() {}
@@ -344,6 +349,7 @@ protected:
int _activeLayer;
bool _firstTraversal;
double _referenceTime;
double _previousTime;
double _timePerSlide;
bool _autoSteppingActive;