![]()  | 
  
    Tulip
    6.0.0
    
   Large graphs analysis and drawing 
   | 
 
#include <GlLabel.h>
 Inheritance diagram for tlp::GlLabel:
 Collaboration diagram for tlp::GlLabel:Public Member Functions | |
| GlLabel () | |
| GlLabel (const Coord ¢erPosition, const Size &size, Color fontColor, bool leftAlign=false) | |
| ~GlLabel () override | |
| void | draw (float, Camera *camera=nullptr) override | 
| void | drawWithStencil (float lod, Camera *camera=nullptr) | 
| void | enableDepthTest (bool state) | 
| BoundingBox | getBoundingBox () override | 
| const Color & | getColor () const | 
| int | getFontSize () const | 
| float | getHeightAfterScale () | 
| int | getLabelDensity () const | 
| int | getMaxSize () const | 
| int | getMinSize () const | 
| const Color & | getOutlineColor () const | 
| float | getOutlineSize () const | 
| const Coord & | getPosition () const | 
| const Size & | getSize () const | 
| const Size & | getSizeForOutAlign () const | 
| const std::string & | getText () const | 
| const BoundingBox & | getTextBoundingBox () | 
| const std::string & | getTextureName () const | 
| bool | getUseLODOptimisation () const | 
| void | getXML (std::string &outString) override | 
| bool | isBillboarded () const | 
| bool | isUsingMinMaxSize () const | 
| void | rotate (float xRot, float yRot, float zRot) | 
| void | setAlignment (int alignment) | 
| void | setBillboarded (bool billboarded) | 
| void | setBoldFont () | 
| void | setColor (const Color &color) | 
| void | setFontName (const std::string &name) | 
| void | setFontNameSizeAndColor (const std::string &name, const int &size, const Color &color) | 
| void | setFontSize (int size) | 
| void | setLabelsDensity (int density) | 
| void | setMaxSize (int size) | 
| void | setMinSize (int size) | 
| void | setOcclusionTester (OcclusionTest *tester) | 
| void | setOutlineColor (const Color &color) | 
| void | setOutlineSize (float size) | 
| void | setPlainFont () | 
| void | setPosition (const Coord &position) | 
| void | setPosition (float x, float y, float z) | 
| void | setScaleToSize (bool state) | 
| void | setSize (const Size &size) | 
| void | setSizeForOutAlign (const Size &size) | 
| void | setText (const std::string &text) | 
| void | setTextureName (const std::string &name) | 
| void | setUseLODOptimisation (bool state, const BoundingBox &bb=BoundingBox()) | 
| void | setUseMinMaxSize (bool state) | 
| void | setWithXML (const std::string &inString, unsigned int ¤tPosition) override | 
| void | translate (const Coord &mouvement) override | 
  Public Member Functions inherited from tlp::GlSimpleEntity | |
| GlSimpleEntity () | |
| ~GlSimpleEntity () override | |
| int | getStencil () | 
| bool | isVisible () const | 
| virtual void | setStencil (int stencil) | 
| virtual void | setVisible (bool visible) | 
Additional Inherited Members | |
  Protected Attributes inherited from tlp::GlSimpleEntity | |
| BoundingBox | boundingBox | 
| std::vector< GlComposite * > | parents | 
| int | stencil | 
| bool | visible | 
Create a label into Tulip 3D engine.
The shortest way to create a label is :
| tlp::GlLabel::GlLabel | ( | ) | 
Constructor.
| tlp::GlLabel::GlLabel | ( | const Coord & | centerPosition, | 
| const Size & | size, | ||
| Color | fontColor, | ||
| bool | leftAlign = false  | 
        ||
| ) | 
Constructor.
| centerPosition | position of the label | 
| size | size of the label | 
| fontColor | color of the label | 
| leftAlign | true if you want a left align label | 
      
  | 
  override | 
Destructor.
      
  | 
  overridevirtual | 
Draw the Label.
Implements tlp::GlSimpleEntity.
| void tlp::GlLabel::drawWithStencil | ( | float | lod, | 
| Camera * | camera = nullptr  | 
        ||
| ) | 
Set the stencil and draw the Label, this function is useful when we directly call draw without tulip engine.
      
  | 
  inline | 
      
  | 
  overridevirtual | 
Return the bounding box of the label.
Reimplemented from tlp::GlSimpleEntity.
      
  | 
  inline | 
      
  | 
  inline | 
| float tlp::GlLabel::getHeightAfterScale | ( | ) | 
Return the height of the label after scaling in size box.
      
  | 
  inline | 
      
  | 
  inline | 
Get max screen size (in pixel) of the label : this size is used in not scaled mode.
      
  | 
  inline | 
Get min screen size (in pixel) of the label : this size is used in not scaled mode.
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
return the size for alignment outside (left/right/top/bottom)
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  overridevirtual | 
Function to export data in outString (in XML format)
Implements tlp::GlSimpleEntity.
      
  | 
  inline | 
      
  | 
  inline | 
| void tlp::GlLabel::rotate | ( | float | xRot, | 
| float | yRot, | ||
| float | zRot | ||
| ) | 
Rotate Label.
      
  | 
  inline | 
Set the alignment of the label : LabelPosition::Center, LabelPosition::Top, LabelPosition::Bottom, LabelPosition::Left, LabelPosition::Right This function is useful when you have an entity : you specify the size of the position of this entity and you tell that you want a label outside this entity.
      
  | 
  inline | 
| void tlp::GlLabel::setBoldFont | ( | ) | 
Switch to bold font.
      
  | 
  inline | 
| void tlp::GlLabel::setFontName | ( | const std::string & | name | ) | 
Change font name.
| void tlp::GlLabel::setFontNameSizeAndColor | ( | const std::string & | name, | 
| const int & | size, | ||
| const Color & | color | ||
| ) | 
Change font name, size and color of the text.
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
Set max screen size (in pixel) of the label : this size is used in not scaled mode.
      
  | 
  inline | 
Set min screen size (in pixel) of the label : this size is used in not scaled mode.
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
| void tlp::GlLabel::setPlainFont | ( | ) | 
Switch to plain font.
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
Set the size for alignment outside (left/right/top/bottom)
You can have a specific size when you want a label outside
@Warning : this size is reinit when you call setSize
| void tlp::GlLabel::setText | ( | const std::string & | text | ) | 
Set the text of the label.
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  overridevirtual | 
Function to set data with inString (in XML format)
Implements tlp::GlSimpleEntity.
      
  | 
  override | 
Translate entity.