Home | Hierarchy | Members | Alphabetical | Related Pages |
00001 #ifndef XDKWRL_PIXELTEXTURE_H 00002 #define XDKWRL_PIXELTEXTURE_H 00003 00004 #include <xdkwrl/node.h> 00005 #include <xdkwrl/fieldtypes/sfbool.h> 00006 #include <xdkwrl/fieldtypes/sfimage.h> 00007 00008 namespace wrl 00009 { 00010 //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 00011 // Interface of PixelTexture 00012 //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 00013 class PixelTexture : public Node 00014 { 00015 public: 00016 PixelTexture(const char* name=""); 00017 virtual ~PixelTexture(); 00018 virtual inline unsigned int nbFields() const; 00019 virtual FieldHandle field(const std::string& n); 00020 virtual FieldHandle field(unsigned int i); 00021 virtual bool isSetToDefaultValue(unsigned int i) const; 00022 virtual inline unsigned int nbEventsIn() const; 00023 virtual EventInHandle eventIn(const std::string& n); 00024 virtual EventInHandle eventIn(unsigned int i); 00025 virtual inline unsigned int nbEventsOut() const; 00026 virtual EventOutHandle eventOut(const std::string& n); 00027 virtual EventOutHandle eventOut(unsigned int i); 00028 inline const char* typeName() const; 00029 virtual Node* duplicate() const; 00030 virtual Node* duplicate(std::map<const Node*,Node*>&) const; 00031 /*!@name Exposed Fields 00032 * A field that is capable of receiving events via an eventIn to 00033 * change its value(s), and generating events via an eventOut 00034 * when its value(s) change. 00035 */ 00036 //!@{ 00037 /*! 00038 * See <a href="#_details" class="md">Detailed Description</a> 00039 * for meaning of this field. 00040 * Default value is set to SFImage default value 00041 */ 00042 SFImage image; 00043 //!@} 00044 /*!@name Fields 00045 * A property or attribute of a node. Each node type has a fixed set 00046 * of fields. Fields may contain various kinds of data and one or many 00047 * values. Each field has a default value. 00048 */ 00049 //!@{ 00050 /*! 00051 * See <a href="#_details" class="md">Detailed Description</a> 00052 * for meaning of this field. 00053 * Default value is set to 00054 \code 00055 repeatS = true; 00056 \endcode 00057 */ 00058 SFBool repeatS; 00059 /*! 00060 * See <a href="#_details" class="md">Detailed Description</a> 00061 * for meaning of this field. 00062 * Default value is set to 00063 \code 00064 repeatT = true; 00065 \endcode 00066 */ 00067 SFBool repeatT; 00068 //!@} 00069 /*!@name Events In 00070 * 00071 */ 00072 //!@{ 00073 /*! 00074 * Set event associated to exposedField image 00075 */ 00076 EventIn<SFImage> set_image; 00077 //!@} 00078 /*!@name Events Out 00079 * 00080 */ 00081 //!@{ 00082 /*! 00083 * Changed event associated to exposedField image 00084 */ 00085 EventOut<SFImage> image_changed; 00086 //!@} 00087 }; 00088 }; 00089 //************************************************************ 00090 // Implementation of PixelTexture 00091 //************************************************************ 00092 /*! 00093 * Returns <code>"PixelTexture"</code>. Useful for printing. 00094 */ 00095 inline const char* 00096 wrl::PixelTexture::typeName() const 00097 { 00098 return "PixelTexture"; 00099 } 00100 /*! 00101 * Returns the number of fields (exposed or not) for this node type. 00102 */ 00103 inline unsigned int 00104 wrl::PixelTexture::nbFields() const 00105 { 00106 return 3; 00107 } 00108 /*! 00109 * Returns the number of events in for this node type. 00110 */ 00111 inline unsigned int 00112 wrl::PixelTexture::nbEventsIn() const 00113 { 00114 return 0; 00115 } 00116 /*! 00117 * Returns the number of events out for this node type. 00118 */ 00119 inline unsigned int 00120 wrl::PixelTexture::nbEventsOut() const 00121 { 00122 return 0; 00123 } 00124 #endif // XDKWRL_PIXELTEXTURE_H 00125 00126 // Local variables section. 00127 // This is only used by emacs! 00128 // Local Variables: 00129 // ff-search-directories: ("../../" "../../../src/xdkwrl/nodes") 00130 // End:
Generated on 28 Jun 2006 with
![]() |
|