23 #include <tulip/OpenGlIncludes.h> 25 #include <tulip/Color.h> 26 #include <tulip/Size.h> 27 #include <tulip/GlSimpleEntity.h> 54 GlBox(
const Coord& position,
const Size &size,
const Color& fillColor,
const Color &outlineColor,
bool filled=
true,
bool outlined=
true,
const std::string &textureName=
"",
float outlineSize=1.);
61 virtual void draw(
float lod,
Camera *camera);
71 void setSize(
const Size& size);
76 Coord* getPosition()
const;
81 void setPosition(
const Coord& position);
86 Color getFillColor()
const;
91 void setFillColor(
const Color& color);
96 Color getOutlineColor()
const;
101 void setOutlineColor(
const Color& color);
106 float getOutlineSize()
const;
111 void setOutlineSize(
float size);
116 std::string getTextureName()
const;
121 void setTextureName(
const std::string& textureName);
126 virtual void translate(
const Coord& mouvement);
131 virtual void getXML(std::string &outString);
136 virtual void setWithXML(
const std::string &inString,
unsigned int ¤tPosition);
140 virtual void clearGenerated();
148 std::string textureName;
151 float *newCubeCoordArrays;
General class used to render boxes as GlSimpleEntity.
Base class for all Tulip OpenGL entities.
std::vector< Color > outlineColors
Tulip OpenGL camera object.
std::vector< Color > fillColors