20 #ifndef Tulip_GLGRAPHRENDERINGPARAMETERS_H 
   21 #define Tulip_GLGRAPHRENDERINGPARAMETERS_H 
   23 #include <tulip/Color.h> 
   24 #include <tulip/DataSet.h> 
   25 #include <tulip/tulipconf.h> 
   30 class BooleanProperty;
 
   54   void setParameters(
const DataSet &);
 
   59   void setAntialiasing(
const bool state);
 
   64   bool isAntialiased()
const;
 
   69   void setViewArrow(
const bool state);
 
   74   bool isViewArrow()
const;
 
   79   void setViewNodeLabel(
const bool state);
 
   84   bool isViewNodeLabel() 
const;
 
   88   void setViewEdgeLabel(
const bool state);
 
   93   bool isViewEdgeLabel() 
const;
 
   98   void setViewOutScreenLabel(
const bool state);
 
  103   bool isViewOutScreenLabel() 
const;
 
  108   void setEdgeColorInterpolate(
const bool state);
 
  113   bool isEdgeColorInterpolate() 
const;
 
  118   void setEdgeSizeInterpolate(
const bool state);
 
  123   bool isEdgeSizeInterpolate() 
const;
 
  128   unsigned int getFontsType() 
const;
 
  133   void setFontsType(
unsigned int type);
 
  138   void setTexturePath(
const std::string& path);
 
  143   std::string getTexturePath() 
const;
 
  148   void setFontsPath(
const std::string& path);
 
  153   std::string getFontsPath() 
const;
 
  158   void setViewMetaLabel(
const bool state);
 
  163   bool isViewMetaLabel() 
const;
 
  168   void setDisplayEdges(
const bool state);
 
  173   bool isDisplayEdges() 
const;
 
  178   void setDisplayNodes(
const bool state);
 
  183   bool isDisplayNodes() 
const;
 
  188   void setDisplayMetaNodes(
const bool state);
 
  193   bool isDisplayMetaNodes() 
const;
 
  203   void setSelectedNodesStencil(
const int stencil);
 
  208   int getSelectedNodesStencil() 
const;
 
  215   void setSelectedMetaNodesStencil(
const int stencil);
 
  220   int getSelectedMetaNodesStencil() 
const;
 
  227   void setSelectedEdgesStencil(
const int stencil);
 
  232   int getSelectedEdgesStencil() 
const;
 
  239   void setNodesStencil(
const int stencil);
 
  244   int getNodesStencil() 
const;
 
  251   void setMetaNodesStencil(
const int stencil);
 
  256   int getMetaNodesStencil() 
const;
 
  263   void setEdgesStencil(
const int stencil);
 
  268   int getEdgesStencil() 
const;
 
  275   void setNodesLabelStencil(
const int stencil);
 
  280   int getNodesLabelStencil() 
const;
 
  287   void setMetaNodesLabelStencil(
const int stencil);
 
  292   int getMetaNodesLabelStencil() 
const;
 
  299   void setEdgesLabelStencil(
const int stencil);
 
  304   int getEdgesLabelStencil() 
const;
 
  309   void setElementOrdered(
const bool state);
 
  314   bool isElementOrdered() 
const;
 
  334   void setElementZOrdered(
const bool state);
 
  339   bool isElementZOrdered() 
const;
 
  344   void setEdge3D(
const bool state);
 
  349   bool isEdge3D() 
const;
 
  356   unsigned int _DEPRECATED getLabelsBorder() 
const;
 
  367   void _DEPRECATED setLabelsBorder(
const unsigned int);
 
  372   void setEdgesMaxSizeToNodesSize(
const bool b);
 
  377   bool getEdgesMaxSizeToNodesSize() 
const;
 
  382   void setFeedbackRender(
bool feedback);
 
  387   bool getFeedbackRender() 
const;
 
  392   void setSelectionColor(
const Color &color);
 
  397   Color getSelectionColor() 
const;
 
  402   bool isLabelScaled() 
const;
 
  407   void setLabelScaled(
bool state);
 
  412   bool isLabelFixedFontSize() 
const;
 
  417   void setLabelFixedFontSize(
bool state);
 
  427   int getLabelsDensity() 
const;
 
  437   void setLabelsDensity(
int density);
 
  442   int getMinSizeOfLabel() 
const;
 
  447   void setMinSizeOfLabel(
int size);
 
  452   int getMaxSizeOfLabel() 
const;
 
  457   void setMaxSizeOfLabel(
int size);
 
  463     return _labelsAreBillboarded;
 
  470     _labelsAreBillboarded=billboarded;
 
  479     _displayFilteringProperty=filteringProperty;
 
  486     return _displayFilteringProperty;
 
  496   bool _viewOutScreenLabel;
 
  497   bool _elementOrdered;
 
  498   bool _edgeColorInterpolate;
 
  500   bool _edgeSizeInterpolate;
 
  503   bool _displayMetaNodes;
 
  504   bool _elementZOrdered;
 
  505   int _selectedNodesStencil;
 
  506   int _selectedMetaNodesStencil;
 
  507   int _selectedEdgesStencil;
 
  509   int _metaNodesStencil;
 
  511   int _nodesLabelStencil;
 
  512   int _metaNodesLabelStencil;
 
  513   int _edgesLabelStencil;
 
  515   bool _labelFixedFontSize;
 
  519   bool _labelsAreBillboarded;
 
  520   std::string _fontsPath;
 
  521   std::string _texturePath;
 
  522   bool _edgesMaxSizeToNodesSize;
 
  523   bool _feedbackRender;
 
  524   Color _selectionColor;
 
  534   static tlp::Color getDefaultSelectionColor();
 
  535   virtual tlp::Color defaultSelectionColor()=0;
 
  542 #endif // Tulip_GLGRAPH_H