OpenSceneGraph
Classes | Public Types | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
osgPresentation::SlideShowConstructor Class Reference
Collaboration diagram for osgPresentation::SlideShowConstructor:
Collaboration graph
[legend]

Classes

struct  FontData
 
struct  ImageData
 
struct  ModelData
 
struct  PositionData
 
struct  ScriptData
 
struct  VolumeData
 

Public Types

enum  CoordinateFrame { SLIDE, MODEL }
 
enum  ScriptCallbackType { UPDATE_SCRIPT, EVENT_SCRIPT }
 
enum  PresentationContext { CURRENT_PRESENTATION, CURRENT_SLIDE, CURRENT_LAYER }
 
typedef std::pair< ScriptCallbackType, std::string > ScriptPair
 

Public Member Functions

LayerAttributes * getOrCreateLayerAttributes (osg::Node *node)
 
void setDuration (osg::Node *node, double duration)
 
void addKey (osg::Node *node, const KeyPosition &kp)
 
void addRunString (osg::Node *node, const std::string &runString)
 
void setJump (osg::Node *node, const JumpData &jumpData)
 
void addPresentationKey (const KeyPosition &kp)
 
void addPresentationRunString (const std::string &runString)
 
void addSlideKey (const KeyPosition &kp)
 
void addSlideRunString (const std::string &runString)
 
void setSlideJump (const JumpData &jumpData)
 
void addLayerKey (const KeyPosition &kp)
 
void addLayerRunString (const std::string &runString)
 
void setLayerJump (const JumpData &jumpData)
 
 SlideShowConstructor (osgDB::Options *options)
 
void createPresentation ()
 
void setBackgroundColor (const osg::Vec4 &color, bool updateClearNode)
 
const osg::Vec4 & getBackgroundColor () const
 
void setTextColor (const osg::Vec4 &color)
 
const osg::Vec4 & getTextColor () const
 
void setPresentationName (const std::string &name)
 
void setPresentationAspectRatio (float aspectRatio)
 
void setPresentationAspectRatio (const std::string &str)
 
void setPresentationDuration (double duration)
 
void addScriptEngine (const std::string &scriptEngineName)
 
void addScriptFile (const std::string &name, const std::string &filename)
 
void addScript (const std::string &name, const std::string &language, const std::string &script)
 
void addSlide ()
 
void selectSlide (int slideNum)
 
void setSlideTitle (const std::string &name, PositionData &positionData, FontData &fontData)
 
void setSlideBackgrondHUD (bool hud)
 
void setSlideBackground (const std::string &name)
 
void setSlideDuration (double duration)
 
Timeout * addTimeout ()
 
void addLayer (bool inheritPreviousLayers=true, bool defineAsBaseLayer=false)
 
void selectLayer (int layerNum)
 
void setLayerDuration (double duration)
 
FontData & getTitleFontData ()
 
FontData & getTitleFontDataDefault ()
 
PositionData & getTitlePositionData ()
 
PositionData & getTitlePositionDataDefault ()
 
FontData & getTextFontData ()
 
FontData & getTextFontDataDefault ()
 
PositionData & getTextPositionData ()
 
PositionData & getTextPositionDataDefault ()
 
void translateTextCursor (const osg::Vec3 &delta)
 
PositionData & getImagePositionData ()
 
PositionData & getImagePositionDataDefault ()
 
PositionData & getModelPositionData ()
 
PositionData & getModelPositionDataDefault ()
 
void addEventHandler (PresentationContext presentationContext, osg::ref_ptr< osgGA::GUIEventHandler > handler)
 
void keyToDoOperation (PresentationContext presentationContext, int key, Operation operation, const JumpData &jumpData=JumpData())
 
void keyToDoOperation (PresentationContext presentationContext, int key, const std::string &command, Operation operation, const JumpData &jumpData=JumpData())
 
void keyEventOperation (PresentationContext presentationContext, int key, const KeyPosition &keyPos, const JumpData &jumpData=JumpData())
 
void layerClickToDoOperation (Operation operation, const JumpData &jumpData=JumpData())
 
void layerClickToDoOperation (const std::string &command, Operation operation, const JumpData &jumpData=JumpData())
 
void layerClickEventOperation (const KeyPosition &keyPos, const JumpData &jumpData=JumpData())
 
void addPropertyAnimation (PresentationContext presentationContext, PropertyAnimation *propertyAnimation)
 
void addScriptCallback (PresentationContext presentationContext, ScriptCallbackType scriptCallbackType, const std::string &functionName)
 
void addScriptToNode (ScriptCallbackType scriptCallbackType, const std::string &name, osg::Node *node)
 
void addScriptsToNode (const ScriptData &scriptData, osg::Node *node)
 
void addToCurrentLayer (osg::Node *subgraph)
 
void addBullet (const std::string &bullet, PositionData &positionData, FontData &fontData, const ScriptData &scriptData)
 
void addParagraph (const std::string &paragraph, PositionData &positionData, FontData &fontData, const ScriptData &scriptData)
 
osg::Image * readImage (const std::string &filename, const ImageData &imageData)
 
void addImage (const std::string &filename, const PositionData &positionData, const ImageData &imageData, const ScriptData &scriptData)
 
void addStereoImagePair (const std::string &filenameLeft, const ImageData &imageDataLeft, const std::string &filenameRight, const ImageData &imageDataRight, const PositionData &positionData, const ScriptData &scriptData)
 
void addGraph (const std::string &filename, const PositionData &positionData, const ImageData &imageData, const ScriptData &scriptData)
 
void addVNC (const std::string &filename, const PositionData &positionData, const ImageData &imageData, const std::string &password, const ScriptData &scriptData)
 
