Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Private Attributes | Static Private Attributes
segv_misc_manager Class Reference

#include <segv_misc_manager.h>

Inheritance diagram for segv_misc_manager:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 segv_misc_manager ()
 ~segv_misc_manager ()
void quit ()
void load_image ()
void save_image ()
void clear_display ()
 utilities.
void clear_all ()
 Clear spatial objects from all spatial panes.
void init ()
 Set up the tableaux.
void project_on_subm ()
 debug and development routines.
void project_on_articulation ()
vgui_windowget_window ()
 access to the window.
void set_window (vgui_window *win)
bool add_child (vgui_tableau_sptr const &)
bool remove_child (vgui_tableau_sptr const &)
vcl_string file_name () const
vcl_string pretty_name () const
vcl_string type_name () const
bool handle (vgui_event const &)
bool get_bounding_box (float low[3], float high[3]) const
virtual vcl_string name () const
void get_parents (vcl_vector< vgui_tableau_sptr > *out) const
void get_children (vcl_vector< vgui_tableau_sptr > *out) const
vgui_tableau_sptr get_child (unsigned i) const
virtual bool notify_replaced_child (vgui_tableau_sptr const &old_child, vgui_tableau_sptr const &new_child)
virtual void add_popup (vgui_menu &)
virtual void get_popup (vgui_popup_params const &, vgui_menu &)
virtual void post_message (char const *, void const *)
virtual void post_redraw ()
virtual void post_overlay_redraw ()
virtual void post_idle_request ()
virtual bool draw ()
virtual bool mouse_down (int x, int y, vgui_button, vgui_modifier)
virtual bool mouse_up (int x, int y, vgui_button, vgui_modifier)
virtual bool motion (int x, int y)
virtual bool key_press (int x, int y, vgui_key, vgui_modifier)
virtual bool help ()
virtual bool idle ()
void ref () const
void unref () const

Static Public Member Functions

static segv_misc_managerinstance ()
static void get_all (vcl_vector< vgui_tableau_sptr > *out)
static bool exists (vgui_tableau_sptr const &)

Public Attributes

vgui_parent_child_link child

Protected Member Functions

void draw_edges (vcl_vector< vtol_edge_2d_sptr > &edges, bool verts=false)
 Draw edges onto the tableau.
void draw_lines (vcl_vector< vsol_line_2d_sptr > const &line_segs, const vgui_style_sptr &style=NULL)
 Draw line segments on the tableau.
void draw_conics (vcl_vector< vsol_conic_2d_sptr > const &conic_segs, const vgui_style_sptr &style=NULL)
 Draw conic segments on the tableau.
void draw_polylines (vcl_vector< vsol_polyline_2d_sptr > const &polys, vgui_style_sptr style=(vgui_style *) 0)
 Draw polylines on the tableau.
void draw_regions (vcl_vector< vtol_intensity_face_sptr > &regions, bool verts=false)
void draw_points (vcl_vector< vsol_point_2d_sptr > const &points, const vgui_style_sptr &style)
 Draw points on the tableau.
void set_selected_grid_image (vil_image_resource_sptr const &image, vgui_range_map_params_sptr const &rmps=0)
 set the image at the currently selected grid cell.
void add_image_at (vil_image_resource_sptr const &image, const unsigned col, const unsigned row, vgui_range_map_params_sptr const &rmps=0)
 Add an image at the specified grid cell.
void add_image (vil_image_resource_sptr const &image, vgui_range_map_params_sptr const &rmps=0)
 Add an image to the currently selected grid cell.
vil_image_resource_sptr selected_image ()
vil_image_resource_sptr image_at (const unsigned col, const unsigned row)
bool set_image_at (const unsigned col, const unsigned row, vil_image_resource_sptr const &image)
bgui_image_tableau_sptr selected_image_tab ()
 Get the image tableau for the currently selected grid cell.
bgui_vtol2D_tableau_sptr vtol2D_tab_at (const unsigned col, const unsigned row)
 Get the vtol2D tableau at the specified grid cell.
bgui_vtol2D_tableau_sptr selected_vtol2D_tab ()
 Get the vtol2D tableau for the currently selected grid cell.
bgui_picker_tableau_sptr selected_picker_tab ()
 Get the picker tableau for the currently selected grid cell.
vtol_face_2d_sptr face_at (const int col, const int row)
vgui_range_map_params_sptr range_params (vil_image_resource_sptr const &image)
 Calculate the range parameters for the input image.

Private Attributes

bool first_
vgui_windowwin_
vgui_grid_tableau_sptr grid_
vtol_face_2d_sptr foreground_face_
vtol_face_2d_sptr background_face_
bgui_bargraph_clipon_tableau_sptr bargraph_

Static Private Attributes

static segv_misc_managerinstance_ = 0

Detailed Description

Definition at line 38 of file segv_misc_manager.h.


Constructor & Destructor Documentation

segv_misc_manager::segv_misc_manager ( )

Definition at line 83 of file segv_misc_manager.cxx.

segv_misc_manager::~segv_misc_manager ( )

Definition at line 88 of file segv_misc_manager.cxx.


Member Function Documentation

void segv_misc_manager::add_image ( vil_image_resource_sptr const &  image,
vgui_range_map_params_sptr const &  rmps = 0 
) [protected]

Add an image to the currently selected grid cell.

Definition at line 183 of file segv_misc_manager.cxx.

void segv_misc_manager::add_image_at ( vil_image_resource_sptr const &  image,
const unsigned  col,
const unsigned  row,
vgui_range_map_params_sptr const &  rmps = 0 
) [protected]

