00001 00002 // LineProperties.h // 00004 00005 #ifndef LINEPROPERTIES_H 00006 #define LINEPROPERTIES_H 00007 00008 #include "X3DTypes.h" 00009 #include "X3DAppearanceChildNode.h" 00010 00011 namespace X3DTK { 00012 namespace X3D { 00013 00018 00019 class LineProperties : public X3DAppearanceChildNode 00020 { 00021 public: 00023 LineProperties(); 00025 LineProperties(SFInt32 lineStyle, 00026 SFFloat width); 00028 virtual SFNode clone() const; 00030 virtual ~LineProperties(); 00031 00033 void setLineStyle(SFInt32 lineStyle); 00035 void setWidth(SFFloat width); 00036 00038 inline SFInt32 getLineStyle() const {return _lineStyle;}; 00040 inline SFFloat getWidth() const {return _width;}; 00041 00043 virtual void load(const X3DFileElement *element); 00045 virtual SFString write() const; 00046 00047 protected: 00049 LineProperties(const LineProperties &L); 00050 00051 private: 00053 SFInt32 _lineStyle; 00055 SFFloat _width; 00056 }; 00057 00058 } 00059 } 00060 00061 #endif