[Gcblue-commits] gcb_wx/src/database tcDatabaseObject.cpp,1.17,1.18
Status: Alpha
Brought to you by:
ddcforge
|
From: Dewitt C. <ddc...@us...> - 2005-06-11 21:02:08
|
Update of /cvsroot/gcblue/gcb_wx/src/database In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv5785/src/database Modified Files: tcDatabaseObject.cpp Log Message: Initial commit for drag and drop icon gui Index: tcDatabaseObject.cpp =================================================================== RCS file: /cvsroot/gcblue/gcb_wx/src/database/tcDatabaseObject.cpp,v retrieving revision 1.17 retrieving revision 1.18 diff -C2 -d -r1.17 -r1.18 *** tcDatabaseObject.cpp 1 Jun 2005 00:13:29 -0000 1.17 --- tcDatabaseObject.cpp 11 Jun 2005 21:01:44 -0000 1.18 *************** *** 38,41 **** --- 38,43 ---- #include "database/tcSqlReader.h" #include <osg/Geometry> + #include <osg/Image> + #include "tc3DWindow.h" // for CreateTexturedSymbol method #ifdef _DEBUG *************** *** 157,160 **** --- 159,174 ---- } } + + /** + * @return pointer to icon for gui operations + */ + osg::Geometry* tcDatabaseObject::GetIcon() + { + if (!icon.valid()) + { + LoadIcon(); + } + return icon.get(); + } /** *************** *** 181,184 **** --- 195,214 ---- model->LoadXml(mz3DModelFileName.mz); } + + void tcDatabaseObject::LoadIcon() + { + wxString fileWithPath; + + if (strlen(mzImageFileName.mz) > 4) + { + fileWithPath.Printf("icons\\%s", mzImageFileName.mz); + } + else + { + fileWithPath.Printf("icons\\%s", "unknown.jpg"); + } + + icon = tc3DWindow::CreateTexturedSymbol(fileWithPath.c_str(), 32.0f); + } void tcDatabaseObject::RandInit() { |