Overview     Modules     Class Hierarchy     Classes     Members  
tlp::GlVertexArrayManager Class Reference

Class used to render edges/nodes with vertex array. More...

#include <GlVertexArrayManager.h>

List of all members.

Public Member Functions

 GlVertexArrayManager (GlGraphInputData *inputData)
 ~GlVertexArrayManager ()
void setInputData (GlGraphInputData *inputData)
bool renderingIsBegin ()
bool haveToCompute ()
void setHaveToComputeAll (bool compute)
void setHaveToComputeLayout (bool compute)
void setHaveToComputeColor (bool compute)
void beginRendering ()
void endRendering ()
void addEdge (GlEdge *edge)
void addNode (GlNode *node)
void pauseRendering (bool pause)
void activate (bool act)
void activateLineEdgeDisplay (GlEdge *edge, bool selected)
void activateQuadEdgeDisplay (GlEdge *edge, bool selected)
void activatePointEdgeDisplay (GlEdge *edge, bool selected)
void activatePointNodeDisplay (GlNode *node, bool onePixel, bool selected)

Protected Member Functions

void propertyValueChanged (PropertyInterface *property)
void addEdge (Graph *, const edge)
void addNode (Graph *, const node)
void afterSetEnds (Graph *, const edge)
void beforeSetAllNodeValue (PropertyInterface *)
void beforeSetAllEdgeValue (PropertyInterface *)
void beforeSetNodeValue (PropertyInterface *, const node)
void beforeSetEdgeValue (PropertyInterface *, const edge)
void addLocalProperty (Graph *, const std::string &)
void delLocalProperty (Graph *, const std::string &)
void destroy (Graph *)
void destroy (PropertyInterface *)
void clearLayoutData ()
void clearColorData ()
void clearData ()
void initObservers ()
void clearObservers ()

Protected Attributes

GlGraphInputData * inputData
Graph * graph
bool graphObserverActivated
bool layoutObserverActivated
bool colorObserverActivated
bool activated
bool isBegin
bool toComputeAll
bool toComputeLayout
bool toComputeColor
bool vectorLayoutSizeInit
bool vectorColorSizeInit
bool vectorIndexSizeInit
bool colorInterpolate
bool sizeInterpolate
bool edgesModified
std::vector< Coord > linesCoordsArray
std::vector< Color > linesColorsArray
std::vector< GLint > linesIndexArray
std::vector< GLsizei > linesIndexCountArray
std::vector< GLint > linesRenderingStartIndexArray
std::vector< GLsizei > linesRenderingCountArray
std::vector< GLint > linesSelectedRenderingStartIndexArray
std::vector< GLsizei > linesSelectedRenderingCountArray
std::vector< Coord > quadsCoordsArray
std::vector< Color > quadsColorsArray
std::vector< Color > quadsOutlineColorsArray
std::vector< GLint > quadsIndexArray
std::vector< GLsizei > quadsIndexCountArray
std::vector< std::vector
< GLuint > > 
quadsBottomOutlineIndexArray
std::vector< std::vector
< GLuint > > 
quadsTopOutlineIndexArray
std::vector< GLint > quadsRenderingStartIndexArray
std::vector< GLsizei > quadsRenderingCountArray
std::vector< GLint > quadsSelectedRenderingStartIndexArray
std::vector< GLsizei > quadsSelectedRenderingCountArray
std::map< float, std::vector
< const GLuint * > > 
quadsOutlineRenderingIndexArray
std::map< float, std::vector
< GLsizei > > 
quadsOutlineRenderingCountArray
std::map< float, std::vector
< const GLuint * > > 
quadsOutlineSelectedRenderingIndexArray
std::map< float, std::vector
< GLsizei > > 
quadsOutlineSelectedRenderingCountArray
std::vector< Coord > pointsCoordsArray
std::vector< Color > pointsColorsArray
std::vector< GLuint > points1PNodesRenderingIndexArray
std::vector< GLuint > points1PNodesSelectedRenderingIndexArray
std::vector< GLuint > points2PNodesRenderingIndexArray
std::vector< GLuint > points2PNodesSelectedRenderingIndexArray
std::vector< GLuint > points1PEdgesRenderingIndexArray
std::vector< GLuint > points1PEdgesSelectedRenderingIndexArray
std::vector< std::pair
< unsigned int, unsigned int > > 
edgeToLineIndexVector
std::vector< std::pair
< unsigned int, unsigned int > > 
edgeToQuadIndexVector
std::vector< unsigned int > edgeToBottomOulineIndexVector
std::vector< unsigned int > edgeToTopOutlineIndexVector
std::vector< unsigned int > edgeToPointIndexVector
std::vector< unsigned int > nodeToPointIndexVector

Detailed Description

Class used to render edges/nodes with vertex array.

Class used to render edges/nodes with vertex array


Constructor & Destructor Documentation

