MorphoGraphX
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Slots | Signals | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | List of all members
MorphoViewer Class Reference
+ Inheritance diagram for MorphoViewer:

Public Types

enum  FrameIdentity {
  FI_BACKGROUND, FI_FULL_IMG1, FI_FULL_IMG2, FI_CUR_PEEL,
  FI_VOLUME1, FI_VOLUME2, FI_OCCLUSION, NB_FRAMES
}
 
enum  SelectMode { NONE, MOVE, SELRECT }
 

Public Slots

void setLabel (int label)
 
void selectMeshLabel (int label, bool replace=true)
 
void selectMeshLabel (int label, int repeat, bool replace=true)
 
void unselectMeshLabel (int label)
 
void ReloadShaders ()
 
void UpdateSlot ()
 
void editMainTransferFunction1 ()
 
void editWorkTransferFunction1 ()
 
void editSurfTransferFunction1 ()
 
void editHeatTransferFunction1 ()
 
void editMainTransferFunction2 ()
 
void editWorkTransferFunction2 ()
 
void editSurfTransferFunction2 ()
 
void editHeatTransferFunction2 ()
 
void loadFile (const QString &pth, bool stack2, bool load_work)
 
void UpdateLabels ()
 
void Clip1EnableSlot (bool _val)
 
void Clip1GridSlot (bool _val)
 
void Clip1WidthSlot (int _val)
 
void Clip2EnableSlot (bool _val)
 
void Clip2GridSlot (bool _val)
 
void Clip2WidthSlot (int _val)
 
void Clip3EnableSlot (bool _val)
 
void Clip3GridSlot (bool _val)
 
void Clip3WidthSlot (int _val)
 
void FlySpeedSlot (int val)
 
void DrawCellMapSlot (bool val)
 
void SlicesSlot (int val)
 
void ScreenSamplingSlot (int val)
 
void Surf1BrightSlot (int val)
 
void Surf2BrightSlot (int val)
 
void LabelColorSlot ()
 
void ResetViewSlot ()
 
void recordMovie (bool on)
 
void saveScreenshot (bool automatic=false, bool overwrite=false)
 
void saveScreenshot (const QString &fileName, bool overwrite=false)
 
void setScreenshotFileName (const QString &name)
 
void setScreenshotFormat (const QString &format)
 
void setScreenshotCounter (int counter)
 
void setScreenshotQuality (int quality)
 
bool openScreenshotFormatDialog ()
 
virtual void initFromDOMElement (const QDomElement &element)
 
void ViewerUpdateSlot ()
 
void ToggleHeatMapSlot ()
 
virtual bool saveImageSnapshot (const QString &fileName, QSize finalSize, double oversampling=1.0, bool expand=false, bool has_gui=false)
 
bool saveImageSnapshot (const QString &fileName, QSize finalSize, double oversampling, bool expand, bool has_gui, QString *error)
 
void showEntireScene ()
 

Signals

void deleteSelection ()
 
void modified ()
 
void stepDrawFinished (bool)
 
void setLabelColor (QIcon &)
 
void recordingMovie (bool)
 
void changeSceneRadius (float)
 
void selectLabelChanged (int)
 

Public Member Functions

float ZoomFactor () const
 
void setZoomFactor (float f)
 
MorphoGraphXmainWindow ()
 
void setSceneBoundingBox (const mgx::Point3f &bbox)
 
float getSceneRadius () const
 
void processRunning (bool state)
 
bool processRunning ()
 
 MorphoViewer (QWidget *parent)
 
 MorphoViewer (QGLContext *context, QWidget *parent)
 
 MorphoViewer (const QGLFormat &format, QWidget *parent)
 
virtual QDomElement domElement (const QString &name, QDomDocument &document) const
 
void drawSelectRect ()
 
void drawPixelCursor ()
 
void checkPixelCursor (bool altPressed)
 
void drawColorBar ()
 
void drawScaleBar ()
 
void setLighting (bool isStack1)
 
void readParms (mgx::util::Parms &parms, QString section)
 
void writeParms (QTextStream &pout, QString section)
 
void updateAll ()
 
mgx::Point3f pointUnderPixel (const QPoint &pos, bool &found)
 
void startScreenCoordinatesSystem (bool upward=false) const
 
