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 Member Functions | Public Attributes | Static Public Attributes | List of all members
Seg3D::PaintToolPrivate Class Reference
Inheritance diagram for Seg3D::PaintToolPrivate:
Core::RecursiveLockable

Public Member Functions

void build_brush_mask ()
 
void initialize ()
 
void upload_mask_texture ()
 
void handle_brush_radius_changed ()
 
void handle_data_constraint_changed ()
 
void handle_data_cstr_visibility_changed ()
 
void handle_data_cstr_range_changed ()
 
bool check_paintable (ViewerHandle viewer)
 
bool start_painting ()
 
void stop_painting ()
 
void flood_fill (Core::ActionContextHandle context, bool erase, ViewerHandle viewer=ViewerHandle())
 
void paint (const PaintInfo &paint_info, int xc, int yc, int &paint_count)
 
void interpolated_paint (const PaintInfo &paint_info, int x0, int y0, int x1, int y1, int &paint_count)
 
void update_same_mode_viewers ()
 
void setup_paint_info (PaintInfo &paint_info, int x0, int y0, int x1, int y1)
 
- Public Member Functions inherited from Core::RecursiveLockable
mutex_type & get_mutex () const
 

Public Attributes

bool initialized_
 
bool brush_mask_changed_
 
bool painting_
 
bool erase_
 
bool brush_visible_
 
bool paintable_
 
bool data_layer_
 
size_t signal_block_count_
 
bool has_data_constraint_
 
bool has_mask_constraint1_
 
bool has_mask_constraint2_
 
double min_val_
 
double max_val_
 
bool negative_data_constraint_
 
bool negative_mask_constraint1_
 
bool negative_mask_constraint2_
 
Core::MaskVolumeSliceHandle target_slice_
 
Core::MaskVolumeSliceHandle mask_constraint1_slice_
 
Core::MaskVolumeSliceHandle mask_constraint2_slice_
 
Core::DataVolumeSliceHandle data_constraint_slice_
 
ViewerHandle viewer_
 
PaintToolpaint_tool_
 
int center_x_
 
int center_y_
 
int radius_
 
std::vector< unsigned char > brush_mask_
 
Core::Texture2DHandle brush_tex_
 
MaskShaderHandle shader_
 
std::vector< int > x_
 
std::vector< int > y_
 

Static Public Attributes

static const int INVALID_VIEWER_C = -1
 

Additional Inherited Members

- Public Types inherited from Core::RecursiveLockable
typedef boost::recursive_mutex mutex_type
 
typedef boost::unique_lock< mutex_type > lock_type
 

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