#include <segv_misc_manager.h>
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_window * | get_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_manager * | instance () |
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 > ®ions, 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_window * | win_ |
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_manager * | instance_ = 0 |
Definition at line 38 of file segv_misc_manager.h.
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.
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.
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.
segv_misc_manager * segv_misc_manager::instance_ = 0 [static, private] |
Definition at line 113 of file segv_misc_manager.h.
vgui_window* segv_misc_manager::win_ [private] |
Definition at line 108 of file segv_misc_manager.h.