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.
All Classes Namespaces Functions Variables Typedefs Enumerator Friends
Public Member Functions | Public Attributes | Protected Member Functions | Friends | List of all members
Seg3D::LayerGroup Class Reference

#include <LayerGroup.h>

Inheritance diagram for Seg3D::LayerGroup:
Core::StateHandler Core::ConnectionHandler

Public Member Functions

 LayerGroup (Core::GridTransform grid_transform, ProvenanceID provenance_id, const LayerMetaData &meta_data)
 
 LayerGroup (const std::string &state_id)
 
const Core::GridTransformget_grid_transform () const
 
const std::string & get_group_id () const
 
void get_layers (std::vector< LayerHandle > &layers) const
 
LayerHandle top_layer () const
 
LayerHandle bottom_layer () const
 
size_t number_of_layers () const
 
bool is_empty () const
 
bool has_a_valid_layer () const
 
void get_layer_names (std::vector< LayerIDNamePair > &layer_names, Core::VolumeType type, LayerHandle excluded_layer=LayerHandle()) const
 
size_t get_layer_position (LayerHandle layer) const
 
LayerMetaData get_meta_data () const
 
void set_meta_data (const LayerMetaData &meta_data)
 
- 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 isosurface_quality_state_
 = Isosurface state variables =
 
Core::StateBoolHandle isosurface_capping_enabled_state_
 
Core::StatePointHandle dimensions_state_
 The following three variables are for displaying only.
 
Core::StatePointHandle origin_state_
 
Core::StatePointHandle spacing_state_
 
Core::StateOptionHandle layers_visible_state_
 Visibility of layers.
 
Core::StateOptionHandle layers_iso_visible_state_
 Visibility of mask layer isosurfaces.
 
Core::StateLongLongHandle provenance_id_state_
 The provenance id of the layer that created this group.
 
Core::StateStringHandle meta_data_state_
 State of the MetaData associated with this group.
 
Core::StateStringHandle meta_data_info_state_
 State variable that keeps track of what type of meta data was provided by the importer.
 
Core::StateBoolHandle show_iso_menu_state_
 Whether to show the isosurface menu.
 
Core::StateBoolHandle show_delete_menu_state_
 Whether to show the delete layers menu.
 
Core::StateBoolHandle show_duplicate_menu_state_
 Whether to show the duplicate layers menu.
 
Core::StateBoolHandle group_widget_expanded_state_
 Whether the group is expanded or not.
 

Protected Member Functions

virtual bool post_save_states (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_load_states (const StateIO &state_io)
 
virtual bool pre_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 ()
 

Friends

class LayerManager
 
class LayerManagerPrivate
 

Detailed Description

CLASS LayerGroup This is the class that records the layers that are grouped together

Member Function Documentation

LayerHandle Seg3D::LayerGroup::bottom_layer ( ) const

BOTTOM_LAYER: Get the layer at the bottom.

const Core::GridTransform & Seg3D::LayerGroup::get_grid_transform ( ) const

GRID_TRANSFORM Get the transform of the layer

const std::string & Seg3D::LayerGroup::get_group_id ( ) const

GET_GROUP_ID: Get the group ID.

void Seg3D::LayerGroup::get_layer_names ( std::vector< LayerIDNamePair > &  layer_names,
Core::VolumeType  type,
LayerHandle  excluded_layer = LayerHandle() 
) const

GET_LAYER_NAMES: Get a list of all the names of the layers in the group.

size_t Seg3D::LayerGroup::get_layer_position ( LayerHandle  layer) const

GET_LAYER_POSITION: Returns the position of the given layer within the group.

void Seg3D::LayerGroup::get_layers ( std::vector< LayerHandle > &  layers) const

GET_LAYERS: Get all layers in top to bottom order.

LayerMetaData Seg3D::LayerGroup::get_meta_data ( ) const

GET_METADATA: NOTE: Group meta data is derived from the first layer that generates the group. Retrieve all the meta data that was part of this layer in one convenient structure

bool Seg3D::LayerGroup::has_a_valid_layer ( ) const

HAS_A_VALID_LAYER: Check whether the group contains at least one valid layer.

bool Seg3D::LayerGroup::is_empty ( ) const

IS_EMPTY: Check whether the group contains any layers.

size_t Seg3D::LayerGroup::number_of_layers ( ) const

NUMBER_OF_LAYERS: Get the number of layers in the group.

bool Seg3D::LayerGroup::post_load_states ( const Core::StateIO state_io)
protectedvirtual

POST_LOAD_STATES: this function creates the layers who's information was saved to file, and then tells them to populate their state variables from file

Reimplemented from Core::StateHandler.

bool Seg3D::LayerGroup::post_save_states ( Core::StateIO state_io)
protectedvirtual

POST_SAVE_STATES: This function is called after the LayerGroup's states have been saved and then tells the layers to save their states as well.

Reimplemented from Core::StateHandler.

void Seg3D::LayerGroup::set_meta_data ( const LayerMetaData meta_data)

SET_METADATA: Set all the metadata state variables

LayerHandle Seg3D::LayerGroup::top_layer ( ) const

TOP_LAYER: Get the layer at the top.


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