#include <CWidgetRenderer.h>
Public Member Functions | |
| CWidgetRenderer (Glib::RefPtr< Gdk::GL::Config > &refGLConfig) | |
| virtual | ~CWidgetRenderer () |
| void | setRenderer (CBaseVRenderer *pRenderer) |
| CBaseVRenderer * | getRenderer () |
| void | saveScreenshot (const std::string &sFileName) |
| void | resetRotation () |
| void | prepare () |
| void | refresh () |
| void | setTextureSize (unsigned int uiTextureSizeX, unsigned int uiTextureSizeY) |
| unsigned int | getTextureSizeX () const |
| unsigned int | getTextureSizeY () const |
| void | setTextureSizeRotation (unsigned int uiTextureSizeX, unsigned int uiTextureSizeY) |
| unsigned int | getTextureSizeRotationX () const |
| unsigned int | getTextureSizeRotationY () const |
| float | getBrightness () const |
| void | setBrightness (const float fBrightness) |
| void | incBrightness (const float fStep=10.0) |
| void | decBrightness (const float fStep=10.0) |
| sigc::signal< void, std::string > | signal_progress_start () |
| sigc::signal< void, float > | signal_progress () |
| sigc::signal< void > | signal_progress_finished () |
Protected Member Functions | |
| void | updateBrightness () |
| virtual void | on_size_request (Gtk::Requisition *pRequisition) |
| virtual void | on_realize () |
| virtual bool | on_configure_event (GdkEventConfigure *pEvent) |
| virtual bool | on_expose_event (GdkEventExpose *pEvent) |
| virtual bool | on_button_press_event (GdkEventButton *pEvent) |
| virtual bool | on_button_release_event (GdkEventButton *pEvent) |
| virtual bool | on_motion_notify_event (GdkEventMotion *pEvent) |
Protected Attributes | |
| CBaseVRenderer * | m_pRenderer |
| CLogWriterProgress | m_oLogProgressPreIntegrate |
| CLogWriterProgress | m_oLogProgressPrepareTextures |
| sigc::signal< void, std::string > | m_signalProgressStart |
| sigc::signal< void, float > | m_signalProgress |
| sigc::signal< void > | m_signalProgressFinished |
| bool | m_bMouseButtonPressed |
| bool | m_bRotating |
| Tuple2fT | m_a2fMousePosStart |
| ArcBallT | m_oArcBall |
| Matrix4fT | m_a44fTransform |
| Matrix3fT | m_a33fCurrentRotation |
| Matrix3fT | m_a33fFormerRotation |
| float | m_fScale |
| bool | m_bTexturesPrepared |
| unsigned int | m_uiTextureSizeX |
| unsigned int | m_uiTextureSizeY |
| unsigned int | m_uiTextureSizeRotationX |
| unsigned int | m_uiTextureSizeRotationY |
| float | m_fBrightness |
Definition at line 24 of file CWidgetRenderer.h.
|
|
Constructor initializing an class instance.
Definition at line 6 of file CWidgetRenderer.cpp. References m_bMouseButtonPressed, m_bRotating, m_bTexturesPrepared, m_fBrightness, m_fScale, m_oLogProgressPreIntegrate, m_oLogProgressPrepareTextures, m_pRenderer, m_signalProgress, m_uiTextureSizeRotationX, m_uiTextureSizeRotationY, m_uiTextureSizeX, m_uiTextureSizeY, resetRotation(), and CLogWriterProgress::signal_progress(). |
|
|
Cleanups
Definition at line 36 of file CWidgetRenderer.cpp. |
|
|
decrement the brightness by fStep
Definition at line 180 of file CWidgetRenderer.cpp. References m_fBrightness, and updateBrightness(). Referenced by CWindowMain::on_MainMenuDisplayDecrementBrightness_activate(). |
|
|
Definition at line 163 of file CWidgetRenderer.cpp. References m_fBrightness. Referenced by CWindowMain::on_MainMenuDisplaySetBrightness_activate(). |
|
|
Definition at line 47 of file CWidgetRenderer.cpp. References m_pRenderer. |
|
|
Definition at line 153 of file CWidgetRenderer.cpp. References m_uiTextureSizeRotationX. |
|
|
Definition at line 158 of file CWidgetRenderer.cpp. References m_uiTextureSizeRotationY. |
|
|
Definition at line 136 of file CWidgetRenderer.cpp. References m_uiTextureSizeX. |
|
|
Definition at line 141 of file CWidgetRenderer.cpp. References m_uiTextureSizeY. |
|
|
increment the brightness by fStep
Definition at line 174 of file CWidgetRenderer.cpp. References m_fBrightness, and updateBrightness(). Referenced by CWindowMain::on_MainMenuDisplayIncrementBrightness_activate(). |
|
|
signal handler for left and right mouse button pressed
Definition at line 305 of file CWidgetRenderer.cpp. References m_a2fMousePosStart, m_bMouseButtonPressed, m_bRotating, and m_oArcBall. |
|
|
signal handler for mouse button released
Definition at line 323 of file CWidgetRenderer.cpp. References m_a33fCurrentRotation, m_a33fFormerRotation, m_bMouseButtonPressed, and m_bRotating. |
|
|
resizes the opengl window
Definition at line 230 of file CWidgetRenderer.cpp. References m_oArcBall. |
|
|
draws the volume
Definition at line 259 of file CWidgetRenderer.cpp. References CBaseVRenderer::draw(), m_a44fTransform, m_bRotating, m_bTexturesPrepared, m_fScale, m_pRenderer, m_uiTextureSizeRotationX, m_uiTextureSizeRotationY, m_uiTextureSizeX, m_uiTextureSizeY, CBaseVRenderer::sceneConfig(), CVRendererSceneConfig::setPreviewMode(), CVRendererSceneConfig::setRotationMatrix(), CBaseVRenderer::setScale(), and CBaseVRenderer::setTextureSize(). |
|
|
signal handler for mouse motion
Definition at line 338 of file CWidgetRenderer.cpp. References m_a2fMousePosStart, m_a33fCurrentRotation, m_a33fFormerRotation, m_a44fTransform, m_bMouseButtonPressed, m_bRotating, m_fScale, m_oArcBall, and m_pRenderer. |
|
|
initializes the widget and light stuff
Definition at line 205 of file CWidgetRenderer.cpp. |
|
|
requests the minimal size of the widget
Definition at line 195 of file CWidgetRenderer.cpp. |
|
|
calls CBaseVRenderer::prepareTextures() inside of the correct opengl context.
Definition at line 71 of file CWidgetRenderer.cpp. References CTransferFunction::getCount(), CBaseVRenderer::getTransferFunction(), m_bTexturesPrepared, m_pRenderer, m_signalProgressFinished, m_signalProgressStart, m_uiTextureSizeX, m_uiTextureSizeY, CBaseVRenderer::prepare(), and CBaseVRenderer::setTextureSize(). Referenced by CWindowMain::on_windowTransferFunctionEditor_changed(), and CWindowMain::setRenderer(). |
|
|
redraws the volume Definition at line 124 of file CWidgetRenderer.cpp. Referenced by CWindowMain::on_windowTransferFunctionEditor_changed(), and updateBrightness(). |
|
|
resets rotation matrices to identity matrix
Definition at line 104 of file CWidgetRenderer.cpp. References m_a33fCurrentRotation, m_a33fFormerRotation, and m_a44fTransform. Referenced by CWidgetRenderer(). |
|
|
Saves a screenshot to file using tiff possible exceptions:
Definition at line 52 of file CWidgetRenderer.cpp. References m_pRenderer, and CBaseVRenderer::saveScreenshot(). Referenced by CWindowMain::on_MainMenuFileSaveScreenshot_activate(). |
|
|
set brightness
Definition at line 168 of file CWidgetRenderer.cpp. References m_fBrightness, and updateBrightness(). Referenced by CWindowMain::CWindowMain(), CWindowMain::on_MainMenuDisplaySetBrightness_activate(), and setRenderer(). |
|
|
sets used renderer
Definition at line 40 of file CWidgetRenderer.cpp. References m_bTexturesPrepared, m_fBrightness, m_pRenderer, and setBrightness(). Referenced by CWindowMain::setRenderer(). |
|
||||||||||||
|
sets texture sizes should be used for normal volume rendering
Definition at line 129 of file CWidgetRenderer.cpp. References m_uiTextureSizeX, and m_uiTextureSizeY. Referenced by CWindowMain::setRenderer(). |
|
||||||||||||
|
sets texture size used while rotating the volume. With lower texture sizes user interactivity can be improved.
Definition at line 146 of file CWidgetRenderer.cpp. References m_uiTextureSizeRotationX, and m_uiTextureSizeRotationY. Referenced by CWindowMain::setRenderer(). |
|
|
Definition at line 385 of file CWidgetRenderer.cpp. References m_signalProgress. Referenced by CWindowMain::CWindowMain(). |
|
|
Definition at line 390 of file CWidgetRenderer.cpp. References m_signalProgressFinished. Referenced by CWindowMain::CWindowMain(). |
|
|
Definition at line 380 of file CWidgetRenderer.cpp. References m_signalProgressStart. Referenced by CWindowMain::CWindowMain(). |
|
|
update the brightness setting
Definition at line 186 of file CWidgetRenderer.cpp. References m_fBrightness, m_pRenderer, refresh(), CBaseVRenderer::sceneConfig(), and CVRendererSceneConfig::setBrightness(). Referenced by decBrightness(), incBrightness(), and setBrightness(). |
|
|
mouse position at rotation starts Definition at line 314 of file CWidgetRenderer.h. Referenced by on_button_press_event(), and on_motion_notify_event(). |
|
|
rotation matrix containing the current rotation while rotating the volume Definition at line 329 of file CWidgetRenderer.h. Referenced by on_button_release_event(), on_motion_notify_event(), and resetRotation(). |
|
|
rotation matrix containing rotation of volume before the user is rotating it Definition at line 335 of file CWidgetRenderer.h. Referenced by on_button_release_event(), on_motion_notify_event(), and resetRotation(). |
|
|
transformation matrix Definition at line 324 of file CWidgetRenderer.h. Referenced by on_expose_event(), on_motion_notify_event(), and resetRotation(). |
|
|
is the mouse button currently pressed? Definition at line 304 of file CWidgetRenderer.h. Referenced by CWidgetRenderer(), on_button_press_event(), on_button_release_event(), and on_motion_notify_event(). |
|
|
are we rotating the volume? Definition at line 309 of file CWidgetRenderer.h. Referenced by CWidgetRenderer(), on_button_press_event(), on_button_release_event(), on_expose_event(), and on_motion_notify_event(). |
|
|
have textures been prepared? Definition at line 345 of file CWidgetRenderer.h. Referenced by CWidgetRenderer(), on_expose_event(), prepare(), and setRenderer(). |
|
|
Brightness Definition at line 370 of file CWidgetRenderer.h. Referenced by CWidgetRenderer(), decBrightness(), getBrightness(), incBrightness(), setBrightness(), setRenderer(), and updateBrightness(). |
|
|
scale Definition at line 340 of file CWidgetRenderer.h. Referenced by CWidgetRenderer(), on_expose_event(), and on_motion_notify_event(). |
|
|
arcball for simulating a trackball Definition at line 319 of file CWidgetRenderer.h. Referenced by on_button_press_event(), on_configure_event(), and on_motion_notify_event(). |
|
|
progress log writer for "preIntegrate" Definition at line 279 of file CWidgetRenderer.h. Referenced by CWidgetRenderer(). |
|
|
progress log writer for "prepareTextures" Definition at line 284 of file CWidgetRenderer.h. Referenced by CWidgetRenderer(). |
|
|
render class Definition at line 274 of file CWidgetRenderer.h. Referenced by CWidgetRenderer(), getRenderer(), on_expose_event(), on_motion_notify_event(), prepare(), saveScreenshot(), setRenderer(), and updateBrightness(). |
|
|
signal emitted while computing Definition at line 294 of file CWidgetRenderer.h. Referenced by CWidgetRenderer(), and signal_progress(). |
|
|
signal emitted when computing finished Definition at line 299 of file CWidgetRenderer.h. Referenced by prepare(), and signal_progress_finished(). |
|
|
signal emitted when the computation starts Definition at line 289 of file CWidgetRenderer.h. Referenced by prepare(), and signal_progress_start(). |
|
|
texture size while rotating: x direction Definition at line 360 of file CWidgetRenderer.h. Referenced by CWidgetRenderer(), getTextureSizeRotationX(), on_expose_event(), and setTextureSizeRotation(). |
|
|
texture size while rotating: y direction Definition at line 365 of file CWidgetRenderer.h. Referenced by CWidgetRenderer(), getTextureSizeRotationY(), on_expose_event(), and setTextureSizeRotation(). |
|
|
texture size: x direction Definition at line 350 of file CWidgetRenderer.h. Referenced by CWidgetRenderer(), getTextureSizeX(), on_expose_event(), prepare(), and setTextureSize(). |
|
|
texture size: y direction Definition at line 355 of file CWidgetRenderer.h. Referenced by CWidgetRenderer(), getTextureSizeY(), on_expose_event(), prepare(), and setTextureSize(). |
1.4.3-20050530