A class that manages the structural component properties. More...
#include <StructuralComponentProperties.h>
Public Types | |
| enum | Color { DEFAULT , RED , GREEN , BLUE , GRAY , OTHER } |
| Default color settings. More... | |
Public Member Functions | |
| double | getAlpha () const |
| double | getBlue () const |
| Color | getColor () const |
| double | getGreen () const |
| RenderingMode::Mode | getMode () const |
| std::string | getModeString () const |
| get the string equivalent to the enum rendering mode | |
| double | getRed () const |
| double * | getRGB () const |
| double * | getRGBA () const |
| bool | isVisible (const RenderingMode::Mode mode) const |
| void | setAlpha (const double a) |
| void | setBlue (const double b) |
| void | setColor (Color c) |
| void | setGreen (const double g) |
| void | setMode (const RenderingMode::Mode) |
| void | setRed (const double r) |
| void | setRGB (const double *rgb) |
| void | setRGB (const double r, const double g, const double b) |
| void | setRGBA (const double *rgba) |
| void | setRGBA (const double r, const double g, const double b, const double a) |
| void | setVisible (const RenderingMode::Mode, const bool) |
| StructuralComponentProperties (PhysicalModel *p) | |
| defaultcolor is gray | |
| StructuralComponentProperties (PhysicalModel *p, const Color c) | |
| use a Color constant to set the color | |
| StructuralComponentProperties (PhysicalModel *p, const Color c, const std::string n) | |
| StructuralComponentProperties (PhysicalModel *p, const double *rgb) | |
| use a double[3] array to set the color | |
| StructuralComponentProperties (PhysicalModel *p, const double *rgb, const std::string n) | |
| StructuralComponentProperties (PhysicalModel *p, const double r, const double g, const double b) | |
| use 3 floats to set the color | |
| StructuralComponentProperties (PhysicalModel *p, const double r, const double g, const double b, const std::string n) | |
| StructuralComponentProperties (PhysicalModel *p, const std::string n) | |
| StructuralComponentProperties (PhysicalModel *p, physicalModel::StructuralComponent xmlSC) | |
| virtual void | xmlPrint (std::ostream &) |
| print to an output stream in "pseaudo" XML format. | |
| ~StructuralComponentProperties () | |
| Public Member Functions inherited from Properties | |
| std::string | getName () const |
| get the name (be careful, this method DOES NOT return a copy, so you got the direct ptr to the name!!!) | |
| PhysicalModel * | getPhysicalModel () const |
| get the physical model | |
| Properties (const std::string n="") | |
| A nice simple constructor, with a given name. | |
| Properties (PhysicalModel *, const std::string n="") | |
| Another nice constructor, with the PM and a name. | |
| void | setName (std::string) |
| set the name (use the string = operator) | |
| void | setPhysicalModel (PhysicalModel *) |
| set the physical model | |
| virtual | ~Properties ()=default |
| The default destructor. | |
| void | xmlToFields (xsd::cxx::tree::attribute_set< char > attrs) |
| convert the xml node parameters to data fields | |
| unsigned int | numberOfFields () const |
| get the number of extra fields found in the PML | |
| bool | isAField (std::string attName) const |
| check if the field exist in the XML document, return false if it does not | |
| std::string | getField (unsigned int) const |
| get the name of field of given index | |
| double | getDouble (std::string attName) |
| field accessor: get the field attName as a double value, if field does not exist, 0.0 is return | |
| int | getInt (std::string attName) const |
| field accessor: get the field attName as an int value, if field does not exist, 0 is return | |
| bool | getBool (std::string attName) const |
| field accessor: get the field attName as a bool value, if field does not exist, false is return | |
| std::string | getString (std::string attName) const |
| field accessor: get the field attName as a string value, if field does not exist, empty string is return | |
| void | get (std::string attName, std::string &attVal) const |
| field accessor: get the field attName as a string value in attVal, if field does not exist, empty string is return | |
| void | set (std::string attName, double val) |
| field modificator: set field attName using a double value | |
| void | set (std::string attName, int val) |
| field modificator: set field attName using an int value | |
| void | set (std::string attName, bool val) |
| field modificator: set field attName using a bool value | |
| void | set (std::string attName, std::string val) |
| field modificator: set field attName using a string value | |
Additional Inherited Members | |
| std::map< std::string, std::string > | fields |
| map containing all the different fields (name, value stored as string ) | |
A class that manages the structural component properties.
|
inline |
use a Color constant to set the color
References Properties::Properties(), setColor(), setMode(), and RenderingMode::WIREFRAME_AND_SURFACE.
| StructuralComponentProperties::StructuralComponentProperties | ( | PhysicalModel * | p, |
| physicalModel::StructuralComponent | xmlSC ) |
References DEFAULT, RenderingMode::NONE, RenderingMode::POINTS, RenderingMode::POINTS_AND_SURFACE, Properties::Properties(), setColor(), setMode(), Properties::setName(), setRGBA(), RenderingMode::SURFACE, RenderingMode::WIREFRAME, RenderingMode::WIREFRAME_AND_POINTS, RenderingMode::WIREFRAME_AND_SURFACE, RenderingMode::WIREFRAME_AND_SURFACE_AND_POINTS, and Properties::xmlToFields().
|
inline |
References Properties::Properties(), setColor(), setMode(), and RenderingMode::WIREFRAME_AND_SURFACE.
|
inline |
use a double[3] array to set the color
References Properties::Properties(), setAlpha(), setMode(), setRGB(), and RenderingMode::WIREFRAME_AND_SURFACE.
|
inline |
References Properties::Properties(), setAlpha(), setMode(), setRGB(), and RenderingMode::WIREFRAME_AND_SURFACE.
|
inline |
use 3 floats to set the color
References Properties::Properties(), setAlpha(), setMode(), setRGB(), and RenderingMode::WIREFRAME_AND_SURFACE.
|
inline |
References Properties::Properties(), setAlpha(), setMode(), setRGB(), and RenderingMode::WIREFRAME_AND_SURFACE.
|
inline |
defaultcolor is gray
References DEFAULT, Properties::Properties(), setColor(), setMode(), and RenderingMode::WIREFRAME_AND_SURFACE.
|
inline |
References DEFAULT, Properties::Properties(), setColor(), setMode(), and RenderingMode::WIREFRAME_AND_SURFACE.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
get the string equivalent to the enum rendering mode
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
References OTHER.
Referenced by setRGBA(), StructuralComponentProperties(), StructuralComponentProperties(), StructuralComponentProperties(), and StructuralComponentProperties().
|
inline |
|
inline |
References BLUE, GREEN, RED, and setRGBA().
Referenced by StructuralComponentProperties(), StructuralComponentProperties(), StructuralComponentProperties(), StructuralComponentProperties(), and StructuralComponentProperties().
|
inline |
|
inline |
Referenced by StructuralComponentProperties(), StructuralComponentProperties(), StructuralComponentProperties(), StructuralComponentProperties(), StructuralComponentProperties(), StructuralComponentProperties(), StructuralComponentProperties(), StructuralComponentProperties(), and StructuralComponentProperties().
|
inline |
|
inline |
References OTHER, and setRGB().
Referenced by setRGB(), StructuralComponentProperties(), StructuralComponentProperties(), StructuralComponentProperties(), and StructuralComponentProperties().
|
inline |
References OTHER, setBlue(), setGreen(), and setRed().
|
inline |
|
inline |
References OTHER, setAlpha(), setBlue(), setGreen(), and setRed().
Referenced by setColor(), setRGBA(), and StructuralComponentProperties().
|
inline |
|
virtual |
print to an output stream in "pseaudo" XML format.
This method is to be implemented in the subclass (StructuralComponentProperties). It HAS to call the beginXML() at the beginning and the endXML() at the end.
References Properties::fields, Properties::getName(), and RenderingMode::NONE.