Developer documentation
Version 3.0.3-105-gd3941f44
MR::GUI::DWI::RenderFrame Class Reference

#include "gui/dwi/render_frame.h"

Inheritance diagram for MR::GUI::DWI::RenderFrame:
MR::GUI::GL::Area

Public Member Functions

 RenderFrame (QWidget *parent)
 
 ~RenderFrame ()
 
void set (const Eigen::VectorXf &new_values)
 
void set_rotation (const GL::mat4 &rotation)
 
void set_mode (mode_t new_mode)
 
void set_show_axes (bool yesno=true)
 
void set_hide_neg_values (bool yesno=true)
 
void set_color_by_dir (bool yesno=true)
 
void set_use_lighting (bool yesno=true)
 
void set_scale (float new_scale)
 
void reset_scale ()
 
void reset_view ()
 
void set_lmax (int lmax)
 
void set_LOD (int lod)
 
void set_dixels (const MR::DWI::Directions::Set &directions)
 
void clear_dixels ()
 
void set_text (const std::string &text_to_display)
 
int get_LOD () const
 
int get_lmax () const
 
float get_scale () const
 
mode_t get_mode () const
 
bool get_show_axes () const
 
bool get_hide_neg_lobes () const
 
bool get_color_by_dir () const
 
bool get_use_lighting () const
 
bool get_normalise () const
 
void screenshot (int oversampling, const std::string &image_name)
 
- Public Member Functions inherited from MR::GUI::GL::Area
QImage grabFramebuffer ()
 

Public Attributes

GL::Lightinglighting
 

Protected Member Functions

virtual void initializeGL () override
 
virtual void resizeGL (int w, int h) override
 
virtual void paintGL () override
 
void mousePressEvent (QMouseEvent *event) override
 
void mouseMoveEvent (QMouseEvent *event) override
 
void wheelEvent (QWheelEvent *event) override
 
void snapshot ()
 

Protected Attributes

float view_angle
 
float distance
 
float scale
 
int lmax_computed
 
int lod_computed
 
mode_t mode
 
bool recompute_mesh
 
bool recompute_amplitudes
 
bool show_axes
 
bool hide_neg_values
 
bool color_by_dir
 
bool use_lighting
 
bool normalise
 
std::unique_ptr< MR::DWI::Directions::Setdirs
 
QPoint last_pos
 
GL::Font glfont
 
Projection projection
 
Eigen::Quaternionf orientation
 
Eigen::Vector3f focus
 
std::string screenshot_name
 
std::unique_ptr< QImage > pix
 
std::unique_ptr< GLubyte[]> framebuffer
 
int OS
 
int OS_x
 
int OS_y
 
GL::VertexBuffer axes_VB
 
GL::VertexArrayObject axes_VAO
 
GL::Shader::Program axes_shader
 
Renderer renderer
 
Eigen::VectorXf values
 
std::string text
 

Detailed Description

Definition at line 39 of file render_frame.h.

Constructor & Destructor Documentation

◆ RenderFrame()

MR::GUI::DWI::RenderFrame::RenderFrame ( QWidget *  parent)

◆ ~RenderFrame()

MR::GUI::DWI::RenderFrame::~RenderFrame ( )

Member Function Documentation

◆ clear_dixels()

void MR::GUI::DWI::RenderFrame::clear_dixels ( )
inline

Definition at line 112 of file render_frame.h.

◆ get_color_by_dir()

bool MR::GUI::DWI::RenderFrame::get_color_by_dir ( ) const
inline

Definition at line 130 of file render_frame.h.

◆ get_hide_neg_lobes()

bool MR::GUI::DWI::RenderFrame::get_hide_neg_lobes ( ) const
inline

Definition at line 129 of file render_frame.h.

◆ get_lmax()

int MR::GUI::DWI::RenderFrame::get_lmax ( ) const
inline

Definition at line 125 of file render_frame.h.

◆ get_LOD()

int MR::GUI::DWI::RenderFrame::get_LOD ( ) const
inline

Definition at line 124 of file render_frame.h.

◆ get_mode()

mode_t MR::GUI::DWI::RenderFrame::get_mode ( ) const
inline

Definition at line 127 of file render_frame.h.

◆ get_normalise()

bool MR::GUI::DWI::RenderFrame::get_normalise ( ) const
inline

Definition at line 132 of file render_frame.h.

◆ get_scale()

float MR::GUI::DWI::RenderFrame::get_scale ( ) const
inline

Definition at line 126 of file render_frame.h.

◆ get_show_axes()

bool MR::GUI::DWI::RenderFrame::get_show_axes ( ) const
inline

Definition at line 128 of file render_frame.h.

◆ get_use_lighting()

bool MR::GUI::DWI::RenderFrame::get_use_lighting ( ) const
inline

Definition at line 131 of file render_frame.h.

◆ initializeGL()

virtual void MR::GUI::DWI::RenderFrame::initializeGL ( )
overrideprotectedvirtual

◆ mouseMoveEvent()

void MR::GUI::DWI::RenderFrame::mouseMoveEvent ( QMouseEvent *  event)
overrideprotected

◆ mousePressEvent()

void MR::GUI::DWI::RenderFrame::mousePressEvent ( QMouseEvent *  event)
overrideprotected

◆ paintGL()

virtual void MR::GUI::DWI::RenderFrame::paintGL ( )
overrideprotectedvirtual

◆ reset_scale()

void MR::GUI::DWI::RenderFrame::reset_scale ( )
inline

Definition at line 86 of file render_frame.h.

◆ reset_view()

void MR::GUI::DWI::RenderFrame::reset_view ( )

◆ resizeGL()

virtual void MR::GUI::DWI::RenderFrame::resizeGL ( int  w,
int  h 
)
overrideprotectedvirtual

◆ screenshot()

void MR::GUI::DWI::RenderFrame::screenshot ( int  oversampling,
const std::string &  image_name 
)

◆ set()

void MR::GUI::DWI::RenderFrame::set ( const Eigen::VectorXf &  new_values)
inline

Definition at line 51 of file render_frame.h.

◆ set_color_by_dir()

void MR::GUI::DWI::RenderFrame::set_color_by_dir ( bool  yesno = true)
inline

Definition at line 74 of file render_frame.h.

◆ set_dixels()

void MR::GUI::DWI::RenderFrame::set_dixels ( const MR::DWI::Directions::Set directions)
inline

Definition at line 104 of file render_frame.h.

◆ set_hide_neg_values()

void MR::GUI::DWI::RenderFrame::set_hide_neg_values ( bool  yesno = true)
inline

Definition at line 70 of file render_frame.h.

◆ set_lmax()

void MR::GUI::DWI::RenderFrame::set_lmax ( int  lmax)
inline

Definition at line 90 of file render_frame.h.

◆ set_LOD()

void MR::GUI::DWI::RenderFrame::set_LOD ( int  lod)
inline

Definition at line 97 of file render_frame.h.

◆ set_mode()

void MR::GUI::DWI::RenderFrame::set_mode ( mode_t  new_mode)
inline

Definition at line 59 of file render_frame.h.

◆ set_rotation()

void MR::GUI::DWI::RenderFrame::set_rotation ( const GL::mat4 rotation)

◆ set_scale()

void MR::GUI::DWI::RenderFrame::set_scale ( float  new_scale)
inline

Definition at line 82 of file render_frame.h.

◆ set_show_axes()

void MR::GUI::DWI::RenderFrame::set_show_axes ( bool  yesno = true)
inline

Definition at line 66 of file render_frame.h.

◆ set_text()

void MR::GUI::DWI::RenderFrame::set_text ( const std::string &  text_to_display)
inline

Definition at line 119 of file render_frame.h.

◆ set_use_lighting()

void MR::GUI::DWI::RenderFrame::set_use_lighting ( bool  yesno = true)
inline

Definition at line 78 of file render_frame.h.

◆ snapshot()

void MR::GUI::DWI::RenderFrame::snapshot ( )
protected

◆ wheelEvent()

void MR::GUI::DWI::RenderFrame::wheelEvent ( QWheelEvent *  event)
overrideprotected

Member Data Documentation

◆ axes_shader

GL::Shader::Program MR::GUI::DWI::RenderFrame::axes_shader
protected

Definition at line 156 of file render_frame.h.

◆ axes_VAO

GL::VertexArrayObject MR::GUI::DWI::RenderFrame::axes_VAO
protected

Definition at line 155 of file render_frame.h.