tlp::GlVertexArrayManager::GlVertexArrayManager ( GlGraphInputData *  inputData)

Constructor

Parameters:
inputData: input data to use for this GlVertexArrayManager
tlp::GlVertexArrayManager::~GlVertexArrayManager ( )

Member Function Documentation

void tlp::GlVertexArrayManager::activate ( bool  act)

You can call this function to deactivate/activate GlVertexArrayManager

void tlp::GlVertexArrayManager::activateLineEdgeDisplay ( GlEdge *  edge,
bool  selected 
)

This function is call when you want to activate line rendering of a specific edge

void tlp::GlVertexArrayManager::activatePointEdgeDisplay ( GlEdge *  edge,
bool  selected 
)

This function is call when you want to activate point rendering of a specific edge

void tlp::GlVertexArrayManager::activatePointNodeDisplay ( GlNode *  node,
bool  onePixel,
bool  selected 
)

This function is call when you want to activate point rendering of a specific node

void tlp::GlVertexArrayManager::activateQuadEdgeDisplay ( GlEdge *  edge,
bool  selected 
)

This function is call when you want to activate quad rendering of a specific edge

void tlp::GlVertexArrayManager::addEdge ( GlEdge *  edge)

This function is call by GlVertexArraySceneVisitor to inform GlVertexArrayManager that we need to render an edge

void tlp::GlVertexArrayManager::addEdge ( Graph *  ,
const edge   
)
protected
void tlp::GlVertexArrayManager::addLocalProperty ( Graph *  ,
const std::string &   
)
protected
void tlp::GlVertexArrayManager::addNode ( GlNode *  node)

This function is call by GlVertexArraySceneVisitor to inform GlVertexArrayManager that we need to render a node

void tlp::GlVertexArrayManager::addNode ( Graph *  ,
const node   
)
protected
void tlp::GlVertexArrayManager::afterSetEnds ( Graph *  ,
const edge   
)
protected
void tlp::GlVertexArrayManager::beforeSetAllEdgeValue ( PropertyInterface *  )
protected
void tlp::GlVertexArrayManager::beforeSetAllNodeValue ( PropertyInterface *  )
protected
void tlp::GlVertexArrayManager::beforeSetEdgeValue ( PropertyInterface *  ,
const edge   
)
protected
void tlp::GlVertexArrayManager::beforeSetNodeValue ( PropertyInterface *  ,
const node   
)
protected
void tlp::GlVertexArrayManager::beginRendering ( )

Call this function at the begining of the rendering This function clear entities to render

void tlp::GlVertexArrayManager::clearColorData ( )
protected
void tlp::GlVertexArrayManager::clearData ( )
protected
void tlp::GlVertexArrayManager::clearLayoutData ( )
protected
void tlp::GlVertexArrayManager::clearObservers ( )
protected
void tlp::GlVertexArrayManager::delLocalProperty ( Graph *  ,
const std::string &   
)
protected
void tlp::GlVertexArrayManager::destroy ( Graph *  )
protected
void tlp::GlVertexArrayManager::destroy ( PropertyInterface *  )
protected
void tlp::GlVertexArrayManager::endRendering ( )

Call this funtion at the end of rendering This function draw needed entities

bool tlp::GlVertexArrayManager::haveToCompute ( )

Return if this GlVertexArrayManager have to compute its data

void tlp::GlVertexArrayManager::initObservers ( )
protected
void tlp::GlVertexArrayManager::pauseRendering ( bool  pause)

You can call this function to pause rendering For example this function is call in GlMetaNodeTrueRenderer to don't use GlVertexArrayManager

void tlp::GlVertexArrayManager::propertyValueChanged ( PropertyInterface *  property)
protected
bool tlp::GlVertexArrayManager::renderingIsBegin ( )
inline

Return if this GlVertexArrayManager is used to render entities of the scene

void tlp::GlVertexArrayManager::setHaveToComputeAll ( bool  compute)

Call this function if this GlVertexArrayManager have to compute colors and layout properties

void tlp::GlVertexArrayManager::setHaveToComputeColor ( bool  compute)

Call this function if this GlVertexArrayManager have to compute colors propertie

void tlp::GlVertexArrayManager::setHaveToComputeLayout ( bool  compute)

Call this function if this GlVertexArrayManager have to compute layout propertie

void tlp::GlVertexArrayManager::setInputData ( GlGraphInputData *  inputData)

Call this function when you want to change input data used by this GlVertexArrayManager


Member Data Documentation

