Developer documentation
Version 3.0.3-105-gd3941f44
MR::GUI::MRView::Tool::BaseFixel Class Referenceabstract

#include "gui/mrview/tool/fixel/base_fixel.h"

Inheritance diagram for MR::GUI::MRView::Tool::BaseFixel:
MR::GUI::MRView::Displayable MR::GUI::MRView::Tool::FixelType< FixelIndexImageType > MR::GUI::MRView::Tool::FixelType< FixelImage4DType > MR::GUI::MRView::Tool::FixelType< FixelLegacyType > MR::GUI::MRView::Tool::FixelType< ImageType > MR::GUI::MRView::Tool::Directory MR::GUI::MRView::Tool::Image4D MR::GUI::MRView::Tool::Legacy

Classes

struct  IntPointHasher
 

Protected Member Functions

virtual void update_image_buffers ()
 
virtual void load_image_buffer ()=0
 
virtual void request_update_interp_image_buffer (const Projection &)=0
 
void update_interp_image_buffer (const Projection &, const MR::Header &, const MR::Transform &)
 
FixelValuecurrent_fixel_value_state () const
 
FixelValuecurrent_fixel_threshold_state () const
 
FixelValuecurrent_fixel_colour_state () const
 
virtual FixelValueget_fixel_value (const std::string &key) const
 
- Protected Member Functions inherited from MR::GUI::MRView::Displayable
void set_bit (uint32_t &field, uint32_t bit, bool value)
 
void set_bit (uint32_t bit, bool value)
 
void update_levels ()
 

Protected Attributes

MR::Header header
 
vector< std::string > colour_types
 
vector< std::string > value_types
 
vector< std::string > threshold_types
 
std::map< const std::string, FixelValuefixel_values
 
FixelValue dummy_fixel_val_state
 
vector< Eigen::Vector3f > pos_buffer_store
 
vector< Eigen::Vector3f > dir_buffer_store
 
vector< Eigen::Vector3f > regular_grid_buffer_pos
 
vector< Eigen::Vector3f > regular_grid_buffer_dir
 
vector< float > regular_grid_buffer_colour
 
vector< float > regular_grid_buffer_val
 
vector< float > regular_grid_buffer_threshold
 
vector< vector< vector< GLint > > > slice_fixel_indices
 
vector< vector< vector< GLsizei > > > slice_fixel_sizes
 
vector< vector< GLsizei > > slice_fixel_counts
 
std::unordered_map< std::array< int, 3 >, vector< GLint >, IntPointHashervoxel_to_indices_map
 
FixelColourType colour_type
 
FixelScaleType scale_type
 
size_t colour_type_index
 
size_t scale_type_index
 
size_t threshold_type_index
 
bool colour_buffer_dirty
 
bool value_buffer_dirty
 
bool threshold_buffer_dirty
 
bool dir_buffer_dirty
 
- Protected Attributes inherited from MR::GUI::MRView::Displayable
std::string filename
 
float value_min
 
float value_max
 
uint32_t flags_
 

Additional Inherited Members

- Signals inherited from MR::GUI::MRView::Displayable
void scalingChanged ()
 

Detailed Description

Definition at line 45 of file base_fixel.h.

Member Function Documentation

◆ current_fixel_colour_state()

FixelValue & MR::GUI::MRView::Tool::BaseFixel::current_fixel_colour_state ( ) const
inlineprotected

Definition at line 243 of file base_fixel.h.

◆ current_fixel_threshold_state()

FixelValue & MR::GUI::MRView::Tool::BaseFixel::current_fixel_threshold_state ( ) const
inlineprotected

Definition at line 239 of file base_fixel.h.

◆ current_fixel_value_state()

FixelValue & MR::GUI::MRView::Tool::BaseFixel::current_fixel_value_state ( ) const
inlineprotected

Definition at line 235 of file base_fixel.h.

◆ get_fixel_value()

virtual FixelValue & MR::GUI::MRView::Tool::BaseFixel::get_fixel_value ( const std::string &  key) const
inlineprotectedvirtual

Definition at line 247 of file base_fixel.h.

◆ load_image_buffer()

virtual void MR::GUI::MRView::Tool::BaseFixel::load_image_buffer ( )
protectedpure virtual

◆ request_update_interp_image_buffer()

virtual void MR::GUI::MRView::Tool::BaseFixel::request_update_interp_image_buffer ( const Projection )
protectedpure virtual

◆ update_image_buffers()

virtual void MR::GUI::MRView::Tool::BaseFixel::update_image_buffers ( )
protectedvirtual

◆ update_interp_image_buffer()

void MR::GUI::MRView::Tool::BaseFixel::update_interp_image_buffer ( const Projection ,
const MR::Header ,
const MR::Transform  
)
protected

Member Data Documentation

◆ colour_buffer_dirty