Add an image at the specified grid cell.

Definition at line 165 of file segv_misc_manager.cxx.

void segv_misc_manager::clear_all ( )

Clear spatial objects from all spatial panes.

Definition at line 318 of file segv_misc_manager.cxx.

void segv_misc_manager::clear_display ( )

utilities.

Clear spatial objects from the selected display.

Definition at line 308 of file segv_misc_manager.cxx.

void segv_misc_manager::draw_conics ( vcl_vector< vsol_conic_2d_sptr > const &  conic_segs,
const vgui_style_sptr style = NULL 
) [protected]

Draw conic segments on the tableau.

Definition at line 428 of file segv_misc_manager.cxx.

void segv_misc_manager::draw_edges ( vcl_vector< vtol_edge_2d_sptr > &  edges,
bool  verts = false 
) [protected]

Draw edges onto the tableau.

Definition at line 333 of file segv_misc_manager.cxx.

void segv_misc_manager::draw_lines ( vcl_vector< vsol_line_2d_sptr > const &  line_segs,
const vgui_style_sptr style = NULL 
) [protected]

Draw line segments on the tableau.

Definition at line 401 of file segv_misc_manager.cxx.

void segv_misc_manager::draw_points ( vcl_vector< vsol_point_2d_sptr > const &  points,
const vgui_style_sptr style 
) [protected]

Draw points on the tableau.

Definition at line 454 of file segv_misc_manager.cxx.

void segv_misc_manager::draw_polylines ( vcl_vector< vsol_polyline_2d_sptr > const &  polys,
vgui_style_sptr  style = (vgui_style*)0 
) [protected]

Draw polylines on the tableau.

Definition at line 374 of file segv_misc_manager.cxx.

void segv_misc_manager::draw_regions ( vcl_vector< vtol_intensity_face_sptr > &  regions,
bool  verts = false 
) [protected]

Definition at line 477 of file segv_misc_manager.cxx.

vtol_face_2d_sptr segv_misc_manager::face_at ( const int  col,
const int  row 
) [protected]
vgui_window* segv_misc_manager::get_window ( ) [inline]

access to the window.

Definition at line 67 of file segv_misc_manager.h.

vil_image_resource_sptr segv_misc_manager::image_at ( const unsigned  col,
const unsigned  row 
) [protected]

Definition at line 287 of file segv_misc_manager.cxx.

void segv_misc_manager::init ( )

Set up the tableaux.

Definition at line 93 of file segv_misc_manager.cxx.

segv_misc_manager * segv_misc_manager::instance ( ) [static]

Definition at line 70 of file segv_misc_manager.cxx.

void segv_misc_manager::load_image ( )

Definition at line 509 of file segv_misc_manager.cxx.

void segv_misc_manager::project_on_articulation ( )

Definition at line 755 of file segv_misc_manager.cxx.

void segv_misc_manager::project_on_subm ( )

debug and development routines.

Definition at line 710 of file segv_misc_manager.cxx.

void segv_misc_manager::quit ( )

Definition at line 503 of file segv_misc_manager.cxx.

vgui_range_map_params_sptr segv_misc_manager::range_params ( vil_image_resource_sptr const &  image) [protected]

Calculate the range parameters for the input image.

Definition at line 109 of file segv_misc_manager.cxx.

void segv_misc_manager::save_image ( )

Definition at line 565 of file segv_misc_manager.cxx.

vil_image_resource_sptr segv_misc_manager::selected_image ( ) [protected]

Definition at line 279 of file segv_misc_manager.cxx.

bgui_image_tableau_sptr segv_misc_manager::selected_image_tab ( ) [protected]

Get the image tableau for the currently selected grid cell.

Definition at line 214 of file segv_misc_manager.cxx.

bgui_picker_tableau_sptr segv_misc_manager::selected_picker_tab ( ) [protected]

Get the picker tableau for the currently selected grid cell.

Definition at line 260 of file segv_misc_manager.cxx.

bgui_vtol2D_tableau_sptr segv_misc_manager::selected_vtol2D_tab ( ) [protected]

Get the vtol2D tableau for the currently selected grid cell.

Definition at line 252 of file segv_misc_manager.cxx.

bool segv_misc_manager::set_image_at ( const unsigned  col,
const unsigned  row,
vil_image_resource_sptr const &  image 
) [protected]
void segv_misc_manager::set_selected_grid_image ( vil_image_resource_sptr const &  image,
vgui_range_map_params_sptr const &  rmps = 0 
) [protected]

set the image at the currently selected grid cell.

Definition at line 149 of file segv_misc_manager.cxx.

void segv_misc_manager::set_window ( vgui_window win) [inline]

Definition at line 68 of file segv_misc_manager.h.

bgui_vtol2D_tableau_sptr segv_misc_manager::vtol2D_tab_at ( const unsigned  col,
const unsigned  row 
) [protected]

Get the vtol2D tableau at the specified grid cell.

Definition at line 234 of file segv_misc_manager.cxx.


Member Data Documentation

Definition at line 111 of file segv_misc_manager.h.

Definition at line 112 of file segv_misc_manager.h.

bool segv_misc_manager::first_ [private]

Definition at line 107 of file segv_misc_manager.h.

Definition at line 110 of file segv_misc_manager.h.

Definition at line 109 of file segv_misc_manager.h.

Definition at line 113 of file segv_misc_manager.h.

Definition at line 108 of file segv_misc_manager.h.


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