tlp_GlScene

Langue: en

Version: 287354 (debian - 07/07/09)

Section: 3 (Bibliothèques de fonctions)

Sommaire

NAME

tlp::GlScene -

SYNOPSIS


#include <GlScene.h>

Inherits tlp::GlObservableScene.

Public Member Functions


GlScene (GlLODCalculator *calculator=NULL)

void initGlParameters ()

void draw ()

void centerScene ()

void zoomXY (int step, const int x, const int y)

void zoom (float factor, const Coord &dest)

void zoom (int step)

void translateCamera (const int x, const int y, const int z)

void rotateScene (const int x, const int y, const int z)

bool selectEntities (SelectionFlag type, int x, int y, int h, int w, GlLayer *layer, std::vector< unsigned long > &selectedEntities)

void outputSVG (unsigned int size, const std::string &filename)

void outputEPS (unsigned int size, const std::string &filename)

unsigned char * getImage ()

void setViewport (Vector< int, 4 > newViewport)

void setViewport (int x, int y, int width, int height)

Vector< int, 4 > getViewport ()

void setBackgroundColor (const Color &color)

Color getBackgroundColor ()

void setViewOrtho (bool viewOrtho)

bool isViewOrtho ()

void setViewLabel (bool viewLabel)

void addLayer (GlLayer *layer)

GlLayer * getLayer (const std::string &name)

std::vector< std::pair< std::string, GlLayer * > > * getLayersList ()

void getXML (std::string &out)

void setWithXML (std::string &in, Graph *graph)

void addGlGraphCompositeInfo (GlLayer *layer, GlGraphComposite *glGraphComposite)

GlGraphComposite * getGlGraphComposite ()

GlLayer * getGraphLayer ()

GlLayer * getSelectionLayer ()

Camera * getCamera ()

void setCamera (Camera *camera)

Detailed Description

/brief Tulip scene class

Tulip scene class

Constructor & Destructor Documentation

tlp::GlScene::GlScene (GlLODCalculator * calculator = NULL)

Member Function Documentation

void tlp::GlScene::addGlGraphCompositeInfo (GlLayer * layer, GlGraphComposite * glGraphComposite) [inline]

void tlp::GlScene::addLayer (GlLayer * layer)

Add a layer in the scene

void tlp::GlScene::centerScene ()

Center scene

void tlp::GlScene::draw ()

Draw the scene

Color tlp::GlScene::getBackgroundColor () [inline]

Get the background color of the scene

Camera* tlp::GlScene::getCamera () [inline]

GlGraphComposite* tlp::GlScene::getGlGraphComposite () [inline]

GlLayer* tlp::GlScene::getGraphLayer () [inline]

unsigned char* tlp::GlScene::getImage ()

Return the RGB image of OpenGL view

GlLayer* tlp::GlScene::getLayer (const std::string & name)

Return the layer with name : name

std::vector<std::pair<std::string, GlLayer*> >* tlp::GlScene::getLayersList () [inline]

Return the layer list

GlLayer* tlp::GlScene::getSelectionLayer () [inline]

Vector<int, 4> tlp::GlScene::getViewport () [inline]

Get the viewport of the scene

void tlp::GlScene::getXML (std::string & out)

Get XML description of the scene and children and store it in out string

void tlp::GlScene::initGlParameters ()

Init scene's OpenGL parameters

bool tlp::GlScene::isViewOrtho () [inline]

Scene is render in orthogonal mode ?

void tlp::GlScene::outputEPS (unsigned int size, const std::string & filename)

Output the scene in SVG

void tlp::GlScene::outputSVG (unsigned int size, const std::string & filename)

Output the scene in SVG

void tlp::GlScene::rotateScene (const int x, const int y, const int z)

Rotate camera by (x,y,z)

bool tlp::GlScene::selectEntities (SelectionFlag type, int x, int y, int h, int w, GlLayer * layer, std::vector< unsigned long > & selectedEntities)

Select entities with selection flag : type (SelectSimpleEntities,SelectNodes,SelectEdges) Select at position x,y with heigh : h and width : w Select in GlLayer : layer And store result in selectedEntities vector

void tlp::GlScene::setBackgroundColor (const Color & color) [inline]

Set the background color of the scene

void tlp::GlScene::setCamera (Camera * camera) [inline]

void tlp::GlScene::setViewLabel (bool viewLabel) [inline]

Render the nodes/edges label

void tlp::GlScene::setViewOrtho (bool viewOrtho) [inline]

Set if scene is render in orthogonal mode

void tlp::GlScene::setViewport (int x, int y, int width, int height) [inline]

Set the viewport of the scene with 4 int

void tlp::GlScene::setViewport (Vector< int, 4 > newViewport) [inline]

Set the viewport of the scene with a vector

void tlp::GlScene::setWithXML (std::string & in, Graph * graph)

Set scene's data and children with a XML

void tlp::GlScene::translateCamera (const int x, const int y, const int z)

Translate camera by (x,y,z)

void tlp::GlScene::zoom (int step)

Zoom

void tlp::GlScene::zoom (float factor, const Coord & dest)

Zoom

void tlp::GlScene::zoomXY (int step, const int x, const int y)

Zoom to x,y

Author

Generated automatically by Doxygen for Tulip Open GL Library from the source code.