- Public Member Functions inherited from QGLViewer
 KeyboardAction
 
 RAW_AXIS
 
 RAW_GRID
 
 ISPLAY_FPS
 
 NABLE_TEXT
 
 XIT_VIEWER
 
 AVE_SCREENSHOT
 
 AMERA_MODE
 
 ULL_SCREEN
 
 TEREO
 
 NIMATION
 
 ELP
 
 DIT_CAMERA
 
 OVE_CAMERA_LEFT
 
 OVE_CAMERA_RIGHT
 
 OVE_CAMERA_UP
 
 OVE_CAMERA_DOWN
 
 NCREASE_FLYSPEED
 
 ECREASE_FLYSPEED
 
 MouseHandler
 
 AMERA
 
 RAME
 
 ClickAction
 
 O_CLICK_ACTION
 
 OOM_ON_PIXEL
 
 OOM_TO_FIT
 
 ELECT
 
 AP_FROM_PIXEL
 
 AP_IS_CENTER
 
 ENTER_FRAME
 
 ENTER_SCENE
 
 HOW_ENTIRE_SCENE
 
 LIGN_FRAME
 
 LIGN_CAMERA
 
 MouseAction
 
 O_MOUSE_ACTION
 
 OTATE
 
 OOM
 
 RANSLATE
 
 OVE_FORWARD
 
 OOK_AROUND
 
 OVE_BACKWARD
 
 CREEN_ROTATE
 
 OLL
 
 RIVE
 
 CREEN_TRANSLATE
 
 OOM_ON_REGION
 
 QGLViewer (QWidget *parent=0, const QGLWidget *shareWidget=0, Qt::WFlags flags=0)
 
 QGLViewer (QGLContext *context, QWidget *parent=0, const QGLWidget *shareWidget=0, Qt::WFlags flags=0)
 
 QGLViewer (const QGLFormat &format, QWidget *parent=0, const QGLWidget *shareWidget=0, Qt::WFlags flags=0)
 
 axisIsDrawn () const
 
 gridIsDrawn () const
 
 FPSIsDisplayed () const
 
 textIsEnabled () const
 
 cameraIsEdited () const
 
 setAxisIsDrawn (bool draw=true)
 
 setGridIsDrawn (bool draw=true)
 
 setFPSIsDisplayed (bool display=true)
 
 setTextIsEnabled (bool enable=true)
 
 setCameraIsEdited (bool edit=true)
 
 toggleAxisIsDrawn ()
 
 toggleGridIsDrawn ()
 
 toggleFPSIsDisplayed ()
 
 toggleTextIsEnabled ()
 
 toggleCameraIsEdited ()
 
 backgroundColor () const
 
 foregroundColor () const
 
 setBackgroundColor (const QColor &color)
 
 setForegroundColor (const QColor &color)
 
 sceneRadius () const
 
 sceneCenter () const
 
 setSceneRadius (float radius)
 
 setSceneCenter (const qglviewer::Vec &center)
 
 setSceneBoundingBox (const qglviewer::Vec &min, const qglviewer::Vec &max)
 
 showEntireScene ()
 
 camera () const
 
 manipulatedFrame () const
 
 setCamera (qglviewer::Camera *const camera)
 
 setManipulatedFrame (qglviewer::ManipulatedFrame *frame)
 
 mouseGrabber () const
 
 setMouseGrabberIsEnabled (const qglviewer::MouseGrabber *const mouseGrabber, bool enabled=true)
 
 mouseGrabberIsEnabled (const qglviewer::MouseGrabber *const mouseGrabber)
 
 setMouseGrabber (qglviewer::MouseGrabber *mouseGrabber)
 
 aspectRatio () const
 
 currentFPS ()
 
 isFullScreen () const
 
 displaysInStereo () const
 
 sizeHint () const
 
 setFullScreen (bool fullScreen=true)
 
 setStereoDisplay (bool stereo=true)
 
 toggleFullScreen ()
 
 toggleStereoDisplay ()
 
 toggleCameraMode ()
 
 drawArrow (float length=1.0f, float radius=-1.0f, int nbSubdivisions=12)
 
 drawArrow (const qglviewer::Vec &from, const qglviewer::Vec &to, float radius=-1.0f, int nbSubdivisions=12)
 
 drawAxis (float length=1.0f)
 
 drawGrid (float size=1.0f, int nbSubdivisions=10)
 
 startScreenCoordinatesSystem (bool upward=false) const
 
 stopScreenCoordinatesSystem () const
 
 drawText (int x, int y, const QString &text, const QFont &fnt=QFont())
 
 displayMessage (const QString &message, int delay=2000)
 
 drawLight (GLenum light, float scale=1.0f) const
 
 width () const
 
 height () const
 
 updateGL ()
 
 convertToGLFormat (const QImage &image)
 
 qglColor (const QColor &color) const
 
 qglClearColor (const QColor &color) const
 
 isValid () const
 
 isSharing () const
 
 makeCurrent ()
 
 hasMouseTracking () const
 
 resize (int width, int height)
 
 setMouseTracking (bool enable)
 
 autoBufferSwap () const
 
 setAutoBufferSwap (bool on)
 
 snapshotFileName () const
 
 snapshotFormat () const
 
 snapshotCounter () const
 
 snapshotQuality ()
 
 saveSnapshot (bool automatic=true, bool overwrite=false)
 
 saveSnapshot (const QString &fileName, bool overwrite=false)
 
 setSnapshotFileName (const QString &name)
 
 setSnapshotFormat (const QString &format)
 
 setSnapshotCounter (int counter)
 
 setSnapshotQuality (int quality)
 
 openSnapshotFormatDialog ()
 
 bufferTextureId () const
 
 bufferTextureMaxU () const
 
 bufferTextureMaxV () const
 
 copyBufferToTexture (GLint internalFormat, GLenum format=GL_NONE)
 
 animationIsStarted () const
 
 animationPeriod () const
 
 setAnimationPeriod (int period)
 
 startAnimation ()
 
 stopAnimation ()
 
 animate ()
 
 toggleAnimation ()
 
 viewerInitialized ()
 
 drawNeeded ()
 
 drawFinished (bool automatic)
 
 animateNeeded ()
 
 helpRequired ()
 
 axisIsDrawnChanged (bool drawn)
 
 gridIsDrawnChanged (bool drawn)
 
 FPSIsDisplayedChanged (bool displayed)
 
 textIsEnabledChanged (bool enabled)
 
 cameraIsEditedChanged (bool edited)
 
 stereoChanged (bool on)
 
 pointSelected (const QMouseEvent *e)
 
 mouseGrabberChanged (qglviewer::MouseGrabber *mouseGrabber)
 
 helpString () const
 
 mouseString () const
 
 keyboardString () const
 
 help ()
 
 aboutQGLViewer ()
 
 helpWidget ()
 
 resizeGL (int width, int height)
 
 initializeGL ()
 
 init ()
 
 paintGL ()
 
 preDraw ()
 
 preDrawStereo (bool leftBuffer=true)
 
 draw ()
 
 fastDraw ()
 
 postDraw ()
 
 mousePressEvent (QMouseEvent *)
 
 mouseMoveEvent (QMouseEvent *)
 
 mouseReleaseEvent (QMouseEvent *)
 
 mouseDoubleClickEvent (QMouseEvent *)
 
 wheelEvent (QWheelEvent *)
 
 keyPressEvent (QKeyEvent *)
 
 timerEvent (QTimerEvent *)
 
 closeEvent (QCloseEvent *)
 
 selectedName () const
 
 selectBufferSize () const
 
 selectRegionWidth () const
 
 selectRegionHeight () const
 
 selectBuffer ()
 
 select (const QMouseEvent *event)
 
 select (const QPoint &point)
 
 setSelectBufferSize (int size)
 
 setSelectRegionWidth (int width)
 
 setSelectRegionHeight (int height)
 
 setSelectedName (int id)
 
 beginSelection (const QPoint &point)
 
 drawWithNames ()
 
 endSelection (const QPoint &point)
 
 postSelection (const QPoint &point)
 
 shortcut (KeyboardAction action) const
 
 pathKey (int index) const
 
 addKeyFrameKeyboardModifiers () const
 
 playPathKeyboardModifiers () const
 
 setShortcut (KeyboardAction action, int key)
 
 setKeyDescription (int key, QString description)
 
 setPathKey (int key, int index=0)
 
 setPlayPathKeyboardModifiers (Qt::KeyboardModifiers modifiers)
 
 setAddKeyFrameKeyboardModifiers (Qt::KeyboardModifiers modifiers)
 
 mouseAction (int state) const
 
 mouseHandler (int state) const
 
 mouseButtonState (MouseHandler handler, MouseAction action, bool withConstraint=true) const
 
 clickAction (int state, bool doubleClick, Qt::MouseButtons buttonsBefore) const
 
 getClickButtonState (ClickAction action, int &state, bool &doubleClick, Qt::MouseButtons &buttonsBefore) const
 
 wheelAction (Qt::KeyboardModifiers modifiers) const
 
 wheelHandler (Qt::KeyboardModifiers modifiers) const
 
 wheelButtonState (MouseHandler handler, MouseAction action, bool withConstraint=true) const
 
 setMouseBinding (int state, MouseHandler handler, MouseAction action, bool withConstraint=true)
 
 setMouseBinding (int state, ClickAction action, bool doubleClick=false, Qt::MouseButtons buttonsBefore=Qt::NoButton)
 
 setMouseBindingDescription (int state, QString description, bool doubleClick=false, Qt::MouseButtons buttonsBefore=Qt::NoButton)
 
 setWheelBinding (Qt::KeyboardModifiers modifiers, MouseHandler handler, MouseAction action, bool withConstraint=true)
 
 setHandlerKeyboardModifiers (MouseHandler handler, Qt::KeyboardModifiers modifiers)
 
 stateFileName () const
 
 domElement (const QString &name, QDomDocument &document) const
 
 initFromDOMElement (const QDomElement &element)
 
 saveStateToFile ()
 
 restoreStateFromFile ()
 
 setStateFileName (const QString &name)
 
 QGLViewerPool ()
 
 QGLViewerIndex (const QGLViewer *const viewer)
 

