gcu::GLView Class Reference
#include <gcu/glview.h>
List of all members.
Detailed Description
View class based on OpenGL for rendering. Used to display 3d chemical structures such as molecules or crystals cells.
Definition at line 48 of file glview.h.
Constructor & Destructor Documentation
Constructor.
- Parameters:
-
Creates a view for the document.
virtual gcu::GLView::~GLView |
( |
|
) |
[virtual] |
Destructor.
The destructor of GLView.
Member Function Documentation
GtkWidget* gcu::GLView::GetWidget |
( |
|
) |
[inline] |
- Returns:
- the associated GtkWidget.
Definition at line 67 of file glview.h.
References m_pWidget.
void gcu::GLView::Init |
( |
|
) |
|
Initialize the associated widget. Automatically called by the framework.
void gcu::GLView::Reshape |
( |
|
) |
|
Automatically called by the framework when the associated widget size changes.
void gcu::GLView::Draw |
( |
|
) |
|
Draws the contents of the associated widget. Automatically called by the framework.
bool gcu::GLView::OnPressed |
( |
GdkEventButton * |
event |
) |
|
- Parameters:
-
| event,: | a pointer to a GdkEvent. |
Automatically called by the framework when a left button click occurs in the associated widget drawing area.
bool gcu::GLView::OnMotion |
( |
GdkEventMotion * |
event |
) |
|
- Parameters:
-
| event,: | a pointer to a GdkEvent. |
Automatically called by the framework when the mouse cursor moves over the associated widget drawing area.
- Returns:
- true if a motion really occured, false otherwise.
void gcu::GLView::Update |
( |
|
) |
|
Update the contents of the associated widget. This method must be called each time the document or the view are modified.
void gcu::GLView::SetRotation |
( |
double |
psi, |
|
|
double |
theta, |
|
|
double |
phi | |
|
) |
| | |
- Parameters:
-
| psi | the first Euler's angle. |
| theta | the second Euler's angle. |
| phi | the third Euler's angle. |
Sets the orientation of the model, using the Euler's angles.
void gcu::GLView::Print |
( |
GnomePrintContext * |
pc, |
|
|
gdouble |
width, |
|
|
gdouble |
height | |
|
) |
| | |
- Parameters:
-
| pc | the GnomePrintContext used for printing. |
| width | the width of the printed view. |
| height | th height of the printed view. |
Prints the current view to a printing context inside a rectangle with predefined size.
void gcu::GLView::SaveAsImage |
( |
string const & |
filename, |
|
|
char const * |
type, |
|
|
map< string, string > & |
options, |
|
|
unsigned |
width, |
|
|
unsigned |
height | |
|
) |
| | |
- Parameters:
-
| filename | the name of the file. |
| type | the type as supported by GdkPixbuf (e.g. "png" or "jpeg"). |
| options | the pairs of keys/values to pass GdkPixbuf. |
| width | the width of the generated image. |
| height | the height of the enerated image. |
Export the view contents as an image. The size of the new image is defined by the width and height parameters.
gcu::GLView::SetAngle |
( |
double |
angle |
) |
[inline] |
- Parameters:
-
| angle | the new half field of view. |
Definition at line 174 of file glview.h.
gcu::GLView::GetAngle |
( |
void |
|
) |
[inline] |
- Returns:
- the current half field of view.
Definition at line 174 of file glview.h.
gcu::GLView::GetRefAngle |
( |
void |
|
) |
[inline] |
- Returns:
- the current half field of view as a reference.
Definition at line 174 of file glview.h.
gcu::GLView::SetPsi |
( |
double |
psi |
) |
[inline] |
- Parameters:
-
| psi | the new psi Euler's angle. |
Definition at line 184 of file glview.h.
gcu::GLView::GetPsi |
( |
void |
|
) |
[inline] |
- Returns:
- the current psi Euler's angle.
Definition at line 184 of file glview.h.
gcu::GLView::GetRefPsi |
( |
void |
|
) |
[inline] |
- Returns:
- the current psi Euler's angle as a reference.
Definition at line 184 of file glview.h.
gcu::GLView::SetPhi |
( |
double |
phi |
) |
[inline] |
- Parameters:
-
| phi | the new phi Euler's angle. |
Definition at line 194 of file glview.h.
gcu::GLView::GetPhi |
( |
void |
|
) |
[inline] |
- Returns:
- the current phi Euler's angle.
Definition at line 194 of file glview.h.
gcu::GLView::GetRefPhi |
( |
void |
|
) |
[inline] |
- Returns:
- the current psh Euler's angle as a reference.
Definition at line 194 of file glview.h.
gcu::GLView::SetTheta |
( |
double |
theta |
) |
[inline] |
- Parameters:
-
| theta | the new theta Euler's angle. |
Definition at line 204 of file glview.h.
gcu::GLView::GetTheta |
( |
void |
|
) |
[inline] |
- Returns:
- the current theta Euler's angle.
Definition at line 204 of file glview.h.
gcu::GLView::GetRefTheta |
( |
void |
|
) |
[inline] |
- Returns:
- the current theta Euler's angle as a reference.
Definition at line 204 of file glview.h.
gcu::GLView::SetRed |
( |
float |
red |
) |
[inline] |
- Parameters:
-
| red | the new red component for the background color. |
Definition at line 214 of file glview.h.
gcu::GLView::GetRed |
( |
void |
|
) |
[inline] |
- Returns:
- the current red component of the background color.
Definition at line 214 of file glview.h.
gcu::GLView::GetRefRed |
( |
void |
|
) |
[inline] |
- Returns:
- the current red component of the background color as a reference.
Definition at line 214 of file glview.h.
gcu::GLView::SetGreen |
( |
float |
green |
) |
[inline] |
- Parameters:
-
| green | the new green component for the background color. |
Definition at line 224 of file glview.h.
gcu::GLView::GetGreen |
( |
void |
|
) |
[inline] |
- Returns:
- the current green component of the background color.
Definition at line 224 of file glview.h.
gcu::GLView::GetRefGreen |
( |
void |
|
) |
[inline] |
- Returns:
- the current green component of the background color as a reference.
Definition at line 224 of file glview.h.
gcu::GLView::SetBlue |
( |
float |
blue |
) |
[inline] |
- Parameters:
-
| blue | the new blue component for the background color. |
Definition at line 234 of file glview.h.
gcu::GLView::GetBlue |
( |
void |
|
) |
[inline] |
- Returns:
- the current blue component of the background color.
Definition at line 234 of file glview.h.
gcu::GLView::GetRefBlue |
( |
void |
|
) |
[inline] |
- Returns:
- the current blue component of the background color as a reference.
Definition at line 234 of file glview.h.
gcu::GLView::SetAlpha |
( |
float |
alpha |
) |
[inline] |
- Parameters:
-
| alpha | the new alpha value for the background. |
The alpha value for the background is not supported in this version and this is only a place holder.
Definition at line 251 of file glview.h.
gcu::GLView::GetAlpha |
( |
void |
|
) |
[inline] |
The alpha value for the background is not supported in this version and this is only a place holder.
- Returns:
- the current alpha value of the background color.
Definition at line 251 of file glview.h.
gcu::GLView::GetRefAlpha |
( |
void |
|
) |
[inline] |
The alpha value for the background is not supported in this version and this is only a place holder.
- Returns:
- the current alpha value of the background color as a reference.
Definition at line 251 of file glview.h.
gcu::GLView::GetDoc |
( |
void |
|
) |
[inline] |
- Returns:
- the associated document.
Definition at line 255 of file glview.h.
gcu::GLView::GetRadius |
( |
void |
|
) |
[inline] |
- Returns:
- the distance between the center of the model and the point of view.
Definition at line 262 of file glview.h.
Member Data Documentation
The current GLList.
Definition at line 156 of file glview.h.
The distance between the center of the model and the point of view.
Definition at line 262 of file glview.h.
The documentation for this class was generated from the following file: