#include <bgui_image_tableau.h>
Public Types | |
typedef vgui_image_tableau | base |
Public Member Functions | |
bgui_image_tableau () | |
The constructor takes a snapshot of the current viewport and scissor areas. | |
bgui_image_tableau (vil_image_resource_sptr const &img, vgui_range_map_params_sptr const &rmp=0) | |
bgui_image_tableau (vil_image_view_base const &img, vgui_range_map_params_sptr const &rmp=0) | |
bgui_image_tableau (vil1_image const &img, vgui_range_map_params_sptr const &rmp=0) | |
bgui_image_tableau (char const *filename, vgui_range_map_params_sptr const &rmp=0) | |
vcl_string | type_name () const |
vil1_image | get_image () const |
Return the vil1_image. | |
vil_image_resource_sptr | get_image_resource () const |
Return the vil_image_resource. | |
void | image_line (const float col_start, const float row_start, const float col_end, const float row_end, vcl_vector< double > &line_pos, vcl_vector< double > &vals) |
Extract a line of pixel values (force to grey scale). | |
void | image_line (const float col_start, const float row_start, const float col_end, const float row_end, vcl_vector< double > &line_pos, vcl_vector< vcl_vector< double > > &vals) |
Extract a line of pixel values return color if available. | |
void | set_handle_motion () |
set handle_motion true. | |
void | unset_handle_motion () |
bool | handle_motion () const |
void | lock_linenum (bool b) |
void | show_image_path (bool show) |
vgui_text_tableau_sptr | text_tab () |
vcl_string | file_name () const |
void | set_file_name (const vcl_string &fn) |
vcl_string | pretty_name () const |
virtual vil_image_view_base_sptr | get_image_view () const |
virtual void | set_image (vil1_image const &img, vgui_range_map_params_sptr const &rmp) |
virtual void | set_image (vil1_image const &img) |
virtual void | set_image (char const *filename, vgui_range_map_params_sptr const &rmp=0) |
virtual void | set_image_view (vil_image_view_base const &img, vgui_range_map_params_sptr const &rmp) |
virtual void | set_image_view (vil_image_view_base const &img) |
virtual void | set_image_view (char const *filename, vgui_range_map_params_sptr const &rmp=0) |
virtual void | set_image_resource (vil_image_resource_sptr const &img, vgui_range_map_params_sptr const &rmp) |
virtual void | set_image_resource (vil_image_resource_sptr const &img) |
virtual void | reread_image () |
virtual unsigned | width () const |
virtual unsigned | height () const |
virtual bool | get_bounding_box (float low[3], float high[3]) const |
void | center_pixels (bool v=true) |
virtual void | set_mapping (vgui_range_map_params_sptr const &rmp) |
vgui_range_map_params_sptr | map_params () |
virtual void | get_popup (const vgui_popup_params &, vgui_menu &m) |
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 | add_child (vgui_tableau_sptr const &) |
virtual bool | remove_child (vgui_tableau_sptr 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 | 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 void | get_all (vcl_vector< vgui_tableau_sptr > *out) |
static bool | exists (vgui_tableau_sptr const &) |
Protected Member Functions | |
bool | handle (vgui_event const &e) |
Handle all events for this tableau. | |
double | get_pixel_value (const unsigned c, const unsigned r) |
get the pixel value as a double. RGB converted to grey. | |
vcl_vector< double > | get_color_pixel_value (const unsigned c, const unsigned r) |
get the pixel value as color. | |
void | get_pixel_info_from_frame_buffer (const int x, const int y, vgui_event const &e, char *msg) |
Get pixel info from the frame buffer). | |
void | get_pixel_info_from_image (const int x, const int y, vgui_event const &e, char *msg) |
Get pixel info from the image (rather than frame buffer). | |
Protected Attributes | |
bool | handle_motion_ |
If false this tableau stops handling motion. | |
bool | locked_ |
bool | show_path_ |
vgui_text_tableau_sptr | tt_ |
vcl_string | name_ |
bool | pixels_centered_ |
vgui_range_map_params_sptr | rmp_ |
vgui_image_renderer * | renderer_ |
vgui_vil_image_renderer * | vil_renderer_ |
Friends | |
friend struct | vgui_image_tableau_new |
Definition at line 57 of file bgui_image_tableau.h.
Definition at line 60 of file bgui_image_tableau.h.
bgui_image_tableau::bgui_image_tableau | ( | ) |
The constructor takes a snapshot of the current viewport and scissor areas.
The destructor restores that state.
Definition at line 23 of file bgui_image_tableau.cxx.
bgui_image_tableau::bgui_image_tableau | ( | vil_image_resource_sptr const & | img, |
vgui_range_map_params_sptr const & | rmp = 0 |
||
) |
Definition at line 29 of file bgui_image_tableau.cxx.
bgui_image_tableau::bgui_image_tableau | ( | vil_image_view_base const & | img, |
vgui_range_map_params_sptr const & | rmp = 0 |
||
) |
Definition at line 34 of file bgui_image_tableau.cxx.
bgui_image_tableau::bgui_image_tableau | ( | vil1_image const & | img, |
vgui_range_map_params_sptr const & | rmp = 0 |
||
) |
Definition at line 39 of file bgui_image_tableau.cxx.
bgui_image_tableau::bgui_image_tableau | ( | char const * | filename, |
vgui_range_map_params_sptr const & | rmp = 0 |
||
) |
Definition at line 44 of file bgui_image_tableau.cxx.
vcl_vector< double > bgui_image_tableau::get_color_pixel_value | ( | const unsigned | c, |
const unsigned | r | ||
) | [protected] |
get the pixel value as color.
Definition at line 444 of file bgui_image_tableau.cxx.
vil1_image bgui_image_tableau::get_image | ( | ) | const [virtual] |
Return the vil1_image.
Reimplemented from vgui_image_tableau.
Definition at line 51 of file bgui_image_tableau.cxx.
vil_image_resource_sptr bgui_image_tableau::get_image_resource | ( | ) | const [virtual] |
Return the vil_image_resource.
Reimplemented from vgui_image_tableau.
Definition at line 56 of file bgui_image_tableau.cxx.
void bgui_image_tableau::get_pixel_info_from_frame_buffer | ( | const int | x, |
const int | y, | ||
vgui_event const & | e, | ||
char * | msg | ||
) | [protected] |
Get pixel info from the frame buffer).
Definition at line 61 of file bgui_image_tableau.cxx.
void bgui_image_tableau::get_pixel_info_from_image | ( | const int | x, |
const int | y, | ||
vgui_event const & | e, | ||
char * | msg | ||
) | [protected] |
Get pixel info from the image (rather than frame buffer).
Definition at line 86 of file bgui_image_tableau.cxx.
double bgui_image_tableau::get_pixel_value | ( | const unsigned | c, |
const unsigned | r | ||
) | [protected] |
get the pixel value as a double. RGB converted to grey.
Definition at line 351 of file bgui_image_tableau.cxx.
bool bgui_image_tableau::handle | ( | vgui_event const & | e | ) | [protected, virtual] |
Handle all events for this tableau.
Reimplemented from vgui_image_tableau.
Definition at line 571 of file bgui_image_tableau.cxx.
bool bgui_image_tableau::handle_motion | ( | ) | const [inline] |
Definition at line 105 of file bgui_image_tableau.h.
void bgui_image_tableau::image_line | ( | const float | col_start, |
const float | row_start, | ||
const float | col_end, | ||
const float | row_end, | ||
vcl_vector< double > & | line_pos, | ||
vcl_vector< double > & | vals | ||
) |
Extract a line of pixel values (force to grey scale).
Definition at line 482 of file bgui_image_tableau.cxx.
void bgui_image_tableau::image_line | ( | const float | col_start, |
const float | row_start, | ||
const float | col_end, | ||
const float | row_end, | ||
vcl_vector< double > & | line_pos, | ||
vcl_vector< vcl_vector< double > > & | vals | ||
) |
Extract a line of pixel values return color if available.
Definition at line 522 of file bgui_image_tableau.cxx.
void bgui_image_tableau::lock_linenum | ( | bool | b | ) | [inline] |
Definition at line 108 of file bgui_image_tableau.h.
void bgui_image_tableau::set_handle_motion | ( | ) | [inline] |
set handle_motion true.
Definition at line 102 of file bgui_image_tableau.h.
void bgui_image_tableau::show_image_path | ( | bool | show | ) | [inline] |
Definition at line 109 of file bgui_image_tableau.h.
vgui_text_tableau_sptr bgui_image_tableau::text_tab | ( | ) | [inline] |
Definition at line 110 of file bgui_image_tableau.h.
vcl_string bgui_image_tableau::type_name | ( | ) | const [inline, virtual] |
Reimplemented from vgui_image_tableau.
Definition at line 77 of file bgui_image_tableau.h.
void bgui_image_tableau::unset_handle_motion | ( | ) | [inline] |
Definition at line 103 of file bgui_image_tableau.h.
bool bgui_image_tableau::handle_motion_ [protected] |
If false this tableau stops handling motion.
Definition at line 130 of file bgui_image_tableau.h.
bool bgui_image_tableau::locked_ [protected] |
Definition at line 132 of file bgui_image_tableau.h.
bool bgui_image_tableau::show_path_ [protected] |
Definition at line 133 of file bgui_image_tableau.h.
vgui_text_tableau_sptr bgui_image_tableau::tt_ [protected] |
Definition at line 134 of file bgui_image_tableau.h.