Static Public Member Functions

static void initFormat ()
 

Public Attributes

bool quitting
 
bool DrawCellMap
 
bool DrawClipBox
 
std::set< mgx::vertex::identity_tselectV
 
mgx::Point3f oldVPos
 
QPoint oldPos
 
QRect selectRect
 
bool pixelEditCursor
 
float pixelRadius
 
QPoint mousePos
 
mgx::Shader raycasting_shader1
 
mgx::Shader raycasting_shader2
 
mgx::Shader colormap2_shader
 
mgx::Shader index2_shader
 
mgx::Shader final_combine_shader
 
mgx::Shader combine_shader
 
mgx::Shader render_depth_shader
 
mgx::Shader texture_surf_shader
 
mgx::Shader index_surf_shader
 
mgx::Shader volume_surf_shader1
 
mgx::Shader volume_surf_shader2
 
mgx::Shader post_process_shader
 
mgx::Shader occlusion_shader
 
GLuint baseFboId
 
GLuint fboId
 
GLuint fboCopyId
 
GLuint depthTexId [NB_FRAMES]
 
GLuint colorTexId [NB_FRAMES]
 
GLuint depthBuffer
 
std::vector< GLfloat > depthTexture
 
int drawWidth
 
int drawHeight
 
int prevWidth
 