bool MR::GUI::MRView::Tool::BaseFixel::colour_buffer_dirty
protected

Definition at line 281 of file base_fixel.h.

◆ colour_type

FixelColourType MR::GUI::MRView::Tool::BaseFixel::colour_type
protected

Definition at line 275 of file base_fixel.h.

◆ colour_type_index

size_t MR::GUI::MRView::Tool::BaseFixel::colour_type_index
protected

Definition at line 277 of file base_fixel.h.

◆ colour_types

vector<std::string> MR::GUI::MRView::Tool::BaseFixel::colour_types
protected

Definition at line 252 of file base_fixel.h.

◆ dir_buffer_dirty

bool MR::GUI::MRView::Tool::BaseFixel::dir_buffer_dirty
protected

Definition at line 284 of file base_fixel.h.

◆ dir_buffer_store

vector<Eigen::Vector3f> MR::GUI::MRView::Tool::BaseFixel::dir_buffer_store
protected

Definition at line 259 of file base_fixel.h.

◆ dummy_fixel_val_state

FixelValue MR::GUI::MRView::Tool::BaseFixel::dummy_fixel_val_state
mutableprotected

Definition at line 256 of file base_fixel.h.

◆ fixel_values

std::map<const std::string, FixelValue> MR::GUI::MRView::Tool::BaseFixel::fixel_values
mutableprotected

Definition at line 255 of file base_fixel.h.

◆ header

MR::Header MR::GUI::MRView::Tool::BaseFixel::header
protected

Definition at line 251 of file base_fixel.h.

◆ pos_buffer_store

vector<Eigen::Vector3f> MR::GUI::MRView::Tool::BaseFixel::pos_buffer_store
protected

Definition at line 258 of file base_fixel.h.

◆ regular_grid_buffer_colour

vector<float> MR::GUI::MRView::Tool::BaseFixel::regular_grid_buffer_colour
protected

Definition at line 263 of file base_fixel.h.

◆ regular_grid_buffer_dir

vector<Eigen::Vector3f> MR::GUI::MRView::Tool::BaseFixel::regular_grid_buffer_dir
protected

Definition at line 262 of file base_fixel.h.

◆ regular_grid_buffer_pos

vector<Eigen::Vector3f> MR::GUI::MRView::Tool::BaseFixel::regular_grid_buffer_pos
protected

Definition at line 261 of file base_fixel.h.

◆ regular_grid_buffer_threshold

vector<float> MR::GUI::MRView::Tool::BaseFixel::regular_grid_buffer_threshold
protected

Definition at line 265 of file base_fixel.h.

◆ regular_grid_buffer_val

vector<float> MR::GUI::MRView::Tool::BaseFixel::regular_grid_buffer_val
protected

Definition at line 264 of file base_fixel.h.

◆ scale_type

FixelScaleType MR::GUI::MRView::Tool::BaseFixel::scale_type
protected

Definition at line 276 of file base_fixel.h.

◆ scale_type_index

size_t MR::GUI::MRView::Tool::BaseFixel::scale_type_index
protected

Definition at line 278 of file base_fixel.h.

◆ slice_fixel_counts

vector<vector<GLsizei> > MR::GUI::MRView::Tool::BaseFixel::slice_fixel_counts
protected

Definition at line 269 of file base_fixel.h.

◆ slice_fixel_indices

vector<vector<vector<GLint> > > MR::GUI::MRView::Tool::BaseFixel::slice_fixel_indices
protected

Definition at line 267 of file base_fixel.h.

◆ slice_fixel_sizes

vector<vector<vector<GLsizei> > > MR::GUI::MRView::Tool::BaseFixel::slice_fixel_sizes
protected

Definition at line 268 of file base_fixel.h.

◆ threshold_buffer_dirty

bool MR::GUI::MRView::Tool::BaseFixel::threshold_buffer_dirty
protected

Definition at line 283 of file base_fixel.h.

◆ threshold_type_index

size_t MR::GUI::MRView::Tool::BaseFixel::threshold_type_index
protected

Definition at line 279 of file base_fixel.h.

◆ threshold_types

vector<std::string> MR::GUI::MRView::Tool::BaseFixel::threshold_types
protected

Definition at line 254 of file base_fixel.h.

◆ value_buffer_dirty

bool MR::GUI::MRView::Tool::BaseFixel::value_buffer_dirty
protected

Definition at line 282 of file base_fixel.h.

◆ value_types

vector<std::string> MR::GUI::MRView::Tool::BaseFixel::value_types
protected

Definition at line 253 of file base_fixel.h.

◆ voxel_to_indices_map

std::unordered_map<std::array<int, 3>, vector<GLint>, IntPointHasher> MR::GUI::MRView::Tool::BaseFixel::voxel_to_indices_map
protected

Definition at line 273 of file base_fixel.h.


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