Seg3D
2.4
Seg3D is a free volume segmentation and processing tool developed by the NIH Center for Integrative Biomedical Computing at the University of Utah Scientific Computing and Imaging (SCI) Institute.
|
Public Types | |
typedef boost::signals2::signal< void(size_t) > | picking_target_changed_signal_type |
Public Member Functions | |
size_t | number_of_viewers () |
ViewerHandle | get_viewer (size_t idx) |
ViewerHandle | get_viewer (const std::string viewer_name) |
ViewerHandle | get_active_viewer () |
void | get_2d_viewers_info (ViewerInfoList viewers[3]) |
std::vector< size_t > | get_locked_viewers (int mode_index) |
void | update_viewers_overlay (const std::string &view_mode) |
void | update_2d_viewers_overlay () |
void | update_volume_viewers () |
void | reset_cursor () |
bool | is_busy () |
Core::TransferFunctionHandle | get_transfer_function () |
virtual int | get_session_priority () |
Public Member Functions inherited from Core::StateHandler | |
StateHandler (const std::string &type_str, bool auto_id) | |
template<class HANDLE , class T > | |
bool | add_state (const std::string &key, HANDLE &state, const T &default_value) |
Add a local state variable with default value. | |
template<class HANDLE , class T > | |
bool | add_state (const std::string &key, HANDLE &state, const T &default_value, const T &min_value, const T &max_value, const T &step) |
Add a local state variable with default value and min and max. | |
template<class HANDLE > | |
bool | add_state (const std::string &key, HANDLE &state) |
Add a local state variable without default value. | |
template<class HANDLE > | |
bool | add_state (const std::string &key, HANDLE &state, const std::string &default_option, const std::string &option_list) |
Add a local state variable with option list. | |
template<class HANDLE > | |
bool | add_state (const std::string &key, HANDLE &state, const std::string &default_option, const std::vector< std::string > option_list) |
Add a local state variable with option list. | |
template<class HANDLE > | |
bool | add_state (const std::string &key, HANDLE &state, const std::string &default_option, const std::vector< OptionLabelPair > option_list) |
Add a local state variable with option list. | |
template<class HANDLE > | |
bool | add_state (const std::string &key, HANDLE &state, const std::vector< std::string > &default_options, const std::vector< OptionLabelPair > option_list) |
Add a local state variable with option list. | |
template<class HANDLE > | |
bool | add_state (const std::string &key, HANDLE &state, const std::vector< std::string > &default_options, const std::string &option_list) |
Add a local state variable with option list. | |
template<class HANDLE , class T > | |
bool | add_state (const std::string &key, HANDLE &state, const std::vector< T > &default_value) |
Add a local state variable without default value. | |
void | invalidate () |
this function is called when you need to delete something from the state engine, but may have More... | |
bool | is_valid () |
returns true if the function hasn't been invalidated | |
void | mark_as_project_data () |
Mask the states that are added to this state handler as project data. | |
void | do_not_save_id_number () |
The id number of the statehandler will not be saved. | |
void | set_initializing (bool initializing) |
bool | load_states (const StateIO &state_io) |
Load the states into the StateIO variable. | |
bool | save_states (StateIO &state_io) |
Save the states into the StateIO variable. | |
const std::string & | get_statehandler_id () const |
The id of the handler that will be the prefix of the state variables. | |
const std::string & | get_statehandler_id_base () const |
The id of the handler that will be the prefix of the state variables. | |
size_t | get_statehandler_id_number () const |
The id number of the handler that will be at the end of the prefix. | |
Public Attributes | |
Core::StateOptionHandle | layout_state_ |
Which layout is used to display the data (single, 1and1, 1and2, 1and3, 2and2, 3and3 ) | |
Core::StateIntHandle | active_viewer_state_ |
Number of the viewer that is the active viewer. | |
Core::StateRangedDoubleHandle | fog_density_state_ |
The density of the fog in 3D view. | |
Core::StateLabeledOptionHandle | volume_rendering_target_state_ |
The target data layer for volume rendering. | |
Core::StateLabeledOptionHandle | volume_renderer_state_ |
Which volume renderer to use. | |
Core::StateRangedDoubleHandle | volume_sample_rate_state_ |
The sampling rate of volume rendering. | |
Core::StateRangedDoubleHandle | vr_occlusion_angle_state_ |
The aperture angle of the cone for occlusion volume rendering. | |
Core::StateRangedIntHandle | vr_occlusion_grid_resolution_state_ |
The grid resolution for sampling the cone base. | |
Core::StateBoolHandle | enable_clip_plane_state_ [6] |
Clipping planes enabled state. | |
Core::StateRangedDoubleHandle | clip_plane_x_state_ [6] |
X component of clipping plane normals. | |
Core::StateRangedDoubleHandle | clip_plane_y_state_ [6] |
Y component of clipping plane normals. | |
Core::StateRangedDoubleHandle | clip_plane_z_state_ [6] |
Z component of clipping plane normals. | |
Core::StateRangedDoubleHandle | clip_plane_distance_state_ [6] |
Distance of the clipping planes. | |
Core::StateBoolHandle | clip_plane_reverse_norm_state_ [6] |
Whether to reverse the normal of clipping planes. | |
Core::StateBoolHandle | show_fog_control_state_ |
Whether to show controls for fog. | |
Core::StateBoolHandle | show_clipping_control_state_ |
Whether to show controls for clipping. | |
Core::StateBoolHandle | show_volume_rendering_control_state_ |
Whether to show controls for volume rendering. | |
Core::StateIntHandle | active_axial_viewer_ |
Core::StateIntHandle | active_coronal_viewer_ |
Number of the viewer that is the active coronal viewer ( for picking ) | |
Core::StateIntHandle | active_sagittal_viewer_ |
Number of the viewer that is the active sagittal viewer ( for picking ) | |
picking_target_changed_signal_type | picking_target_changed_signal_ |
Protected Member Functions | |
virtual bool | post_save_states (Core::StateIO &state_io) |
virtual bool | pre_load_states (const Core::StateIO &state_io) |
virtual bool | post_load_states (const Core::StateIO &state_io) |
Protected Member Functions inherited from Core::StateHandler | |
virtual void | clean_up () |
This function is called by invalidate to clean up stuff in the statehandler subclasses. | |
void | enable_signals (bool enabled) |
This function enables/disables signals in the state variables. | |
virtual bool | pre_save_states (StateIO &state_io) |
virtual void | state_changed () |
virtual int | get_version () |
Get the version number of this class, this one is used for versioning of session files. | |
int | get_loaded_version () |
Get the version number of the data that was loaded. | |
void | set_loaded_version (int loaded_version) |
Set the version number of the data that was loaded. | |
Protected Member Functions inherited from Core::ConnectionHandler | |
void | add_connection (const boost::signals2::connection &connection) |
void | add_connection (const ConnectionHandlerConnectionHandle &connection) |
void | disconnect_all () |
Friends | |
class | ActionPickPoint |
class | ActionNewFeature |
class | ActionDeleteFeature |
void Seg3D::ViewerManager::get_2d_viewers_info | ( | ViewerInfoList | viewers[3] | ) |
GET_2D_VIEWERS_INFO: Get a snapshot of all the 2D viewers.
ViewerHandle Seg3D::ViewerManager::get_active_viewer | ( | ) |
GET_ACTIVE_VIEWER: Returns the active viewer.
std::vector< size_t > Seg3D::ViewerManager::get_locked_viewers | ( | int | mode_index | ) |
GET_LOCKED_VIEWERS: Returns the IDs of locked viewers in the specified view mode.
|
virtual |
Returns the session priority of the state handler. State handlers with higher priorities gets loaded earlier than those with lower priorities. By default this functions returns -1, which means that the state handler won't be saved/loaded by the state engine.
Reimplemented from Core::StateHandler.
Core::TransferFunctionHandle Seg3D::ViewerManager::get_transfer_function | ( | ) |
GET_TRANSFER_FUNCTION: Returns a const handle to the transfer function.
ViewerHandle Seg3D::ViewerManager::get_viewer | ( | size_t | idx | ) |
GET_VIEWER: Returns the specified viewer.
bool Seg3D::ViewerManager::is_busy | ( | ) |
IS_BUSY: Returns true if the mouse is pressed in any viewer, otherwise false.
|
inline |
NUMBER_OF_VIEWERS The number of viewers that is available in the application This is a preset number to simplify the dependency scheme
|
protectedvirtual |
POST_LOAD_STATES: This function is called by the statehandler once the initial state loading has finished and will then load the states of each of the viewers.
Reimplemented from Core::StateHandler.
|
protectedvirtual |
POST_SAVE_STATES: This function is called by the statehandler once the initial state saving has finished and will then save the states of each of the viewers.
Reimplemented from Core::StateHandler.
|
protectedvirtual |
PRE_LOAD_STATES: This virtual function is called by StateHandler::load_states before loading any states.
Reimplemented from Core::StateHandler.
void Seg3D::ViewerManager::reset_cursor | ( | ) |
RESET_CURSOR: Reset the cursors of all the viewers to default.
void Seg3D::ViewerManager::update_2d_viewers_overlay | ( | ) |
UPDATE_2D_VIEWERS: Cause all the visible 2D viewers to redraw overlay.
void Seg3D::ViewerManager::update_viewers_overlay | ( | const std::string & | view_mode | ) |
UPDATE_VIEWERS: Cause all the visible viewers in the specified mode to redraw overlay.
void Seg3D::ViewerManager::update_volume_viewers | ( | ) |
UPDATE_VOLUME_VIEWERS: Cause all the visible volume viewers to redraw.
Core::StateIntHandle Seg3D::ViewerManager::active_axial_viewer_ |
TODO: The next ones should not be state variables –JGS Number of the viewer that is the active axial viewer ( for picking )