int prevHeight
 
SelectMode selectMode
 
bool shiftPressed
 
bool altPressed
 
bool controlPressed
 
bool leftButton
 
bool pixelEdit
 
bool pickVolLabel
 
bool deleteVolLabel
 
bool deletePckdLabel
 
bool fillVolLabel
 
bool meshSelect
 
bool addNewSeed
 
bool addCurrentSeed
 
bool pickLabel
 
bool selectLabel
 
bool selectConnected
 
bool grabSeed
 
bool fillLabel
 
QList< float > pickedLabels
 
mgx::ClipRegion clip1
 
mgx::ClipRegion clip2
 
mgx::ClipRegion clip3
 
mgx::Clipc1
 
mgx::Clipc2
 
mgx::Clipc3
 
QPointer< mgx::ImgDatastack1
 
QPointer< mgx::ImgDatastack2
 
mgx::CutSurfcutSurf
 
float FlySpeed
 
int selectedLabel
 
float sampling
 
bool fast_draw
 
int texWidth
 
int texHeight
 
int show_slice
 
int slice_type
 
int MaxNbPeels
 
float Specular
 
float Shininess
 
float GlobalBrightness
 
float GlobalContrast
 
float UnsharpStrength
 
float Spinning
 
mgx::Matrix4d CameraFrame
 
MGXCamera_camera
 

Protected Member Functions

void preDraw ()
 
void draw ()
 
void draw (QPaintDevice *device)
 
void fastDraw ()
 
virtual void postDraw ()
 
virtual void init ()
 
void showEvent (QShowEvent *event)
 
void resizeGL (int width, int height)
 
void updateFBOTex (int width, int height, bool fast_draw=false)
 
void drawColorTexture (int i, bool draw_depth=false)
 
void alternatePeels (int &curPeelId, int &prevPeelId, int fullImgId)
 
void combinePeels (int &fullImgId, int curPeelId, int volume1, int volume2)
 
void setupCopyFB (GLuint depth, GLint color)
 
void setupFramebuffer (GLuint depth, GLuint color, GLbitfield clear=GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT)
 
void resetupFramebuffer (GLuint depth, GLuint color, GLbitfield clear=GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT)
 
void resetFramebuffer ()
 
void leaveEvent (QEvent *e)
 
void enterEvent (QEvent *e)
 
void keyReleaseEvent (QKeyEvent *e)
 
void keyPressEvent (QKeyEvent *e)
 
void mouseMoveEvent (QMouseEvent *e)
 
void mousePressEvent (QMouseEvent *e)
 
void mouseReleaseEvent (QMouseEvent *e)
 
void mouseDoubleClickEvent (QMouseEvent *e)
 

The documentation for this class was generated from the following file: