The Gnome Chemistry Utils
0.13.6
|
#include <gcu/chem3ddoc.h>
Public Member Functions | |
Chem3dDoc () | |
Chem3dDoc (Application *App, GLView *View) | |
virtual | ~Chem3dDoc () |
void | Draw (Matrix const &m) const |
bool | IsEmpty () |
void | Load (char const *uri, char const *mime_type) |
ContentType | LoadData (char const *data, char const *mime_type, size_t size=0) |
void | OnExportVRML (std::string const &filename) |
void | Clear () |
virtual GLView * | CreateView ()=0 |
void | SetDisplay3D (Display3DMode val) |
Display3DMode | GetDisplay3D (void) const |
Molecule * | GetMol (void) const |
Static Public Member Functions | |
static Display3DMode | Display3DModeFromString (char const *name) |
static char const * | Display3DModeAsString (Display3DMode mode) |
Document base class for a molecule.
Definition at line 61 of file chem3ddoc.h.
Default constructor
Reimplemented in gcugtk::Chem3dDoc.
gcu::Chem3dDoc::Chem3dDoc | ( | Application * | App, |
GLView * | View | ||
) |
App | the application. |
View,: | an optional already existing GLView instance. |
virtual gcu::Chem3dDoc::~Chem3dDoc | ( | ) | [virtual] |
Default destructor
Reimplemented in gcugtk::Chem3dDoc.
void gcu::Chem3dDoc::Clear | ( | ) | [virtual] |
Clears the document.
Reimplemented from gcu::Object.
virtual GLView* gcu::Chem3dDoc::CreateView | ( | ) | [pure virtual] |
Pure virtual method used to create a view. Must be overriden in derived classes.
Implemented in gcugtk::Chem3dDoc.
static char const* gcu::Chem3dDoc::Display3DModeAsString | ( | Display3DMode | mode | ) | [static] |
mode | a display mode. |
static Display3DMode gcu::Chem3dDoc::Display3DModeFromString | ( | char const * | name | ) | [static] |
name | the name of the display mode. |
Converts a string to an actual display mode. Supported names are: "ball&stick", "spacefill", "cylinders", and "wireframe".
void gcu::Chem3dDoc::Draw | ( | Matrix const & | m | ) | const [virtual] |
m | the Matrix giving the current model orientation |
Displays the molecule using OpenGL.
Implements gcu::GLDocument.
gcu::Chem3dDoc::GetDisplay3D | ( | void | ) | const [inline] |
Definition at line 152 of file chem3ddoc.h.
gcu::Chem3dDoc::GetMol | ( | void | ) | const [inline] |
Definition at line 156 of file chem3ddoc.h.
bool gcu::Chem3dDoc::IsEmpty | ( | ) | [inline] |
Definition at line 88 of file chem3ddoc.h.
References gcu::Molecule::GetAtomsNumber().
void gcu::Chem3dDoc::Load | ( | char const * | uri, |
char const * | mime_type | ||
) |
uri | the uri of the molecule file. |
mime_type | the mime type of the molecule file. |
Loads a molecule from the provided uri.
ContentType gcu::Chem3dDoc::LoadData | ( | char const * | data, |
char const * | mime_type, | ||
size_t | size = 0 |
||
) |
data | the inline data. |
mime_type | the mime type of the data. |
size | the size of the data. If nul, the size will be evaluated from the string length. |
Loads a molecule from the provided data.
void gcu::Chem3dDoc::OnExportVRML | ( | std::string const & | filename | ) |
filename | the name of the vrml file to which the data should be written. |
Exports the embedded molecule as a vrml scene.
gcu::Chem3dDoc::SetDisplay3D | ( | Display3DMode | mode | ) | [inline] |
mode,: | the new mode. |
Sets the display mode to one of the available Display3DMode values.
Definition at line 152 of file chem3ddoc.h.