gepetto::gui::WindowsManager Class Reference

#include <gepetto/gui/windows-manager.hh>

Inheritance diagram for gepetto::gui::WindowsManager:
Collaboration diagram for gepetto::gui::WindowsManager:

Public Types

typedef viewer::WindowsManager Parent_t
 
- Public Types inherited from gepetto::viewer::WindowsManager
typedef osg::Vec3f::value_type value_type
 
typedef osgVector4 Color_t
 
typedef ::osg::Vec3ArrayRefPtr Vec3ArrayPtr_t
 
typedef ::osg::Vec4ArrayRefPtr Vec4ArrayPtr_t
 
typedef std::string WindowID
 

Public Slots

WindowID createWindow (QString windowName)
 
void asyncRefresh ()
 

Public Member Functions

WindowID createWindow (const std::string &windowName)
 
WindowID createWindow (const std::string &windowName, OSGWidget *widget, osgViewer::Viewer *viewer, osg::GraphicsContext *gc)
 
void insertNode (const std::string &nodeName, NodePtr_t node)
 
bool addToGroup (const std::string &nodeName, const std::string &groupName)
 
bool removeFromGroup (const std::string &nodeName, const std::string &groupName)
 
bool deleteNode (const std::string &nodeName, bool all)
 
BodyTreeItems_t bodyTreeItems (const std::string &name) const
 
void captureFrame (const WindowID windowId, const std::string &filename)
 
bool startCapture (const WindowID windowId, const std::string &filename, const std::string &extension)
 
bool stopCapture (const WindowID windowId)
 
void refresh ()
 
void setRefreshIsSynchronous (bool synchonous)
 
- Public Member Functions inherited from gepetto::viewer::WindowsManager
virtual ~WindowsManager ()
 
virtual std::vector< std::string > getNodeList ()
 
virtual std::vector< std::string > getGroupNodeList (const std::string &group)
 
virtual std::vector< std::string > getSceneList ()
 
virtual std::vector< std::string > getWindowList ()
 
MutexosgFrameMutex ()
 Return the mutex to be locked before modifying the scene. More...
 
virtual WindowID getWindowID (const std::string &windowName)
 
virtual void createScene (const std::string &sceneName)
 
virtual void createSceneWithFloor (const std::string &sceneName)
 
virtual bool addSceneToWindow (const std::string &sceneName, const WindowID windowId)
 
virtual bool attachCameraToNode (const std::string &nodeName, const WindowID windowId)
 
virtual bool detachCamera (const WindowID windowId)
 
virtual bool nodeExists (const std::string &name)
 
virtual bool addFloor (const std::string &floorName)
 
virtual bool addBox (const std::string &boxName, const float &boxSize1, const float &boxSize2, const float &boxSize3, const Color_t &color)
 
virtual bool addCapsule (const std::string &capsuleName, float radius, float height, const Color_t &color)
 
virtual bool addArrow (const std::string &arrowName, const float radius, const float length, const Color_t &color)
 
virtual bool addRod (const std::string &rodName, const Color_t &color, const float radius, const float length, short maxCapsule)
 
virtual bool resizeCapsule (const std::string &capsuleName, float newHeight)
 
virtual bool resizeArrow (const std::string &arrowName, float newRadius, float newLength)
 
virtual bool addMesh (const std::string &meshName, const std::string &meshPath)
 
virtual void removeLightSources (const std::string &meshName)
 See LeafNodeCollada::removeLightSources() More...
 
virtual bool addCone (const std::string &coneName, float radius, float height, const Color_t &color)
 
virtual bool addCylinder (const std::string &cylinderName, float radius, float height, const Color_t &color)
 
virtual bool addSphere (const std::string &sphereName, float radius, const Color_t &color)
 
virtual bool addLight (const std::string &lightName, const WindowID wid, float radius, const Color_t &color)
 
virtual bool addLine (const std::string &lineName, const osgVector3 &pos1, const osgVector3 &pos2, const Color_t &color)
 
virtual bool setLineStartPoint (const std::string &lineName, const osgVector3 &pos1)
 
virtual bool setLineEndPoint (const std::string &lineName, const osgVector3 &pos2)
 
virtual bool setLineExtremalPoints (const std::string &lineName, const osgVector3 &pos1, const osgVector3 &pos2)
 
virtual bool addCurve (const std::string &curveName, const Vec3ArrayPtr_t &pos, const Color_t &color)
 
virtual bool setCurvePoints (const std::string &curveName, const Vec3ArrayPtr_t &pos)
 
virtual bool setCurveColors (const std::string &curveName, const Vec4ArrayPtr_t &colors)
 
virtual bool setCurveMode (const std::string &curveName, const GLenum mode)
 
virtual bool setCurvePointsSubset (const std::string &curveName, const int first, const std::size_t count)
 
virtual bool setCurveLineWidth (const std::string &curveName, const float &width)
 
virtual bool addSquareFace (const std::string &faceName, const osgVector3 &pos1, const osgVector3 &pos2, const osgVector3 &pos3, const osgVector3 &pos4, const Color_t &color)
 
virtual bool setTexture (const std::string &nodeName, const std::string &filename)
 
virtual bool addTriangleFace (const std::string &faceName, const osgVector3 &pos1, const osgVector3 &pos2, const osgVector3 &pos3, const Color_t &color)
 
virtual bool addXYZaxis (const std::string &nodeName, const Color_t &color, float radius, float sizeAxis)
 
virtual bool createRoadmap (const std::string &name, const Color_t &colorNode, float radius, float sizeAxis, const Color_t &colorEdge)
 
virtual bool addEdgeToRoadmap (const std::string &nameRoadmap, const osgVector3 &posFrom, const osgVector3 &posTo)
 
virtual bool addNodeToRoadmap (const std::string &nameRoadmap, const Configuration &configuration)
 
virtual bool addURDF (const std::string &urdfName, const std::string &urdfPath)
 
virtual bool addURDF (const std::string &urdfName, const std::string &urdfPath, const std::string &urdfPackagePath)
 
virtual bool addUrdfCollision (const std::string &urdfName, const std::string &urdfPath)
 
virtual bool addUrdfCollision (const std::string &urdfName, const std::string &urdfPath, const std::string &urdfPackagePath)
 
virtual void addUrdfObjects (const std::string &urdfName, const std::string &urdfPath, bool visual)
 
virtual void addUrdfObjects (const std::string &urdfName, const std::string &urdfPath, const std::string &urdfPackagePath, bool visual)
 
virtual bool createGroup (const std::string &groupName)
 
virtual bool applyConfiguration (const std::string &nodeName, const Configuration &configuration)
 
virtual bool applyConfigurations (const std::vector< std::string > &nodeName, const std::vector< Configuration > &configuration)
 
virtual bool addLandmark (const std::string &nodeName, float size)
 
virtual bool deleteLandmark (const std::string &nodeName)
 
virtual Configuration getStaticTransform (const std::string &nodeName) const
 
virtual bool setStaticTransform (const std::string &nodeName, const Configuration &transform)
 
virtual bool setVisibility (const std::string &nodeName, const std::string &visibilityMode)
 
virtual bool setScale (const std::string &nodeName, const osgVector3 &scale)
 
virtual bool setScale (const std::string &nodeName, const float &scale)
 
virtual bool setScale (const std::string &nodeName, const int &scalePercentage)
 
virtual bool setColor (const std::string &nodeName, const Color_t &color)
 
virtual bool setWireFrameMode (const std::string &nodeName, const std::string &wireFrameMode)
 
virtual bool setLightingMode (const std::string &nodeName, const std::string &lightingMode)
 
virtual bool setHighlight (const std::string &nodeName, int state)
 
virtual bool setAlpha (const std::string &nodeName, const float &alpha)
 
virtual bool setAlpha (const std::string &nodeName, const int &alphaPercentage)
 
virtual bool setCaptureTransform (const std::string &filename, const std::vector< std::string > &nodename)
 
virtual void captureTransformOnRefresh (bool autoCapture)
 
virtual void captureTransform ()
 
virtual bool writeBlenderScript (const std::string &filename, const std::vector< std::string > &nodename)
 
virtual bool writeNodeFile (const std::string &nodename, const std::string &filename)
 
virtual bool writeWindowFile (const WindowID windowId, const std::string &filename)
 
virtual bool setBackgroundColor1 (const WindowID windowId, const Color_t &color)
 
virtual bool setBackgroundColor2 (const WindowID windowId, const Color_t &color)
 
virtual Configuration getCameraTransform (const WindowID windowId)
 
virtual bool setCameraTransform (const WindowID windowId, const Configuration &configuration)
 
virtual std::vector< std::string > getPropertyNames (const std::string &nodeName) const
 
virtual std::vector< std::string > getPropertyTypes (const std::string &nodeName) const
 
template<typename Property_t >
Property_t getProperty (const std::string &nodeName, const std::string &propName) const
 
template<typename Property_t >
void setProperty (const std::string &nodeName, const std::string &propName, const Property_t &value)
 
virtual std::string getStringProperty (const std::string &nodeName, const std::string &propName) const
 
virtual void setStringProperty (const std::string &nodeName, const std::string &propName, const std::string &value)
 
virtual osgVector2 getVector2Property (const std::string &nodeName, const std::string &propName) const
 
virtual void setVector2Property (const std::string &nodeName, const std::string &propName, const osgVector2 &value)
 
virtual osgVector3 getVector3Property (const std::string &nodeName, const std::string &propName) const
 
virtual void setVector3Property (const std::string &nodeName, const std::string &propName, const osgVector3 &value)
 
virtual osgVector4 getColorProperty (const std::string &nodeName, const std::string &propName) const
 
virtual void setColorProperty (const std::string &nodeName, const std::string &propName, const osgVector4 &value)
 
virtual float getFloatProperty (const std::string &nodeName, const std::string &propName) const
 
virtual void setFloatProperty (const std::string &nodeName, const std::string &propName, const float &value)
 
virtual bool getBoolProperty (const std::string &nodeName, const std::string &propName) const
 
virtual void setBoolProperty (const std::string &nodeName, const std::string &propName, const bool &value)
 
virtual int getIntProperty (const std::string &nodeName, const std::string &propName) const
 
virtual void setIntProperty (const std::string &nodeName, const std::string &propName, const int &value)
 
virtual void callVoidProperty (const std::string &nodeName, const std::string &propName)
 
WindowManagerPtr_t getWindowManager (const WindowID wid, bool throwIfDoesntExist=false) const
 
GroupNodePtr_t getGroup (const std::string groupName, bool throwIfDoesntExist=false) const
 
NodePtr_t getNode (const std::string &nodeName, bool throwIfDoesntExist=false) const
 
Configuration getNodeGlobalTransform (const std::string nodeName) const
 

Static Public Member Functions

static WindowsManagerPtr_t create (BodyTreeWidget *bodyTree)
 
- Static Public Member Functions inherited from gepetto::viewer::WindowsManager
static WindowsManagerPtr_t create ()
 

Protected Member Functions

 WindowsManager (BodyTreeWidget *bodyTree)
 
virtual void addNode (const std::string &nodeName, NodePtr_t node, GroupNodePtr_t parent)
 
virtual void addGroup (const std::string &groupName, GroupNodePtr_t group, GroupNodePtr_t parent)
 
- Protected Member Functions inherited from gepetto::viewer::WindowsManager
 WindowsManager ()
 Default constructor. More...
 
WindowID addWindow (std::string winName, WindowManagerPtr_t newWindow)
 
void refreshConfigs (const NodeConfigurations_t &configs)
 
template<typename Iterator , typename NodeContainer_t >
std::size_t getNodes (const Iterator &begin, const Iterator &end, NodeContainer_t &nodes)
 
void addNode (const std::string &nodeName, NodePtr_t node, bool guessParent=false)
 Warning, the mutex should be locked before and unlocked after this opertations. More...
 
virtual void addNode (const std::string &nodeName, NodePtr_t node, GroupNodePtr_t parent)
 
void addGroup (const std::string &groupName, GroupNodePtr_t group, bool guessParent=false)
 
virtual void addGroup (const std::string &groupName, GroupNodePtr_t group, GroupNodePtr_t parent)
 

Additional Inherited Members

- Protected Types inherited from gepetto::viewer::WindowsManager
typedef std::vector< NodeConfigurationNodeConfigurations_t
 
- Protected Attributes inherited from gepetto::viewer::WindowsManager
Mutex configListMtx_
 
NodeConfigurations_t newNodeConfigurations_
 
bool autoCaptureTransform_
 

Member Typedef Documentation

◆ Parent_t

Constructor & Destructor Documentation

◆ WindowsManager()

gepetto::gui::WindowsManager::WindowsManager ( BodyTreeWidget bodyTree)
protected

Member Function Documentation

◆ addGroup()

virtual void gepetto::gui::WindowsManager::addGroup ( const std::string &  groupName,
GroupNodePtr_t  group,
GroupNodePtr_t  parent 
)
protectedvirtual

◆ addNode()

virtual void gepetto::gui::WindowsManager::addNode ( const std::string &  nodeName,
NodePtr_t  node,
GroupNodePtr_t  parent 
)
protectedvirtual

◆ addToGroup()

bool gepetto::gui::WindowsManager::addToGroup ( const std::string &  nodeName,
const std::string &  groupName 
)
virtual

Reimplemented from gepetto::viewer::WindowsManager.

◆ asyncRefresh

void gepetto::gui::WindowsManager::asyncRefresh ( )
slot

◆ bodyTreeItems()

BodyTreeItems_t gepetto::gui::WindowsManager::bodyTreeItems ( const std::string &  name) const

◆ captureFrame()

void gepetto::gui::WindowsManager::captureFrame ( const WindowID  windowId,
const std::string &  filename 
)

◆ create()

static WindowsManagerPtr_t gepetto::gui::WindowsManager::create ( BodyTreeWidget bodyTree)
static

◆ createWindow() [1/3]

WindowID gepetto::gui::WindowsManager::createWindow ( const std::string &  windowName)

◆ createWindow() [2/3]

WindowID gepetto::gui::WindowsManager::createWindow ( const std::string &  windowName,
OSGWidget widget,
osgViewer::Viewer *  viewer,
osg::GraphicsContext *  gc 
)

◆ createWindow [3/3]

WindowID gepetto::gui::WindowsManager::createWindow ( QString  windowName)
slot

◆ deleteNode()

bool gepetto::gui::WindowsManager::deleteNode ( const std::string &  nodeName,
bool  all 
)
virtual

Reimplemented from gepetto::viewer::WindowsManager.

◆ insertNode()

void gepetto::gui::WindowsManager::insertNode ( const std::string &  nodeName,
NodePtr_t  node 
)

◆ refresh()

void gepetto::gui::WindowsManager::refresh ( )

◆ removeFromGroup()

bool gepetto::gui::WindowsManager::removeFromGroup ( const std::string &  nodeName,
const std::string &  groupName 
)
virtual

Reimplemented from gepetto::viewer::WindowsManager.

◆ setRefreshIsSynchronous()

void gepetto::gui::WindowsManager::setRefreshIsSynchronous ( bool  synchonous)

◆ startCapture()

bool gepetto::gui::WindowsManager::startCapture ( const WindowID  windowId,
const std::string &  filename,
const std::string &  extension 
)

◆ stopCapture()

bool gepetto::gui::WindowsManager::stopCapture ( const WindowID  windowId)

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