bool tlp::GlVertexArrayManager::activated
protected
bool tlp::GlVertexArrayManager::colorInterpolate
protected
bool tlp::GlVertexArrayManager::colorObserverActivated
protected
bool tlp::GlVertexArrayManager::edgesModified
protected
std::vector<unsigned int> tlp::GlVertexArrayManager::edgeToBottomOulineIndexVector
protected
std::vector<std::pair<unsigned int,unsigned int> > tlp::GlVertexArrayManager::edgeToLineIndexVector
protected
std::vector<unsigned int> tlp::GlVertexArrayManager::edgeToPointIndexVector
protected
std::vector<std::pair<unsigned int,unsigned int> > tlp::GlVertexArrayManager::edgeToQuadIndexVector
protected
std::vector<unsigned int> tlp::GlVertexArrayManager::edgeToTopOutlineIndexVector
protected
Graph* tlp::GlVertexArrayManager::graph
protected
bool tlp::GlVertexArrayManager::graphObserverActivated
protected
GlGraphInputData* tlp::GlVertexArrayManager::inputData
protected
bool tlp::GlVertexArrayManager::isBegin
protected
bool tlp::GlVertexArrayManager::layoutObserverActivated
protected
std::vector<Color> tlp::GlVertexArrayManager::linesColorsArray
protected
std::vector<Coord> tlp::GlVertexArrayManager::linesCoordsArray
protected
std::vector<GLint> tlp::GlVertexArrayManager::linesIndexArray
protected
std::vector<GLsizei> tlp::GlVertexArrayManager::linesIndexCountArray
protected
std::vector<GLsizei> tlp::GlVertexArrayManager::linesRenderingCountArray
protected
std::vector<GLint> tlp::GlVertexArrayManager::linesRenderingStartIndexArray
protected
std::vector<GLsizei> tlp::GlVertexArrayManager::linesSelectedRenderingCountArray
protected
std::vector<GLint> tlp::GlVertexArrayManager::linesSelectedRenderingStartIndexArray
protected
std::vector<unsigned int> tlp::GlVertexArrayManager::nodeToPointIndexVector
protected
std::vector<GLuint> tlp::GlVertexArrayManager::points1PEdgesRenderingIndexArray
protected
std::vector<GLuint> tlp::GlVertexArrayManager::points1PEdgesSelectedRenderingIndexArray
protected
std::vector<GLuint> tlp::GlVertexArrayManager::points1PNodesRenderingIndexArray
protected
std::vector<GLuint> tlp::GlVertexArrayManager::points1PNodesSelectedRenderingIndexArray
protected
std::vector<GLuint> tlp::GlVertexArrayManager::points2PNodesRenderingIndexArray
protected
std::vector<GLuint> tlp::GlVertexArrayManager::points2PNodesSelectedRenderingIndexArray
protected
std::vector<Color> tlp::GlVertexArrayManager::pointsColorsArray
protected
std::vector<Coord> tlp::GlVertexArrayManager::pointsCoordsArray
protected
std::vector<std::vector<GLuint> > tlp::GlVertexArrayManager::quadsBottomOutlineIndexArray
protected
std::vector<Color> tlp::GlVertexArrayManager::quadsColorsArray
protected
std::vector<Coord> tlp::GlVertexArrayManager::quadsCoordsArray
protected
std::vector<GLint> tlp::GlVertexArrayManager::quadsIndexArray
protected
std::vector<GLsizei> tlp::GlVertexArrayManager::quadsIndexCountArray
protected
std::vector<Color> tlp::GlVertexArrayManager::quadsOutlineColorsArray
protected
std::map<float, std::vector<GLsizei> > tlp::GlVertexArrayManager::quadsOutlineRenderingCountArray
protected
std::map<float, std::vector<const GLuint* > > tlp::GlVertexArrayManager::quadsOutlineRenderingIndexArray
protected
std::map<float, std::vector<GLsizei> > tlp::GlVertexArrayManager::quadsOutlineSelectedRenderingCountArray
protected
std::map<float, std::vector<const GLuint* > > tlp::GlVertexArrayManager::quadsOutlineSelectedRenderingIndexArray
protected
std::vector<GLsizei> tlp::GlVertexArrayManager::quadsRenderingCountArray
protected
std::vector<GLint> tlp::GlVertexArrayManager::quadsRenderingStartIndexArray
protected
std::vector<GLsizei> tlp::GlVertexArrayManager::quadsSelectedRenderingCountArray
protected
std::vector<GLint> tlp::GlVertexArrayManager::quadsSelectedRenderingStartIndexArray
protected
std::vector<std::vector<GLuint> > tlp::GlVertexArrayManager::quadsTopOutlineIndexArray
protected
bool tlp::GlVertexArrayManager::sizeInterpolate
protected
bool tlp::GlVertexArrayManager::toComputeAll
protected
bool tlp::GlVertexArrayManager::toComputeColor
protected
bool tlp::GlVertexArrayManager::toComputeLayout
protected
bool tlp::GlVertexArrayManager::vectorColorSizeInit
protected
bool tlp::GlVertexArrayManager::vectorIndexSizeInit
protected
bool tlp::GlVertexArrayManager::vectorLayoutSizeInit
protected


Tulip Software by LaBRI Visualization Team    2001 - 2012