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 | Public Attributes | Static Public Attributes | Friends | List of all members
Seg3D::MeasurementTool Class Reference
Inheritance diagram for Seg3D::MeasurementTool:
Seg3D::Tool Core::StateHandler Core::ConnectionHandler

Public Types

typedef boost::signals2::signal< void() > units_changed_signal_type
 UNITS_CHANGED_SIGNAL:
 
typedef boost::signals2::signal< void() > num_measurements_changed_signal_type
 NUM_MEASUREMENTS_CHANGED_SIGNAL:
 

Public Attributes

units_changed_signal_type units_changed_signal_
 
units_changed_signal_type num_measurements_changed_signal_
 
Core::StateMeasurementVectorHandle measurements_state_
 List of measurements.
 
Core::StateIntHandle active_index_state_
 Index of active measurement in table.
 
Core::StateLabeledOptionHandle units_selection_state_
 Selection between display of index and world units. Needed for radio button group.
 
Core::StateBoolHandle show_world_units_state_
 Boolean indicating whether world units (true) or index units (false) should be displayed.
 
Core::StateRangedDoubleHandle opacity_state_
 The opacity of all the measurements for this tool.
 

Static Public Attributes

static const std::string INDEX_UNITS_C
 
static const std::string WORLD_UNITS_C
 
- Static Public Attributes inherited from Seg3D::Tool
static const std::string NONE_OPTION_C
 

Friends

class MeasurementTableModel
 

Additional Inherited Members

- Public Member Functions inherited from Seg3D::Tool
 Tool (const std::string &tool_type)
 
virtual ToolInfoHandle get_tool_info () const =0
 
std::string get_name () const
 
std::string get_menu () const
 
std::string get_menu_label () const
 
std::string get_shortcut_key () const
 
std::string get_hotkeys_and_descriptions () const
 
std::string get_url () const
 
std::string get_definition () const
 
const std::string & toolid () const
 
virtual std::string tool_name () const
 
virtual bool handle_mouse_enter (ViewerHandle viewer, int x, int y)
 
virtual bool handle_mouse_leave (ViewerHandle viewer)
 
virtual bool handle_wheel (ViewerHandle viewer, int delta, int x, int y, int buttons, int modifiers)
 
virtual bool handle_update_cursor (ViewerHandle viewer)
 
virtual bool has_3d_visual ()
 
virtual void close ()
 
virtual void execute (Core::ActionContextHandle context)
 
- 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.
 
- 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_load_states (const StateIO &state_io)
 
virtual bool post_load_states (const StateIO &state_io)
 
virtual bool pre_save_states (StateIO &state_io)
 
virtual bool post_save_states (StateIO &state_io)
 
virtual void state_changed ()
 
virtual int get_session_priority ()
 
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 ()
 

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