Index

C++ Code Documentation

geomui::ui::MaterialSet

Derived from: widget::ui::Dialog , base::ReadUtil

File: GEOM/geomui/ui/MaterialSet.H

public:
  • MaterialSet();
    constructor
  • virtual ~MaterialSet();
    destructor
  • virtual void material_reset();
    implementation
  • virtual void material_reset(uint id);
  • virtual void material_enable(uint id, bool a);
  • virtual void material_model( uint id, uint a );
  • virtual void material_side( uint id, base::ArrayX<uint,2U> const &a );
  • virtual void material_element_size( uint id, float a );
  • virtual void material_color( uint id, base::Color4 const &a );
  • virtual void material_ambient( uint id, base::Color3 const &a );
  • virtual void material_diffuse( uint id, base::Color4 const &a );
  • virtual void material_specular( uint id, base::Color3 const &a );
  • virtual void material_emissive( uint id, base::Color3 const &a );
  • virtual void material_shininess( uint id, float a );
  • virtual void material_shademodel( uint id, bool a );
  • virtual void material_nudge( uint id, base::ArrayX<float,2U> const &a );
  • virtual void material_transparent( uint id, bool a );
  • virtual void material_custom_color( uint id, bool a );
  • virtual void material_gap( uint id, base::ArrayX<float,2U> const &a );
  • virtual void material_lit( uint id, bool a );
  • virtual void material_shininess(uint);
  • virtual void material_shininess_next();
  • virtual void material_shininess_prev();
  • virtual void material_toggle_geomobject( uint n );
  • virtual void material_toggle_faces();
  • virtual void material_toggle_edges();
  • virtual void material_toggle_vertices();
  • virtual void material_toggle_boundary();
  • virtual void material_toggle_silhouette();
  • virtual void material_toggle_bbox();
  • virtual void material_toggle_shademodel( uint n );
  • virtual void material_toggle_shademodel();
  • virtual void material_toggle_transparent( uint n );
  • virtual void material_toggle_transparent();
  • virtual void material_toggle_mirror( uint n );
  • virtual void material_toggle_mirror();
  • virtual void material_synchronize();
  • bool command( base::String const &command, base::String const &argument, base::String &response );
protected:
  • virtual void reset_cb();
    callbacks
  • virtual void id_cb();
  • virtual void enable_cb();
  • virtual void transparent_cb();
  • virtual void shademodel_cb();
  • virtual void element_size_cb();
  • virtual void gap_cb();
  • virtual void side_cb();
  • virtual void nudge_cb();
  • virtual void reset_color_cb();
  • virtual void custom_color_cb();
  • virtual void lit_cb();
  • virtual void model_cb();
  • virtual void color_cb();
  • virtual void ambient_cb();
  • virtual void diffuse_cb();
  • virtual void specular_cb();
  • virtual void emissive_cb();
  • virtual void shininess_cb();
  • char const *label() const;
private:
  • virtual geom::Surface *geomlist() = 0;
    pure virtuals
  • virtual geom::Surface const *geomlist() const = 0;
  • virtual void refresh_all() = 0;
  • virtual widget::ui::Choice *id_w() = 0;
    widgets
  • virtual widget::ui::Boolean *enable_w() = 0;
  • virtual widget::ui::FloatSet *color_w() = 0;
  • virtual widget::ui::FloatSet *ambient_w() = 0;
  • virtual widget::ui::FloatSet *diffuse_w() = 0;
  • virtual widget::ui::FloatSet *specular_w() = 0;
  • virtual widget::ui::FloatSet *emissive_w() = 0;
  • virtual widget::ui::Float *shininess_w() = 0;
  • virtual widget::ui::Choice *model_w() = 0;
  • virtual widget::ui::Boolean *lit_w() = 0;
  • virtual widget::ui::Boolean *transparent_w() = 0;
  • virtual widget::ui::FloatSet *gap_w() = 0;
  • virtual widget::ui::FloatSet *nudge_w() = 0;
  • virtual widget::ui::Choice *side0_w() = 0;
  • virtual widget::ui::Choice *side1_w() = 0;
  • virtual widget::ui::Boolean *custom_color_w() = 0;
  • virtual widget::ui::Boolean *shademodel_w() = 0;
  • virtual widget::ui::Float *element_size_w() = 0;
  • virtual widget::ui::Widget *hidebox_w() = 0;
  • void _enable(uint id, bool state);
    implementation
  • void _model( uint material, uint model );
  • void _transparent( uint id, bool state );
  • void _shademodel( uint id, bool state );
  • void _gap( uint id, base::ArrayX<float,2U> const &a );
  • void _side( uint id, base::ArrayX<uint,2U> const &a );
  • void _lit( uint id, bool state );
  • void _nudge( uint id, base::ArrayX<float,2U> const &a );
  • void _color( uint id, base::Color4 const &a );
  • void _custom_color( uint id, bool state );
  • void _ambient( uint id, base::Color3 const &a );
  • void _diffuse( uint a, base::Color4 const &a );
  • void _specular( uint id, base::Color3 const &a );
  • void _emissive( uint id, base::Color3 const &a );
  • void _shininess( uint id, float state );
  • void _element_size( uint id, float a );
  • void set_ui_from_data( uint id, geom::Surface const &m );
    utility
  • void set_data_from_ui( uint id, geom::Surface &m );
  • void set_color_widgets();
  • void set_model_widgets();
  • uint _shininess_;
  • struct ShininessVal;
  • static uint const SHININESS_COUNT = 5U;
  • static ShininessVal const _shininess_val[SHININESS_COUNT];
  • MaterialSet( MaterialSet const & );
    disabled copy constructor
  • MaterialSet &operator=( MaterialSet const & );
    disabled assignment operator


geomui::ui::MaterialSet GANG