void addBrowser (const std::string &filename, const PositionData &positionData, const ImageData &imageData, const ScriptData &scriptData)
 
void addPDF (const std::string &filename, const PositionData &positionData, const ImageData &imageData, const ScriptData &scriptData)
 
osg::Image * addInteractiveImage (const std::string &filename, const PositionData &positionData, const ImageData &imageData, const ScriptData &scriptData)
 
void addModel (osg::Node *subgraph, const PositionData &positionData, const ModelData &modelData, const ScriptData &scriptData)
 
void addModel (const std::string &filename, const PositionData &positionData, const ModelData &modelData, const ScriptData &scriptData)
 
void setUpVolumeScalarProperty (osgVolume::VolumeTile *tile, osgVolume::ScalarProperty *property, const std::string &source)
 
void addVolume (const std::string &filename, const PositionData &positionData, const VolumeData &volumeData, const ScriptData &scriptData)
 
osg::Group * takePresentation ()
 
osg::Group * getPresentation ()
 
osg::Switch * getPresentationSwitch ()
 
osg::Switch * getCurrentSlide ()
 
void pushCurrentLayer (osg::Group *newLayerGroup)
 
void popCurrentLayer ()
 
osg::Group * getCurrentLayer ()
 
void setLoopPresentation (bool loop)
 
bool getLoopPresentation () const
 
void setAutoSteppingActive (bool flag=true)
 
bool getAutoSteppingActive () const
 
void setHUDSettings (HUDSettings *hudSettings)
 
HUDSettings * getHUDSettings ()
 
const HUDSettings * getHUDSettings () const
 
osg::ScriptEngine * getOrCreateScriptEngine (const std::string &language)
 

Protected Types

typedef std::map< std::string, osg::ref_ptr< osg::ScriptEngine > > ScriptEngineMap
 
typedef std::map< std::string, osg::ref_ptr< osg::Script > > ScriptMap
 
typedef std::vector< osg::ref_ptr< osg::Group > > LayerStack
 
typedef std::list< osg::ref_ptr< osgGA::GUIEventHandler > > EventHandlerList
 

Protected Member Functions

void findImageStreamsAndAddCallbacks (osg::Node *node)
 
osg::Geometry * createTexturedQuadGeometry (const osg::Vec3 &pos, const osg::Vec4 &rotation, float width, float height, osg::Image *image, bool &usedTextureRectangle)
 
void setUpMovieVolume (osg::Node *subgraph, osg::ImageStream *imageStream, const ImageData &imageData)
 
osg::Vec3 computePositionInModelCoords (const PositionData &positionData) const
 
void updatePositionFromInModelCoords (const osg::Vec3 &vertex, PositionData &positionData) const
 
osg::Vec3 convertSlideToModel (const osg::Vec3 &position) const
 
osg::Vec3 convertModelToSlide (const osg::Vec3 &position) const
 
osg::AnimationPathCallback * getAnimationPathCallback (const PositionData &positionData)
 
osg::Node * attachMaterialAnimation (osg::Node *model, const PositionData &positionData)
 
bool attachTexMat (osg::StateSet *stateset, const ImageData &imageData, float s, float t, bool textureRectangle)
 
osg::StateSet * createTransformStateSet ()
 
osg::Node * decorateSubgraphForPosition (osg::Node *node, PositionData &positionData)
 
osg::Node * decorateSubgraphForPositionAndAnimation (osg::Node *node, const PositionData &positionData)
 
std::string findFileAndRecordPath (const std::string &filename)
 
void recordOptionsFilePath (const osgDB::Options *options)
 

Protected Attributes

osg::ref_ptr< osgDB::Options > _options
 
osg::Vec3 _slideOrigin
 
osg::Vec3 _eyeOrigin
 
double _slideWidth
 
double _slideHeight
 
double _slideDistance
 
unsigned int _leftEyeMask
 
unsigned int _rightEyeMask
 
osg::ref_ptr< HUDSettings > _hudSettings
 
FontData _titleFontData
 
FontData _titleFontDataDefault
 
PositionData _titlePositionData
 
PositionData _titlePositionDataDefault
 
FontData _textFontData
 
FontData _textFontDataDefault
 
PositionData _textPositionData
 
PositionData _textPositionDataDefault
 
PositionData _imagePositionData
 
PositionData _imagePositionDataDefault
 
PositionData _modelPositionData
 
PositionData _modelPositionDataDefault
 
bool _loopPresentation
 
bool _autoSteppingActive
 
osg::Vec4 _backgroundColor
 
std::string _presentationName
 
double _presentationDuration
 
osg::ref_ptr< osgPresentation::PropertyManager > _propertyManager
 
osg::ref_ptr< osgPresentation::PropertyEventCallback > _propertyEventCallback
 
osg::ref_ptr< osg::Group > _root
 
osg::ref_ptr< osg::Switch > _presentationSwitch
 
ScriptEngineMap _scriptEngines
 
ScriptMap _scripts
 
osg::ref_ptr< osg::ClearNode > _slideClearNode
 
osg::ref_ptr< osg::Switch > _slide
 
std::string _slideTitle
 
std::string _slideBackgroundImageFileName
 
bool _slideBackgroundAsHUD
 
osg::ref_ptr< osg::Group > _previousLayer
 
osg::ref_ptr< osg::Group > _currentLayer
 
LayerStack _layerStack
 
osg::ref_ptr< FilePathData > _filePathData
 
osg::ref_ptr< osg::Group > _layerToApplyEventCallbackTo
 
EventHandlerList _currentEventCallbacksToApply
 

The documentation for this class was generated from the following file: