---
name: "tlp_GlScene"
section: "3tulip"
platform: "linux"
package: "tulip-doc"
version: "3.1.2-2.3"
release: "Debian 6.0 (Squeeze)"
platforms: ["linux"]
url: "https://new.carta.tech/tlp_GlScene"
---

# tlp\_GlScene(3tulip)

## 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.
