#include <OSGImageBackgroundBase.h>
Inheritance diagram for osg::ImageBackgroundBase:

Public Types | |
| typedef ImageBackgroundPtr | Ptr |
| enum | { ColorFieldId = Inherited::NextFieldId, ImageFieldId = ColorFieldId + 1, ScaleFieldId = ImageFieldId + 1, NextFieldId = ScaleFieldId + 1 } |
Public Member Functions | |
FieldContainer Get | |
| *virtual FieldContainerType & | getType (void) |
| virtual const FieldContainerType & | getType (void) const |
| virtual UInt32 | getContainerSize (void) const |
Field Get | |
| *SFColor3f * | getSFColor (void) |
| Get the ImageBackground::_sfColor field. | |
| SFImagePtr * | getSFImage (void) |
| Get the ImageBackground::_sfImage field. | |
| SFBool * | getSFScale (void) |
| Get the ImageBackground::_sfScale field. | |
| Color3f & | getColor (void) |
| Get the value of the ImageBackground::_sfColor field. | |
| const Color3f & | getColor (void) const |
| Get the value of the ImageBackground::_sfColor field. | |
| ImagePtr & | getImage (void) |
| Get the value of the ImageBackground::_sfImage field. | |
| const ImagePtr & | getImage (void) const |
| Get the value of the ImageBackground::_sfImage field. | |
| bool & | getScale (void) |
| Get the value of the ImageBackground::_sfScale field. | |
| const bool & | getScale (void) const |
| Get the value of the ImageBackground::_sfScale field. | |
Field Set | |
| *void | setColor (const Color3f &value) |
| Set the value of the ImageBackground::_sfColor field. | |
| void | setImage (const ImagePtr &value) |
| Set the value of the ImageBackground::_sfImage field. | |
| void | setScale (const bool &value) |
| Set the value of the ImageBackground::_sfScale field. | |
Binary Access | |
| *virtual UInt32 | getBinSize (const BitVector &whichField) |
| virtual void | copyToBin (BinaryDataHandler &pMem, const BitVector &whichField) |
| virtual void | copyFromBin (BinaryDataHandler &pMem, const BitVector &whichField) |
Copy | |
| *virtual FieldContainerPtr | shallowCopy (void) const |
access fields | |
| *virtual void | clear (DrawActionBase *action, Viewport *port)=0 |
transformation | |
| *virtual void | changed (BitVector whichField, UInt32 origin) |
dump | |
| *virtual void | dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const |
Static Public Member Functions | |
Class Get | |
| *static FieldContainerType & | getClassType (void) |
| access the type of the class | |
| static UInt32 | getClassTypeId (void) |
| access the numerical type of the class | |
Construction | |
| *static ImageBackgroundPtr | create (void) |
| create a new instance of the class | |
| static ImageBackgroundPtr | createEmpty (void) |
| create an empty new instance of the class, do not copy the prototype | |
Class Get | |
| *static const Char8 * | getClassname (void) |
Static Public Attributes | |
| static const osg::BitVector | ColorFieldMask |
| static const osg::BitVector | ImageFieldMask |
| static const osg::BitVector | ScaleFieldMask |
| static const osg::BitVector | MTInfluenceMask |
| static const BitVector | AttachmentsFieldMask |
| static const BitVector | NextFieldMask |
Protected Member Functions | |
Constructors | |
| * | ImageBackgroundBase (void) |
| ImageBackgroundBase (const ImageBackgroundBase &source) | |
Destructors | |
| *virtual | ~ImageBackgroundBase (void) |
Sync | |
| *void | executeSyncImpl (ImageBackgroundBase *pOther, const BitVector &whichField) |
| virtual void | executeSync (FieldContainer &other, const BitVector &whichField) |
Sync | |
| *void | executeSyncImpl (BackgroundBase *pOther, const BitVector &whichField) |
Protected Attributes | |
Fields | |
| *SFColor3f | _sfColor |
| SFImagePtr | _sfImage |
| SFBool | _sfScale |
Private Types | |
| typedef Background | Inherited |
Private Member Functions | |
| void | operator= (const ImageBackgroundBase &source) |
Static Private Attributes | |
| static FieldDescription * | _desc [] |
| ImageBackground description. | |
| static FieldContainerType | _type |
Friends | |
| class | FieldContainer |
Definition at line 83 of file OSGImageBackgroundBase.h.
|
|
Reimplemented from osg::Background. Reimplemented in osg::ImageBackground. Definition at line 87 of file OSGImageBackgroundBase.h. |
|
|
Reimplemented from osg::BackgroundBase. Definition at line 92 of file OSGImageBackgroundBase.h. |
|
|
Reimplemented from osg::AttachmentContainer. Definition at line 94 of file OSGImageBackgroundBase.h. 00095 { 00096 ColorFieldId = Inherited::NextFieldId, 00097 ImageFieldId = ColorFieldId + 1, 00098 ScaleFieldId = ImageFieldId + 1, 00099 NextFieldId = ScaleFieldId + 1 00100 };
|
|
|
Definition at line 186 of file OSGImageBackgroundBase.cpp. 00186 : 00187 _sfColor (Color3f(0,0,0)), 00188 _sfImage (), 00189 _sfScale (), 00190 Inherited() 00191 { 00192 }
|
|
|
Definition at line 198 of file OSGImageBackgroundBase.cpp. 00198 : 00199 _sfColor (source._sfColor ), 00200 _sfImage (source._sfImage ), 00201 _sfScale (source._sfScale ), 00202 Inherited (source) 00203 { 00204 }
|
|
|
Definition at line 208 of file OSGImageBackgroundBase.cpp.
|
|
|
Reimplemented from osg::BackgroundBase. Definition at line 58 of file OSGImageBackgroundBase.inl. References _type. Referenced by create(). 00059 { 00060 return _type; 00061 }
|
|
|
Reimplemented from osg::BackgroundBase. Definition at line 65 of file OSGImageBackgroundBase.inl. References _type, and osg::TypeBase::getId(). 00066 { 00067 return _type.getId(); 00068 }
|
|
|
Reimplemented from osg::BackgroundBase. Definition at line 128 of file OSGImageBackgroundBase.cpp. References _type. 00129 { 00130 return _type; 00131 }
|
|
|
Reimplemented from osg::BackgroundBase. Definition at line 133 of file OSGImageBackgroundBase.cpp. References _type. 00134 { 00135 return _type; 00136 }
|
|
|
Reimplemented from osg::BackgroundBase. Definition at line 148 of file OSGImageBackgroundBase.cpp. 00149 { 00150 return sizeof(ImageBackground); 00151 }
|
|
|
Definition at line 101 of file OSGImageBackgroundBase.inl. References _sfColor. 00102 { 00103 return &_sfColor; 00104 }
|
|
|
Definition at line 108 of file OSGImageBackgroundBase.inl. References _sfImage. 00109 { 00110 return &_sfImage; 00111 }
|
|
|
Definition at line 115 of file OSGImageBackgroundBase.inl. References _sfScale. 00116 { 00117 return &_sfScale; 00118 }
|
|
|
Definition at line 123 of file OSGImageBackgroundBase.inl. References _sfColor, and osg::SField< FieldTypeT, fieldNameSpace >::getValue(). 00124 { 00125 return _sfColor.getValue(); 00126 }
|
|
|
Definition at line 130 of file OSGImageBackgroundBase.inl. References _sfColor, and osg::SField< FieldTypeT, fieldNameSpace >::getValue(). 00131 { 00132 return _sfColor.getValue(); 00133 }
|
|
|
Definition at line 144 of file OSGImageBackgroundBase.inl. References _sfImage, and osg::SField< FieldTypeT, fieldNameSpace >::getValue(). Referenced by osg::ImageBackground::clear(). 00145 { 00146 return _sfImage.getValue(); 00147 }
|
|
|
Definition at line 151 of file OSGImageBackgroundBase.inl. References _sfImage, and osg::SField< FieldTypeT, fieldNameSpace >::getValue(). 00152 { 00153 return _sfImage.getValue(); 00154 }
|
|
|
Definition at line 165 of file OSGImageBackgroundBase.inl. References _sfScale, and osg::SField< FieldTypeT, fieldNameSpace >::getValue(). Referenced by osg::ImageBackground::clear(). 00166 { 00167 return _sfScale.getValue(); 00168 }
|
|
|
Definition at line 172 of file OSGImageBackgroundBase.inl. References _sfScale, and osg::SField< FieldTypeT, fieldNameSpace >::getValue(). 00173 { 00174 return _sfScale.getValue(); 00175 }
|
|
|
Definition at line 137 of file OSGImageBackgroundBase.inl. References _sfColor, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
|
|
|
Definition at line 158 of file OSGImageBackgroundBase.inl. References _sfImage, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
|
|
|
Definition at line 179 of file OSGImageBackgroundBase.inl. References _sfScale, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
|
|
|
Reimplemented from osg::BackgroundBase. Definition at line 214 of file OSGImageBackgroundBase.cpp. References _sfColor, _sfImage, _sfScale, ColorFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::BackgroundBase::getBinSize(), ImageFieldMask, osg::FieldBits::NoField, and ScaleFieldMask. 00215 { 00216 UInt32 returnValue = Inherited::getBinSize(whichField); 00217 00218 if(FieldBits::NoField != (ColorFieldMask & whichField)) 00219 { 00220 returnValue += _sfColor.getBinSize(); 00221 } 00222 00223 if(FieldBits::NoField != (ImageFieldMask & whichField)) 00224 { 00225 returnValue += _sfImage.getBinSize(); 00226 } 00227 00228 if(FieldBits::NoField != (ScaleFieldMask & whichField)) 00229 { 00230 returnValue += _sfScale.getBinSize(); 00231 } 00232 00233 00234 return returnValue; 00235 }
|
|
||||||||||||
|
Reimplemented from osg::BackgroundBase. Definition at line 237 of file OSGImageBackgroundBase.cpp. References _sfColor, _sfImage, _sfScale, ColorFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::BackgroundBase::copyToBin(), ImageFieldMask, osg::FieldBits::NoField, and ScaleFieldMask. 00239 { 00240 Inherited::copyToBin(pMem, whichField); 00241 00242 if(FieldBits::NoField != (ColorFieldMask & whichField)) 00243 { 00244 _sfColor.copyToBin(pMem); 00245 } 00246 00247 if(FieldBits::NoField != (ImageFieldMask & whichField)) 00248 { 00249 _sfImage.copyToBin(pMem); 00250 } 00251 00252 if(FieldBits::NoField != (ScaleFieldMask & whichField)) 00253 { 00254 _sfScale.copyToBin(pMem); 00255 } 00256 00257 00258 }
|
|
||||||||||||
|
Reimplemented from osg::BackgroundBase. Definition at line 260 of file OSGImageBackgroundBase.cpp. References _sfColor, _sfImage, _sfScale, ColorFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::BackgroundBase::copyFromBin(), ImageFieldMask, osg::FieldBits::NoField, and ScaleFieldMask. 00262 { 00263 Inherited::copyFromBin(pMem, whichField); 00264 00265 if(FieldBits::NoField != (ColorFieldMask & whichField)) 00266 { 00267 _sfColor.copyFromBin(pMem); 00268 } 00269 00270 if(FieldBits::NoField != (ImageFieldMask & whichField)) 00271 { 00272 _sfImage.copyFromBin(pMem); 00273 } 00274 00275 if(FieldBits::NoField != (ScaleFieldMask & whichField)) 00276 { 00277 _sfScale.copyFromBin(pMem); 00278 } 00279 00280 00281 }
|
|
|
Definition at line 72 of file OSGImageBackgroundBase.inl. References osg::AttachmentContainerPtr::dcast(), getClassType(), osg::FieldContainerType::getPrototype(), osg::NullFC, and shallowCopy(). 00073 { 00074 ImageBackgroundPtr fc; 00075 00076 if(getClassType().getPrototype() != OSG::NullFC) 00077 { 00078 fc = ImageBackgroundPtr::dcast( 00079 getClassType().getPrototype()-> shallowCopy()); 00080 } 00081 00082 return fc; 00083 }
|
|
|
Definition at line 87 of file OSGImageBackgroundBase.inl. References osg::FieldContainer::newPtr(). 00088 { 00089 ImageBackgroundPtr returnValue; 00090 00091 newPtr(returnValue); 00092 00093 return returnValue; 00094 }
|
|
|
Implements osg::FieldContainer. Definition at line 139 of file OSGImageBackgroundBase.cpp. References osg::FieldContainer::newPtr(). Referenced by create(). 00140 { 00141 ImageBackgroundPtr returnValue; 00142 00143 newPtr(returnValue, dynamic_cast<const ImageBackground *>(this)); 00144 00145 return returnValue; 00146 }
|
|
||||||||||||
|
Definition at line 284 of file OSGImageBackgroundBase.cpp. References _sfColor, _sfImage, _sfScale, ColorFieldMask, osg::BackgroundBase::executeSyncImpl(), ImageFieldMask, osg::FieldBits::NoField, ScaleFieldMask, and osg::SField< FieldTypeT, fieldNameSpace >::syncWith(). Referenced by executeSync(). 00286 { 00287 00288 Inherited::executeSyncImpl(pOther, whichField); 00289 00290 if(FieldBits::NoField != (ColorFieldMask & whichField)) 00291 _sfColor.syncWith(pOther->_sfColor); 00292 00293 if(FieldBits::NoField != (ImageFieldMask & whichField)) 00294 _sfImage.syncWith(pOther->_sfImage); 00295 00296 if(FieldBits::NoField != (ScaleFieldMask & whichField)) 00297 _sfScale.syncWith(pOther->_sfScale); 00298 00299 00300 }
|
|
||||||||||||
|
Reimplemented from osg::BackgroundBase. Definition at line 155 of file OSGImageBackgroundBase.cpp. References executeSyncImpl(). 00157 { 00158 this->executeSyncImpl((ImageBackgroundBase *) &other, whichField); 00159 }
|
|
|
|
|
|
Reimplemented in osg::GradientBackground, and osg::SolidBackground. Definition at line 70 of file OSGBackground.h.
|
|
||||||||||||
|
||||||||||||
|
Reimplemented from osg::AttachmentContainer. Reimplemented in osg::DepthClearBackground, osg::GradientBackground, osg::ImageBackground, osg::PassiveBackground, osg::PolygonBackground, osg::SkyBackground, osg::SolidBackground, osg::TextureBackground, and osg::TextureGrabBackground. Definition at line 110 of file OSGBackground.cpp. References osg::AttachmentContainer::changed(). Referenced by osg::TextureBackground::changed(), osg::SolidBackground::changed(), osg::SkyBackground::changed(), osg::PolygonBackground::changed(), osg::PassiveBackground::changed(), osg::ImageBackground::changed(), osg::GradientBackground::changed(), and osg::DepthClearBackground::changed(). 00111 { 00112 Inherited::changed(whichField, origin); 00113 }
|
|
||||||||||||
|
Reimplemented from osg::AttachmentContainer. Reimplemented in osg::DepthClearBackground, osg::GradientBackground, osg::ImageBackground, osg::PassiveBackground, osg::PolygonBackground, osg::SkyBackground, osg::SolidBackground, osg::TextureBackground, and osg::TextureGrabBackground. Definition at line 117 of file OSGBackground.cpp. References SLOG. 00119 { 00120 SLOG << "Dump Background NI" << std::endl; 00121 }
|
|
||||||||||||
|
Definition at line 182 of file OSGBackgroundBase.cpp. References osg::AttachmentContainer::executeSyncImpl(). Referenced by osg::BackgroundBase::executeSync(), osg::TextureBackgroundBase::executeSyncImpl(), osg::SolidBackgroundBase::executeSyncImpl(), osg::SkyBackgroundBase::executeSyncImpl(), osg::PolygonBackgroundBase::executeSyncImpl(), osg::PassiveBackgroundBase::executeSyncImpl(), executeSyncImpl(), osg::GradientBackgroundBase::executeSyncImpl(), and osg::DepthClearBackgroundBase::executeSyncImpl(). 00184 { 00185 00186 Inherited::executeSyncImpl(pOther, whichField); 00187 00188 00189 }
|
|
||||||||||||
|
||||||||||||
|
Definition at line 333 of file OSGFieldContainerImpl.inl. Referenced by osg::StateBase::executeSyncImpl(), osg::DVRShaderBase::executeSyncImpl(), osg::DVRClipGeometryBase::executeSyncImpl(), osg::AttachmentContainer::executeSyncImpl(), and osg::Attachment::executeSyncImpl().
|
|
||||||||||||
|
Definition at line 84 of file OSGAttachmentContainer.cpp. References osg::addRefCP(), osg::beginEditCP(), osg::endEditCP(), osg::NullFC, and osg::subRefCP(). Referenced by osg::AttachmentContainer::AttachmentContainer(), osg::Node::onCreate(), and osg::Image::setAttachmentField(). 00086 { 00087 UInt32 key; 00088 00089 if(fieldContainerP == NullFC) 00090 return; 00091 00092 key = (UInt32 (fieldContainerP->getGroupId()) << 16) | binding; 00093 00094 addRefCP(fieldContainerP); 00095 00096 beginEditCP(fieldContainerP, Attachment::ParentsFieldMask); 00097 { 00098 fieldContainerP->addParent(getPtr()); 00099 } 00100 endEditCP (fieldContainerP, Attachment::ParentsFieldMask); 00101 00102 AttachmentMap::iterator fcI = _attachmentMap.getValue().find(key); 00103 00104 if(fcI != _attachmentMap.getValue().end()) 00105 { 00106 beginEditCP((*fcI).second, Attachment::ParentsFieldMask); 00107 { 00108 (*fcI).second->subParent(getPtr()); 00109 } 00110 endEditCP ((*fcI).second, Attachment::ParentsFieldMask); 00111 00112 subRefCP((*fcI).second); 00113 00114 (*fcI).second = fieldContainerP; 00115 } 00116 else 00117 { 00118 _attachmentMap.getValue()[key] = fieldContainerP; 00119 } 00120 }
|
|
||||||||||||
|
Definition at line 122 of file OSGAttachmentContainer.cpp. References osg::AttachmentContainer::_attachmentMap, osg::beginEditCP(), osg::endEditCP(), osg::AttachmentContainer::getPtr(), osg::SField< FieldTypeT, fieldNameSpace >::getValue(), osg::NullFC, osg::Attachment::ParentsFieldMask, and osg::subRefCP(). 00124 { 00125 UInt32 key; 00126 00127 AttachmentMap::iterator fcI; 00128 00129 if(fieldContainerP == NullFC) 00130 return; 00131 00132 key = (UInt32(fieldContainerP->getGroupId()) << 16) | binding; 00133 00134 fcI = _attachmentMap.getValue().find(key); 00135 00136 if(fcI != _attachmentMap.getValue().end()) 00137 { 00138 beginEditCP(fieldContainerP, Attachment::ParentsFieldMask); 00139 { 00140 (*fcI).second->subParent(getPtr()); 00141 } 00142 endEditCP (fieldContainerP, Attachment::ParentsFieldMask); 00143 00144 subRefCP((*fcI).second); 00145 00146 _attachmentMap.getValue().erase(fcI); 00147 } 00148 }
|
|
||||||||||||
|
Definition at line 150 of file OSGAttachmentContainer.cpp. References osg::AttachmentContainer::_attachmentMap, osg::SField< FieldTypeT, fieldNameSpace >::getValue(), and osg::NullFC. Referenced by osg::Image::findAttachmentField(), and osg::Image::setAttachmentField(). 00152 { 00153 UInt32 key = (UInt32(groupId) << 16) | binding; 00154 00155 AttachmentMap::iterator fcI = _attachmentMap.getValue().find(key); 00156 00157 if(fcI == _attachmentMap.getValue().end()) 00158 { 00159 return |