00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00033
00034 #ifndef esve_viewers_dim3_impl_Auto_Widgets_hxx
00035 #define esve_viewers_dim3_impl_Auto_Widgets_hxx
00036
00037 #include <esve/viewers/dim3/Auto_Widgets.hxx>
00038 #include <esve/components/dimn/Valuator_Handler.hxx>
00039 #include <esve/types/real.hxx>
00040 #include <string>
00041 #include <memory>
00042
00043 namespace esve { namespace components { namespace dimn {
00044
00045 template< typename T_Value > class Valuator ;
00046 template< typename T_Value > class Valuator_Creator ;
00047
00048 }}}
00049
00050 namespace esve { namespace viewers { namespace dimn { class Scaling ; } } }
00051
00052 namespace esve { namespace viewers { namespace dim3 { namespace impl {
00053
00058
00059 class Auto_Widgets
00060 : virtual public viewers::dim3::Auto_Widgets,
00061 public components::dimn::Valuator_Handler<types::real>
00062 {
00063 public:
00064 Auto_Widgets( components::dimn::Valuator_Creator<types::real> & ui,
00065 dimn::Scaling & frame ) ;
00066
00067 components::dimn::Valuator<types::real> &
00068 create_scaling_valuator( const std::string & label = "scale" ) ;
00069
00070 ~Auto_Widgets() ;
00071
00072 protected:
00073 bool handle_valuator( const components::dimn::Valuator<types::real> & ) ;
00074
00075 private:
00076 Auto_Widgets( const Auto_Widgets & ) ;
00077 Auto_Widgets & operator=( const Auto_Widgets & ) ;
00078
00079 class Private ;
00080 const std::auto_ptr<Private> m ;
00081 } ;
00082
00083 }}}}
00084
00085 #endif
00086