Go to the documentation of this file.00001
00002 #ifndef vgui_blender_tableau_h_
00003 #define vgui_blender_tableau_h_
00004 #ifdef VCL_NEEDS_PRAGMA_INTERFACE
00005 #pragma interface
00006 #endif
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include <vgui/vgui_tableau.h>
00023 #include <vgui/vgui_blender_tableau_sptr.h>
00024 #include <vgui/vgui_range_map_params_sptr.h>
00025 #include <vil/vil_fwd.h>
00026
00027 class vgui_image_renderer;
00028 class vgui_vil_image_renderer;
00029 class vil1_image;
00030
00031
00032
00033
00034
00035
00036
00037 class vgui_blender_tableau : public vgui_tableau
00038 {
00039 public:
00040
00041
00042 vgui_blender_tableau(char const* file, vgui_range_map_params_sptr const& rmp = 0,
00043 float a=1.0);
00044
00045
00046
00047 vgui_blender_tableau(vil1_image const& img, vgui_range_map_params_sptr const& rmp = 0,
00048 float a=1.0);
00049
00050
00051
00052 vgui_blender_tableau(vil_image_view_base const& img,
00053 vgui_range_map_params_sptr const& rmp = 0, float a=1.0);
00054
00055
00056
00057 vgui_blender_tableau(vil_image_resource_sptr const& img,
00058 vgui_range_map_params_sptr const& rmp = 0, float a=1.0);
00059
00060
00061
00062
00063 bool handle(vgui_event const &e);
00064
00065
00066 vcl_string file_name() const;
00067
00068
00069 vcl_string type_name() const;
00070
00071
00072 void reread_image();
00073
00074
00075
00076
00077
00078
00079
00080
00081 virtual void set_mapping(vgui_range_map_params_sptr const& rmp)
00082 { rmp_ = rmp; }
00083
00084 vgui_range_map_params_sptr map_params(){return rmp_;}
00085
00086 protected:
00087
00088 vgui_image_renderer *renderer_;
00089 vgui_vil_image_renderer *vil_renderer_;
00090 vgui_range_map_params_sptr rmp_;
00091
00092
00093 float alpha_;
00094
00095
00096 ~vgui_blender_tableau();
00097
00098
00099 vcl_string filename_;
00100 };
00101
00102
00103 struct vgui_blender_tableau_new : public vgui_blender_tableau_sptr
00104 {
00105
00106 vgui_blender_tableau_new(char const* file, vgui_range_map_params_sptr const& rmp=0, float a=1.0)
00107 : vgui_blender_tableau_sptr(new vgui_blender_tableau(file, rmp, a)) { }
00108
00109
00110 vgui_blender_tableau_new(vil1_image const& img,
00111 vgui_range_map_params_sptr const& rmp=0, float a=1.0)
00112 : vgui_blender_tableau_sptr(new vgui_blender_tableau(img, rmp, a)) { }
00113
00114
00115 vgui_blender_tableau_new(vil_image_resource_sptr const& img,
00116 vgui_range_map_params_sptr const& rmp=0, float a=1.0)
00117 : vgui_blender_tableau_sptr(new vgui_blender_tableau(img, rmp, a)) { }
00118
00119
00120 vgui_blender_tableau_new(vil_image_view_base const& img,
00121 vgui_range_map_params_sptr const& rmp=0, float a=1.0)
00122 : vgui_blender_tableau_sptr(new vgui_blender_tableau(img, rmp, a)) { }
00123 };
00124
00125 #endif // vgui_blender_tableau_h_