- Timestamp:
- 03/21/12 18:36:20 (14 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
OpenSceneGraph/trunk/src/osgWrappers/deprecated-dotosg/osgText/IO_Text.cpp
r11924 r13041 38 38 else if (str=="OUTLINE") return osgText::Text::OUTLINE; 39 39 else if (str=="NONE") return osgText::Text::NONE; 40 else return static_cast<osgText::Text::BackdropType>(-1); 40 else return static_cast<osgText::Text::BackdropType>(-1); 41 41 } 42 42 std::string convertBackdropTypeEnumToString(osgText::Text::BackdropType backdropType) … … 57 57 } 58 58 } 59 60 59 60 61 61 osgText::Text::BackdropImplementation convertBackdropImplementationStringToEnum(std::string & str) 62 62 { … … 65 65 else if (str=="DEPTH_RANGE") return osgText::Text::DEPTH_RANGE; 66 66 else if (str=="STENCIL_BUFFER") return osgText::Text::STENCIL_BUFFER; 67 else return static_cast<osgText::Text::BackdropImplementation>(-1); 67 else return static_cast<osgText::Text::BackdropImplementation>(-1); 68 68 } 69 69 std::string convertBackdropImplementationEnumToString(osgText::Text::BackdropImplementation backdropImplementation) … … 84 84 else if (str=="PER_CHARACTER") return osgText::Text::PER_CHARACTER; 85 85 else if (str=="OVERALL") return osgText::Text::OVERALL; 86 else return static_cast<osgText::Text::ColorGradientMode>(-1); 86 else return static_cast<osgText::Text::ColorGradientMode>(-1); 87 87 } 88 88 std::string convertColorGradientModeEnumToString(osgText::Text::ColorGradientMode colorGradientMode) … … 109 109 std::string str = fr[1].getStr(); 110 110 osgText::Text::BackdropType backdropType = convertBackdropTypeStringToEnum(str); 111 111 112 112 if (backdropType != static_cast<osgText::Text::BackdropType>(-1)) 113 113 text.setBackdropType(backdropType); 114 114 115 115 fr += 2; 116 116 itAdvanced = true; 117 117 } 118 118 119 119 float backdropHorizontalOffset = text.getBackdropHorizontalOffset(); 120 120 float backdropVerticalOffset = text.getBackdropVerticalOffset(); 121 121 122 122 // backdropHorizontalOffset 123 123 if (fr[0].matchWord("backdropHorizontalOffset")) … … 140 140 } 141 141 text.setBackdropOffset(backdropHorizontalOffset, backdropVerticalOffset); 142 142 143 143 // backdropColor 144 144 if (fr[0].matchWord("backdropColor")) … … 152 152 } 153 153 } 154 154 155 155 // backdropImplementation 156 156 if (fr[0].matchWord("backdropImplementation")) … … 158 158 std::string str = fr[1].getStr(); 159 159 osgText::Text::BackdropImplementation backdropImplementation = convertBackdropImplementationStringToEnum(str); 160 160 161 161 if (backdropImplementation != static_cast<osgText::Text::BackdropImplementation>(-1)) 162 162 text.setBackdropImplementation(backdropImplementation); 163 163 164 164 fr += 2; 165 165 itAdvanced = true; 166 166 } 167 167 168 168 // ColorGradientMode 169 169 if (fr[0].matchWord("colorGradientMode")) … … 171 171 std::string str = fr[1].getStr(); 172 172 osgText::Text::ColorGradientMode colorGradientMode = convertColorGradientModeStringToEnum(str); 173 173 174 174 if (colorGradientMode != static_cast<osgText::Text::ColorGradientMode>(-1)) 175 175 text.setColorGradientMode(colorGradientMode); 176 176 177 177 fr += 2; 178 178 itAdvanced = true; 179 179 } 180 180 181 181 // ** get default value; 182 182 osg::Vec4 colorGradientTopLeft = text.getColorGradientTopLeft(); … … 184 184 osg::Vec4 colorGradientBottomRight = text.getColorGradientBottomRight(); 185 185 osg::Vec4 colorGradientTopRight = text.getColorGradientTopRight(); 186 186 187 187 // colorGradientTopLeft 188 188 if (fr[0].matchWord("colorGradientTopLeft")) … … 208 208 } 209 209 } 210 210 211 211 // colorGradientBottomRight 212 212 if (fr[0].matchWord("colorGradientBottomRight")) … … 220 220 } 221 221 } 222 222 223 223 // colorGradientTopRight 224 224 if (fr[0].matchWord("colorGradientTopRight")) … … 232 232 } 233 233 } 234 234 235 235 text.setColorGradientCorners(colorGradientTopLeft, colorGradientBottomLeft, colorGradientBottomRight, colorGradientTopRight); 236 236 237 237 return itAdvanced; 238 238 } … … 244 244 // backdropType 245 245 fw.indent() << "backdropType " << convertBackdropTypeEnumToString(text.getBackdropType()) << std::endl; 246 246 247 247 // backdropHorizontalOffset 248 248 fw.indent() << "backdropHorizontalOffset " << text.getBackdropHorizontalOffset() << std::endl; 249 249 250 250 // backdropVerticalOffset 251 251 fw.indent() << "backdropVerticalOffset " << text.getBackdropVerticalOffset() << std::endl; 252 252 253 253 // backdropColor 254 254 osg::Vec4 c = text.getBackdropColor(); 255 255 fw.indent() << "backdropColor " << c.x() << " " << c.y() << " " << c.z() << " " << c.w() << std::endl; 256 256 257 257 // backdropImplementation 258 258 fw.indent() << "backdropImplementation " << convertBackdropImplementationEnumToString(text.getBackdropImplementation()) << std::endl; 259 259 260 260 // colorGradientMode 261 261 fw.indent() << "colorGradientMode " << convertColorGradientModeEnumToString(text.getColorGradientMode()) << std::endl; 262 262 263 263 // colorGradientTopLeft 264 264 c = text.getColorGradientTopLeft(); 265 265 fw.indent() << "colorGradientTopLeft " << c.x() << " " << c.y() << " " << c.z() << " " << c.w() << std::endl; 266 266 267 267 // colorGradientBottomLeft 268 268 c = text.getColorGradientBottomLeft(); 269 269 fw.indent() << "colorGradientBottomLeft " << c.x() << " " << c.y() << " " << c.z() << " " << c.w() << std::endl; 270 270 271 271 // colorGradientBottomRight 272 272 c = text.getColorGradientBottomRight(); 273 273 fw.indent() << "colorGradientBottomRight " << c.x() << " " << c.y() << " " << c.z() << " " << c.w() << std::endl; 274 274 275 275 // colorGradientTopRight 276 276 c = text.getColorGradientTopRight(); 277 277 fw.indent() << "colorGradientTopRight " << c.x() << " " << c.y() << " " << c.z() << " " << c.w() << std::endl; 278 278 279 279 return true; 280 280 }