◆ axes_VB

GL::VertexBuffer MR::GUI::DWI::RenderFrame::axes_VB
protected

Definition at line 154 of file render_frame.h.

◆ color_by_dir

bool MR::GUI::DWI::RenderFrame::color_by_dir
protected

Definition at line 140 of file render_frame.h.

◆ dirs

std::unique_ptr<MR::DWI::Directions::Set> MR::GUI::DWI::RenderFrame::dirs
protected

Definition at line 141 of file render_frame.h.

◆ distance

float MR::GUI::DWI::RenderFrame::distance
protected

Definition at line 137 of file render_frame.h.

◆ focus

Eigen::Vector3f MR::GUI::DWI::RenderFrame::focus
protected

Definition at line 147 of file render_frame.h.

◆ framebuffer

std::unique_ptr<GLubyte[]> MR::GUI::DWI::RenderFrame::framebuffer
protected

Definition at line 151 of file render_frame.h.

◆ glfont

GL::Font MR::GUI::DWI::RenderFrame::glfont
protected

Definition at line 144 of file render_frame.h.

◆ hide_neg_values

bool MR::GUI::DWI::RenderFrame::hide_neg_values
protected

Definition at line 140 of file render_frame.h.

◆ last_pos

QPoint MR::GUI::DWI::RenderFrame::last_pos
protected

Definition at line 143 of file render_frame.h.

◆ lighting

GL::Lighting* MR::GUI::DWI::RenderFrame::lighting

Definition at line 49 of file render_frame.h.

◆ lmax_computed

int MR::GUI::DWI::RenderFrame::lmax_computed
protected

Definition at line 138 of file render_frame.h.

◆ lod_computed

int MR::GUI::DWI::RenderFrame::lod_computed
protected

Definition at line 138 of file render_frame.h.

◆ mode

mode_t MR::GUI::DWI::RenderFrame::mode
protected

Definition at line 139 of file render_frame.h.

◆ normalise

bool MR::GUI::DWI::RenderFrame::normalise
protected

Definition at line 140 of file render_frame.h.

◆ orientation

Eigen::Quaternionf MR::GUI::DWI::RenderFrame::orientation
protected

Definition at line 146 of file render_frame.h.

◆ OS

int MR::GUI::DWI::RenderFrame::OS
protected

Definition at line 152 of file render_frame.h.

◆ OS_x

int MR::GUI::DWI::RenderFrame::OS_x
protected

Definition at line 152 of file render_frame.h.

◆ OS_y

int MR::GUI::DWI::RenderFrame::OS_y
protected

Definition at line 152 of file render_frame.h.

◆ pix

std::unique_ptr<QImage> MR::GUI::DWI::RenderFrame::pix
protected

Definition at line 150 of file render_frame.h.

◆ projection

Projection MR::GUI::DWI::RenderFrame::projection
protected

Definition at line 145 of file render_frame.h.

◆ recompute_amplitudes

bool MR::GUI::DWI::RenderFrame::recompute_amplitudes
protected

Definition at line 140 of file render_frame.h.

◆ recompute_mesh

bool MR::GUI::DWI::RenderFrame::recompute_mesh
protected

Definition at line 140 of file render_frame.h.

◆ renderer

Renderer MR::GUI::DWI::RenderFrame::renderer
protected

Definition at line 158 of file render_frame.h.

◆ scale

float MR::GUI::DWI::RenderFrame::scale
protected

Definition at line 137 of file render_frame.h.

◆ screenshot_name

std::string MR::GUI::DWI::RenderFrame::screenshot_name
protected

Definition at line 149 of file render_frame.h.

◆ show_axes

bool MR::GUI::DWI::RenderFrame::show_axes
protected

Definition at line 140 of file render_frame.h.

◆ text

std::string MR::GUI::DWI::RenderFrame::text
protected

Definition at line 161 of file render_frame.h.

◆ use_lighting

bool MR::GUI::DWI::RenderFrame::use_lighting
protected

Definition at line 140 of file render_frame.h.

◆ values

Eigen::VectorXf MR::GUI::DWI::RenderFrame::values
protected

Definition at line 159 of file render_frame.h.

◆ view_angle

float MR::GUI::DWI::RenderFrame::view_angle
protected

Definition at line 137 of file render_frame.h.


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