#include <icon2d.H>
Inheritance diagram for ICON2D:


Public Types | |
| enum | cons {  NO_TRANS, TRANS_FREE, TRANS_LINE, TRANS_PLANE, SURFACE_SNAP, AXIS_ROTATE, SPHERE_ROTATE, SCREEN_TEXT, SCALE, SCALE_AXIS, LOOKUP, SCREEN_WIDGET }  | 
| enum | ref_img_t {  REF_IMG_NONE = 0, REF_IMG_ID = 1, REF_IMG_COLOR = 2, REF_IMG_COLOR_2 = 4, REF_IMG_ID_PRE1 = 8, REF_IMG_ID_PRE2 = 16, REF_IMG_ID_PRE3 = 32, REF_IMG_ID_PRE4 = 64, REF_IMG_TEX_MEM = 128 }  | 
Public Member Functions | |
| ICON2D () | |
| ICON2D (Cstr_ptr &n, Cstr_ptr &filename, int num, bool tog, const mlib::PIXEL &p) | |
| DEFINE_RTTI_METHODS3 ("ICON2D", ICON2D *, GEOM, CDATA_ITEM *) | |
| bool | toggle_suppress_draw () | 
| void | add_skin (Cstr_ptr &n) | 
| void | update_skin () | 
| void | toggle_active () | 
| void | toggle_hidden () | 
| bool | activate () | 
| bool | deactivate () | 
| Cstr_ptr | name () | 
| virtual BBOX2D | bbox2d (int b=5, char *s=0, int r=0) const | 
| virtual void | update () | 
| virtual int | draw (CVIEWptr &v) | 
| virtual RAYhit & | intersect (RAYhit &r, mlib::CWtransf &m, int uv=0) const | 
| int | cam_num () | 
| bool | can_intersect () const | 
| void | can_intersect (bool c) | 
| void | show_boxes (bool sb=1) | 
| bool & | centered () | 
| void | set_loc (mlib::CXYpt &p) | 
| bool | is2d () const | 
| void | set_is2d (bool is2d) | 
| virtual bool | needs_blend () const | 
| DEFINE_RTTI_METHODS3 ("GEOM", GEOM *, GEL, CDATA_ITEM *) | |
| DEFINE_RTTI_METHODS3 ("GEL", GEL *, DATA_ITEM, CDATA_ITEM *) | |
| virtual CTAGlist & | tags () const | 
| Cstr_ptr & | name () const | 
| virtual BODYptr | body () const | 
| virtual void | set_body (CBODYptr &b) | 
| virtual mlib::CWtransf & | xform () const | 
| virtual mlib::CWtransf & | inv_xform () const | 
| virtual mlib::Wtransf | obj_to_world () const | 
| virtual mlib::Wtransf | world_to_obj () const | 
| virtual void | write_xform (mlib::CWtransf &, mlib::CWtransf &, CMOD &) | 
| virtual void | mult_by (mlib::CWtransf &) | 
| virtual void | set_color (CCOLOR &) | 
| virtual void | unset_color () | 
| virtual void | set_texture (CTEXTUREptr &t) | 
| virtual void | unset_texture () | 
| virtual void | set_xform (mlib::CWtransf &x) | 
| void | set_name (Cstr_ptr &n) | 
| virtual void | set_pickable (int f) | 
| virtual ostream & | print (ostream &) const | 
| virtual void | get_name (TAGformat &d) | 
| virtual void | get_xf (TAGformat &d) | 
| virtual void | put_name (TAGformat &d) const | 
| virtual void | put_xf (TAGformat &d) const | 
| virtual int | lookup_constraint (CEvent &, State *&, cons &) | 
| virtual int | interactive (CEvent &, State *&, RAYhit *=0) const | 
| virtual BBOX | bbox (int i=0) const | 
| virtual int | draw_halo (CVIEWptr &=VIEW::peek()) const | 
| virtual bool | is_3D () const | 
| virtual bool | can_do_halo () const | 
| virtual RAYnear & | nearest (RAYnear &r, mlib::CWtransf &m=mlib::Identity) const | 
| virtual bool | cull (const VIEW *v) const | 
| virtual int | draw_vis_ref () | 
| virtual int | draw_ref_img (ref_img_t t) | 
| virtual int | draw_ref_img (ref_img_t t) | 
| virtual ref_img_t | use_ref_image () | 
| virtual int | draw_final (CVIEWptr &v) | 
| virtual GEOMptr | dup (Cstr_ptr &n) const | 
| virtual DATA_ITEM * | dup () const | 
| virtual bool | inside (mlib::CXYpt_list &) const | 
| void | Own () const | 
| void | Free () const | 
| int | Lock () | 
| void | Unlock () | 
| int | Unique () const | 
| virtual void | add_tags () const | 
| virtual STDdstream & | format (STDdstream &d) const | 
| virtual STDdstream & | decode (STDdstream &d) | 
| virtual void | recompute () | 
| virtual STAT_STR_RET | class_name () const =0 | 
| virtual int | is_of_type (Cstr_ptr &t) const | 
| virtual int | draw_id_ref () | 
| virtual int | draw_id_ref_pre1 () | 
| virtual int | draw_id_ref_pre2 () | 
| virtual int | draw_id_ref_pre3 () | 
| virtual int | draw_id_ref_pre4 () | 
| virtual int | draw_color_ref () | 
| virtual int | draw_color_ref_2 () | 
| virtual int | draw_tex_mem_ref () | 
Static Public Member Functions | |
| static bool | do_halo_view () | 
| static bool | do_halo_ref () | 
| static void | set_do_halo_view (bool b) | 
| static void | set_do_halo_ref (bool b) | 
| static bool | toggle_do_halo_view () | 
| static bool | toggle_do_halo_ref () | 
| static bool | find_cam_focus (CVIEWptr &view, mlib::CXYpt &x) | 
| static STAT_STR_RET | static_name () | 
| static STAT_STR_RET | static_name () | 
| static int | add_decoder (Cstr_ptr &d, DATA_ITEM *di, int copy=-1) | 
| static void | set_default_decoder (DATA_ITEM *(*d)(STDdstream &, Cstr_ptr &, DATA_ITEM *)) | 
| static DATA_ITEM * | Decode (STDdstream &d, int DelayDecoding=0) | 
| static DATA_ITEM * | lookup (Cstr_ptr &d) | 
| static HASH * | di_hash () | 
Static Public Attributes | |
| static GEOM * | null | 
Protected Member Functions | |
| void | recompute_xform () | 
| virtual bool | do_cam_focus (CVIEWptr &view, CRAYhit &r) | 
| STDdstream & | decode_local (STDdstream &ds) | 
| STDdstream & | format_local (STDdstream &ds) const | 
Static Protected Member Functions | |
| static void | initialize (CVIEWptr &v) | 
Protected Attributes | |
| mlib::NDCZpt | _npt2d | 
| mlib::XYpt | _pt2d | 
| mlib::PIXEL | _pix | 
| bool | _is2d | 
| bool | _center | 
| bool | _can_intersect | 
| bool | _show_boxes | 
| str_ptr | _name | 
| str_ptr | _filename | 
| name of button   | |
| ARRAY< str_ptr > | _skins | 
| Filename of 2D image.   | |
| int | _currentTex | 
| Array of skins for 1 button.   | |
| ARRAY< TEXTUREglptr > | _texture | 
| What the texture is.   | |
| TEXTUREglptr | _act_tex | 
| int | _cam | 
| bool | _suppress_draw | 
| bool | _active | 
| bool | _toggle | 
| bool | _hide | 
| BBOX | _bbox | 
| mlib::Wtransf | _xform | 
| BODYptr | _body | 
| bool | _inv_xf_dirty | 
| mlib::Wtransf | _inv_xf | 
| int | _bbox_id | 
| int | _copy | 
| TAGlist | _DEFINERtags | 
| COLOR | _ambient_color | 
| Ambient color.   | |
| bool | _has_ambient_color | 
| true if it has ambient color   | |
| COLOR | _color | 
| Diffuse color.   | |
| bool | _has_color | 
| true if it has diffuse color   | |
| COLOR | _specular_color | 
| Specular color.   | |
| bool | _has_specular_color | 
| true if it has specular color   | |
| double | _shininess | 
| Specular shininess.   | |
| bool | _has_shininess | 
| true if it has shininess   | |
| double | _transp | 
| transparency (AKA alpha, in OpenGL)   | |
| bool | _has_transp | 
| true if it has transparency   | |
| bool | _has_texture | 
| true if we are textured   | |
| mlib::Wtransf | _tex_xform | 
| Texture transformation.   | |
Static Protected Attributes | |
| static DLhandler | _dl | 
| static TAGlist * | _geom_tags | 
| static bool | _do_halo_view = Config::get_var_bool("DO_VIEW_HALOS",false) | 
| static bool | _do_halo_ref = Config::get_var_bool("DO_REF_HALOS", true) | 
| static TAGlist * | _gel_tags = 0 | 
Friends | |
| class | GEOMlist | 
Definition at line 18 of file icon2d.H.
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
 
 Definition at line 25 of file ref_img_client.H.  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  ||||||||||||||||||||||||
| 
 
 Definition at line 28 of file icon2d.C. References _act_tex, _currentTex, _filename, _name, _pix, _skins, _suppress_draw, _texture, _toggle, debug, GL_REPLACE, GL_TEXTURE0, and ARRAY< T >::push().  | 
  
      
  | 
  
| 
 
 Definition at line 36 of file icon2d.H. References _active.  | 
  
      
  | 
  ||||||||||||||||
| 
 
 Definition at line 41 of file data_item.C. References DATA_ITEM::_hash, and HASH::add(). Referenced by JOTvar< OBJ, TYPE >::check_inst_name(), FUNC_ITEM::FUNC_ITEM(), hashdist::hashdist(), JOTvar< OBJ, TYPE >::JOTvar(), and DISTRIB::notify_exist().  | 
  
      
  | 
  
| 
 
 Definition at line 198 of file icon2d.C. References _currentTex, _filename, _suppress_draw, _texture, GL_REPLACE, GL_TEXTURE0, and ARRAY< T >::push().  | 
  
      
  | 
  
| 
 
 Definition at line 205 of file data_item.H.  | 
  
      
  | 
  
| 
 
 Definition at line 100 of file appear.H. References APPEAR::_ambient_color, APPEAR::_has_ambient_color, and APPEAR::color(). Referenced by SmoothShadeTexture::draw(), and GtexUtil::setup_material().  | 
  
      
  | 
  
| 
 
 Reimplemented from GEL. Definition at line 360 of file geom.C. References GEOM::_bbox, GEOM::body(), BBOX::center(), BBOX::reset(), mlib::Mat4< Wtransf, Wpt, Wvec, Wline, Wquat >::scaling(), and GEOM::xform(). Referenced by GEOM::cull(), TEXT2D::draw(), TEXT2D::inside(), MODE_TEXT::intersect(), GEOM::is_3D(), and BaseJOTapp::load_scene().  | 
  
      
  | 
  ||||||||||||||||
| 
 
 Definition at line 182 of file icon2d.C. References _pix.  | 
  
      
  | 
  
| 
 
 Definition at line 104 of file geom.H. References GEOM::_body. Referenced by GEOM::bbox(), GEOM::cull(), and gel_to_body().  | 
  
      
  | 
  
| 
 
 Definition at line 48 of file icon2d.H. References _cam.  | 
  
      
  | 
  
| 
 
 Reimplemented from GEL.  | 
  
      
  | 
  
| 
 
 Definition at line 50 of file icon2d.H. References _can_intersect.  | 
  
      
  | 
  
| 
 
 Definition at line 49 of file icon2d.H. References _can_intersect.  | 
  
      
  | 
  
| 
 
 Definition at line 52 of file icon2d.H. References _center.  | 
  
      
  | 
  
      
  | 
  
| 
 
 Reimplemented in Patch. Definition at line 109 of file appear.H. References APPEAR::_color, APPEAR::_has_color, and COLOR::white. Referenced by APPEAR::ambient_color(), Patch::color(), and GtexUtil::setup_material().  | 
  
      
  | 
  
| 
 
 Reimplemented from GEL. Definition at line 339 of file geom.C. References GEOM::bbox(), GEOM::body(), CBODYptr, hashvar< T >::get(), BBOX::is_off_screen(), and NO_CULL.  | 
  
      
  | 
  
| 
 
 Definition at line 37 of file icon2d.H. References _active.  | 
  
      
  | 
  ||||||||||||
| 
 
 Definition at line 57 of file data_item.C. References DATA_ITEM::_copy, DATA_ITEM::_decode_unknown, DATA_ITEM::class_name(), DATA_ITEM::decode(), DATA_ITEM::dup(), Config::get_var_bool(), and DATA_ITEM::lookup(). Referenced by JOThash::get(), DISTRIB::interpret(), and operator>>().  | 
  
      
  | 
  
| 
 
 Reimplemented in JOTsend_geom, and BMESH. Definition at line 145 of file data_item.C. References DATA_ITEM::class_name(), COMMENT::decode(), j, COMMENT::name(), TAGformat::read_end_id(), TAGformat::read_id(), DATA_ITEM::recompute(), and DATA_ITEM::tags(). Referenced by DATA_ITEM::Decode(), BMESH::decode(), JOTio::get(), BMESH::get_patches(), Patch::get_texture(), VIEW::get_view_animator(), and VIEW::get_view_data_file().  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  ||||||||||||||||||||
| 
 
  | 
  
      
  | 
  ||||||||||||||||||||
| 
 
  | 
  
      
  | 
  ||||||||||||||||||||
| 
 
  | 
  
      
  | 
  
| 
 
 Definition at line 225 of file data_item.H. References DATA_ITEM::_hash.  | 
  
      
  | 
  ||||||||||||
| 
 
 Definition at line 100 of file geom.C. References center(), mlib::cross(), mlib::Point3< P, V >::dist(), mlib::Vec3< V >::dist(), Config::get_var_bool(), GEOM::intersect(), GEOM::name(), mlib::Vec3< V >::normalized(), mlib::rad2deg(), RAYhit::success(), XOR(), and mlib::Wvec::Y().  | 
  
      
  | 
  
| 
 
 Definition at line 160 of file geom.H. References GEOM::_do_halo_ref. Referenced by TexMemRefImage::draw_objects().  | 
  
      
  | 
  
| 
 
 Definition at line 159 of file geom.H. References GEOM::_do_halo_view.  | 
  
      
  | 
  
| 
 
 Reimplemented from GEOM. Definition at line 89 of file icon2d.C. References _act_tex, _active, _currentTex, _hide, _pix, _suppress_draw, _texture, _toggle, GL_CURRENT_BIT, GL_ENABLE_BIT, GL_LIGHTING, GL_MODELVIEW, GL_PROJECTION, GL_QUADS, glBegin(), glDisable(), glEnd(), glLoadIdentity(), glLoadMatrixd(), glMatrixMode(), glPopAttrib(), glPopMatrix(), glPushAttrib(), glPushMatrix(), glTexCoord2f(), and glVertex2d().  | 
  
      
  | 
  
| 
 
 Reimplemented in GELset. Definition at line 55 of file ref_img_client.H. Referenced by RefImageClient::draw_ref_img(), and RefImageClient::draw_tex_mem_ref().  | 
  
      
  | 
  
| 
 
 Reimplemented in GELset. Definition at line 56 of file ref_img_client.H. Referenced by RefImageClient::draw_ref_img().  | 
  
      
  | 
  
| 
 
 Reimplemented from RefImageClient. Definition at line 311 of file geom.C. References GEOM::_body, GL_MODELVIEW, glMatrixMode(), glMultMatrixd(), glPopMatrix(), glPushMatrix(), and GEOM::xform().  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
 Reimplemented in GELset, and OGLTexture. Definition at line 50 of file ref_img_client.H. Referenced by RefImageClient::draw_ref_img().  | 
  
      
  | 
  
| 
 
 Reimplemented in GELset. Definition at line 51 of file ref_img_client.H. Referenced by RefImageClient::draw_ref_img().  | 
  
      
  | 
  
| 
 
 Reimplemented in GELset. Definition at line 52 of file ref_img_client.H. Referenced by RefImageClient::draw_ref_img().  | 
  
      
  | 
  
| 
 
 Reimplemented in GELset. Definition at line 53 of file ref_img_client.H. Referenced by RefImageClient::draw_ref_img().  | 
  
      
  | 
  
| 
 
 Reimplemented in GELset. Definition at line 54 of file ref_img_client.H. Referenced by RefImageClient::draw_ref_img().  | 
  
      
  | 
  
      
  | 
  
| 
 
 Definition at line 286 of file geom.C. References GEOM::_body, GL_VIEW::end_polygon_offset(), GL_MODELVIEW, glMatrixMode(), glMultMatrixd(), glPopMatrix(), glPushMatrix(), GL_VIEW::init_polygon_offset(), and GEOM::xform().  | 
  
      
  | 
  
| 
 
 Reimplemented in DotsShader, DotsShader_EX, GLSLHatching, HalftoneShader, HalftoneShaderEx, and MSLDShader. Definition at line 57 of file ref_img_client.H. References RefImageClient::draw_color_ref(). Referenced by RefImageClient::draw_ref_img().  | 
  
      
  | 
  
| 
 
 Reimplemented from RefImageClient. Reimplemented in CAMwidget_anchor, CAMwidget_anchor, BALLwidget_anchor, and GRIDwidget_anchor. Definition at line 263 of file geom.C. References GEOM::_body, GL_VIEW::end_polygon_offset(), GL_CURRENT_BIT, GL_ENABLE_BIT, GL_MODELVIEW, glMatrixMode(), glMultMatrixd(), glPopAttrib(), glPopMatrix(), glPushAttrib(), glPushMatrix(), GL_VIEW::init_polygon_offset(), and GEOM::xform().  | 
  
      
  | 
  
| 
 
 Implements GEL. Definition at line 208 of file geom.H. References GEOM::_name, and GEOM::GEOM().  | 
  
      
  | 
  
| 
 
 Definition at line 207 of file geom.H. References GEOM::GEOM().  | 
  
      
  | 
  ||||||||||||
| 
 
 Definition at line 83 of file geom.C. References debug, RAYhit::geom(), and Config::get_var_bool(). Referenced by Cam_int::focus().  | 
  
      
  | 
  
| 
 
 Reimplemented in Animator, JOTdone, JOTsend_geom, and BMESH. Definition at line 194 of file data_item.C. References DATA_ITEM::class_name(), TAGformat::end_id(), Config::get_var_bool(), TAGformat::id(), DATA_ITEM::tags(), and STDdstream::write_newline(). Referenced by JOTdone::format(), BMESH::format(), Animator::format(), JOTio::put(), and VIEW::put_view_data_file().  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
 Definition at line 76 of file ref.H. References REFcounter::_mutex, REFcounter::_u, and REF_ME.  | 
  
      
  | 
  
| 
 
 Reimplemented in Patch. Definition at line 161 of file appear.H. References APPEAR::_color, and APPEAR::_has_color. Referenced by GEOM::tags().  | 
  
      
  | 
  
| 
 
 Definition at line 134 of file geom.H. References GEOM::_name. Referenced by GEOM::tags().  | 
  
      
  | 
  
| 
 
 Reimplemented in Patch. Definition at line 16 of file appear.C. References APPEAR::_has_texture, APPEAR::_tex_xform, APPEAR::_texture, and Config::JOT_ROOT(). Referenced by GEOM::tags().  | 
  
      
  | 
  
| 
 
 Definition at line 160 of file appear.H. References APPEAR::_has_transp, and APPEAR::_transp. Referenced by GEOM::tags().  | 
  
      
  | 
  
| 
 
 Definition at line 139 of file geom.H. References GEOM::inv_xform(), and GEOM::mult_by(). Referenced by GEOM::tags().  | 
  
      
  | 
  
| 
 
 Definition at line 98 of file appear.H. References APPEAR::_has_ambient_color.  | 
  
      
  | 
  
| 
 
 Reimplemented in Patch. Definition at line 107 of file appear.H. References APPEAR::_has_color. Referenced by Patch::has_color().  | 
  
      
  | 
  
| 
 
 Definition at line 125 of file appear.H. References APPEAR::_has_shininess.  | 
  
      
  | 
  
| 
 
 Definition at line 116 of file appear.H. References APPEAR::_has_specular_color.  | 
  
      
  | 
  
| 
 
 Definition at line 145 of file appear.H. References APPEAR::_has_texture. Referenced by Patch::apply_texture(), OGLTexture::check_patch_texture_map(), SmoothShadeTexture::draw(), FlatShadeTexture::draw(), and Patch::write_stream().  | 
  
      
  | 
  
| 
 
 Reimplemented in Patch. Definition at line 136 of file appear.H. References APPEAR::_has_transp. Referenced by Patch::has_transp(), GEOM::needs_blend(), and toggle_transp().  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
 Reimplemented in TEXT2D.  | 
  
      
  | 
  ||||||||||||||||
| 
 
 Reimplemented in MODE_TEXT.  | 
  
      
  | 
  ||||||||||||||||
| 
 
 Reimplemented from GEOM.  | 
  
      
  | 
  
| 
 
 Definition at line 72 of file geom.C. References GEOM::_inv_xf, GEOM::_inv_xf_dirty, and GEOM::xform(). Referenced by GEOM::get_xf(), GEOM::set_xform(), and GEOM::world_to_obj().  | 
  
      
  | 
  
| 
 
 Definition at line 54 of file icon2d.H. References _is2d.  | 
  
      
  | 
  
| 
 
 Reimplemented from GEL. Definition at line 174 of file geom.H. References GEOM::bbox(), and BBOX::valid().  | 
  
      
  | 
  
| 
 
 Definition at line 214 of file data_item.H. References IS. Referenced by BMESH::operator=().  | 
  
      
  | 
  
| 
 
 Definition at line 105 of file ref.H. References REFcounter::_mutex, and REFcounter::_u. Referenced by REFlock::REFlock().  | 
  
      
  | 
  
| 
 
 Definition at line 222 of file data_item.H. References DATA_ITEM::_hash, and HASH::find(). Referenced by DATA_ITEM::Decode(), FUNC_ITEM::FUNC_ITEM(), Patch::get_tex(), and BMESH::read_jot_stream().  | 
  
      
  | 
  ||||||||||||||||
| 
 
  | 
  
      
  | 
  
| 
 
 Referenced by GEOM::get_xf(), and GEOM::set_xform().  | 
  
      
  | 
  
| 
 
 Reimplemented from GEL. Definition at line 103 of file geom.H. References GEOM::_name. Referenced by GEOM::do_cam_focus(), DEFINER::get_inputs(), get_name(), and GEOM::print().  | 
  
      
  | 
  
| 
 
 Definition at line 39 of file icon2d.H. References _name.  | 
  
      
  | 
  ||||||||||||
| 
 
 Reimplemented from GEL.  | 
  
      
  | 
  
| 
 
 Reimplemented from GEOM.  | 
  
      
  | 
  
| 
 
 Definition at line 113 of file geom.H. References GEOM::xform(). Referenced by BMESH::xform().  | 
  
      
  | 
  
| 
 
 Definition at line 59 of file ref.H. References REFcounter::_mutex, REFcounter::_u, and REF_ME.  | 
  
      
  | 
  
| 
 
 Reimplemented from GEL. Definition at line 381 of file geom.C. References DATA_ITEM::class_name(), and GEOM::name().  | 
  
      
  | 
  
| 
 
 Reimplemented in Patch. Definition at line 163 of file appear.H. References APPEAR::_color, APPEAR::_has_color, and TAGformat::id(). Referenced by GEOM::tags().  | 
  
      
  | 
  
| 
 
 Definition at line 143 of file geom.H. References GEOM::_name, and TAGformat::id(). Referenced by GEOM::tags().  | 
  
      
  | 
  
| 
 
 Definition at line 32 of file appear.C. References APPEAR::_has_texture, APPEAR::_tex_xform, APPEAR::_texture, TAGformat::end_id(), TAGformat::id(), and Config::JOT_ROOT(). Referenced by GEOM::tags().  | 
  
      
  | 
  
| 
 
 Definition at line 164 of file appear.H. References APPEAR::_has_transp, APPEAR::_transp, and TAGformat::id(). Referenced by GEOM::tags().  | 
  
      
  | 
  
| 
 
 Definition at line 144 of file geom.H. References GEOM::_xform, and TAGformat::id(). Referenced by GEOM::tags().  | 
  
      
  | 
  
| 
 
 Reimplemented in Patch. Definition at line 208 of file data_item.H. Referenced by DATA_ITEM::decode().  | 
  
      
  | 
  
| 
 
 Definition at line 20 of file icon2d.C. References _is2d, _pt2d, and GEOM::xform().  | 
  
      
  | 
  
| 
 
 Definition at line 94 of file appear.H. References APPEAR::_ambient_color, and APPEAR::_has_ambient_color.  | 
  
      
  | 
  
| 
 
 Definition at line 60 of file geom.C. References GEOM::_body.  | 
  
      
  | 
  
| 
 
 Reimplemented from APPEAR. Definition at line 413 of file geom.C. References COLORobs::notify_color_obs(), and APPEAR::set_color().  | 
  
      
  | 
  
| 
 
 Definition at line 218 of file data_item.H. References DATA_ITEM::_decode_unknown.  | 
  
      
  | 
  
| 
 
 Definition at line 162 of file geom.H. References GEOM::_do_halo_ref.  | 
  
      
  | 
  
| 
 
 Definition at line 161 of file geom.H. References GEOM::_do_halo_view.  | 
  
      
  | 
  
| 
 
 Definition at line 55 of file icon2d.H. References _is2d.  | 
  
      
  | 
  
| 
 
 Definition at line 53 of file icon2d.H. References GEOM::set_xform().  | 
  
      
  | 
  
| 
 
 Definition at line 126 of file geom.H. References GEOM::_name. Referenced by BALLwidget_anchor::BALLwidget_anchor(), CAMwidget_anchor::CAMwidget_anchor(), and GRIDwidget_anchor::GRIDwidget_anchor().  | 
  
      
  | 
  
| 
 
 Definition at line 127 of file geom.H. References PICKABLE, hashvar< T >::set(), APPEAR::set_transp(), and APPEAR::unset_transp().  | 
  
      
  | 
  
| 
 
 Definition at line 121 of file appear.H. References APPEAR::_has_shininess, and APPEAR::_shininess.  | 
  
      
  | 
  
| 
 
 Definition at line 112 of file appear.H. References APPEAR::_has_specular_color, and APPEAR::_specular_color.  | 
  
      
  | 
  
| 
 
 Definition at line 152 of file appear.H. References APPEAR::_tex_xform.  | 
  
      
  | 
  
| 
 
 Reimplemented from APPEAR. Definition at line 431 of file geom.C. References TEXTUREobs::notify_texture_obs(), and APPEAR::set_texture().  | 
  
      
  | 
  
| 
 
 Reimplemented in Patch. Definition at line 132 of file appear.H. References APPEAR::_has_transp, and APPEAR::_transp. Referenced by GEOM::set_pickable(), Patch::set_transp(), and toggle_transp().  | 
  
      
  | 
  
| 
 
 Definition at line 125 of file geom.H. References GEOM::inv_xform(), and GEOM::mult_by(). Referenced by GRIDwidget_anchor::GRIDwidget_anchor(), TEXT2D::set_loc(), and set_loc().  | 
  
      
  | 
  
| 
 
 Definition at line 127 of file appear.H. References APPEAR::_has_shininess, APPEAR::_shininess, and Config::get_var_dbl(). Referenced by SmoothShadeTexture::draw(), and GtexUtil::setup_material().  | 
  
      
  | 
  
| 
 
 Definition at line 51 of file icon2d.H. References _show_boxes.  | 
  
      
  | 
  
| 
 
 Definition at line 118 of file appear.H. References APPEAR::_has_specular_color, APPEAR::_specular_color, and COLOR::white. Referenced by SmoothShadeTexture::draw(), and GtexUtil::setup_material().  | 
  
      
  | 
  
| 
 
 Definition at line 44 of file ref_img_client.H. References RET_STAT_STR. Referenced by BMESH::operator=().  | 
  
      
  | 
  
| 
 
 Definition at line 31 of file data_item.C. References RET_STAT_STR. Referenced by BALLwidget_anchor::BALLwidget_anchor(), CAMwidget_anchor::CAMwidget_anchor(), Patch::cur_tex(), OGLTexture::draw_id_ref(), OGLTexture::draw_id_triangles(), OGLTexture::draw_vis_ref(), VIEW::get_view_animator(), GRIDwidget_anchor::GRIDwidget_anchor(), and toggle_sil_frame().  | 
  
      
  | 
  
| 
 
 Reimplemented from GEL. Definition at line 206 of file geom.C. References GEOM::_geom_tags, APPEAR::get_color(), GEOM::get_name(), APPEAR::get_texture(), APPEAR::get_transp(), GEOM::get_xf(), APPEAR::put_color(), GEOM::put_name(), APPEAR::put_texture(), APPEAR::put_transp(), GEOM::put_xf(), and GEL::tags().  | 
  
      
  | 
  
| 
 
 Definition at line 150 of file appear.H. References APPEAR::_tex_xform.  | 
  
      
  | 
  
| 
 
 Definition at line 147 of file appear.H. References APPEAR::_texture.  | 
  
      
  | 
  
| 
 
 Definition at line 34 of file icon2d.H. References _active.  | 
  
      
  | 
  
| 
 
 Definition at line 166 of file geom.H. References GEOM::_do_halo_ref.  | 
  
      
  | 
  
| 
 
 Definition at line 163 of file geom.H. References GEOM::_do_halo_view.  | 
  
      
  | 
  
| 
 
 Definition at line 35 of file icon2d.H. References _hide.  | 
  
      
  | 
  
| 
 
 Definition at line 28 of file icon2d.H. References _suppress_draw.  | 
  
      
  | 
  
| 
 
 Reimplemented in Patch. Definition at line 138 of file appear.H. References APPEAR::_has_transp, and APPEAR::_transp. Referenced by GEOM::needs_blend(), GtexUtil::setup_material(), and Patch::transp().  | 
  
      
  | 
  
| 
 
 Definition at line 115 of file ref.H. References REFcounter::_mutex, and REFcounter::_u.  | 
  
      
  | 
  
| 
 
 Definition at line 111 of file ref.H. References REFcounter::_mutex, and REFcounter::_u. Referenced by REFlock::~REFlock().  | 
  
      
  | 
  
| 
 
 Definition at line 96 of file appear.H. References APPEAR::_has_ambient_color.  | 
  
      
  | 
  
| 
 
 Reimplemented from APPEAR. Definition at line 423 of file geom.C. References COLORobs::notify_color_obs(), and APPEAR::unset_color().  | 
  
      
  | 
  
| 
 
 Definition at line 123 of file appear.H. References APPEAR::_has_shininess.  | 
  
      
  | 
  
| 
 
 Definition at line 114 of file appear.H. References APPEAR::_has_specular_color.  | 
  
      
  | 
  
| 
 
 Reimplemented from APPEAR. Definition at line 439 of file geom.C. References TEXTUREobs::notify_texture_obs(), and APPEAR::unset_texture().  | 
  
      
  | 
  
| 
 
 Reimplemented in Patch. Definition at line 134 of file appear.H. References APPEAR::_has_transp. Referenced by GEOM::set_pickable(), toggle_transp(), and Patch::unset_transp().  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
 Definition at line 217 of file icon2d.C. References _currentTex, _texture, and ARRAY< T >::num().  | 
  
      
  | 
  
| 
 
 Reimplemented from RefImageClient. Definition at line 305 of file geom.C. References GEOM::_body, and RefImageClient::REF_IMG_NONE.  | 
  
      
  | 
  
| 
 
 Definition at line 114 of file geom.H. References GEOM::inv_xform(). Referenced by BMESH::inv_xform().  | 
  
      
  | 
  ||||||||||||||||
| 
 
 Referenced by DEFINER::visit().  | 
  
      
  | 
  
| 
 
 Definition at line 109 of file geom.H. References GEOM::_xform. Referenced by GEOM::bbox(), GEOM::draw(), GEOM::draw_final(), GEOM::draw_ref_img(), GEOM::draw_vis_ref(), GEOM::inv_xform(), GEOM::obj_to_world(), TEXT2D::recompute_xform(), and recompute_xform().  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
 Definition at line 80 of file icon2d.H. Referenced by activate(), deactivate(), draw(), and toggle_active().  | 
  
      
  | 
  
| 
 Ambient color. 
 Definition at line 40 of file appear.H. Referenced by APPEAR::ambient_color(), and APPEAR::set_ambient_color().  | 
  
      
  | 
  
| 
 
 Definition at line 212 of file geom.H. Referenced by GEOM::bbox().  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
 Definition at line 214 of file geom.H. Referenced by BALLwidget_anchor::BALLwidget_anchor(), GEOM::body(), CAMwidget_anchor::CAMwidget_anchor(), GEOM::draw(), GEOM::draw_final(), GEOM::draw_ref_img(), GEOM::draw_vis_ref(), GEOM::GEOM(), GRIDwidget_anchor::GRIDwidget_anchor(), GEOM::set_body(), and GEOM::use_ref_image().  | 
  
      
  | 
  
| 
 
 Definition at line 78 of file icon2d.H. Referenced by cam_num().  | 
  
      
  | 
  
| 
 
 Definition at line 70 of file icon2d.H. Referenced by can_intersect().  | 
  
      
  | 
  
| 
 
 Definition at line 69 of file icon2d.H. Referenced by centered().  | 
  
      
  | 
  
| 
 Diffuse color. 
 Definition at line 42 of file appear.H. Referenced by APPEAR::color(), Patch::color_(), TEXT2D::draw(), GEOM::draw(), APPEAR::get_color(), APPEAR::put_color(), APPEAR::set_color(), and Patch::write_stream().  | 
  
      
  | 
  
| 
 
 Definition at line 197 of file data_item.H. Referenced by DATA_ITEM::Decode().  | 
  
      
  | 
  
| 
 Array of skins for 1 button. 
 Definition at line 75 of file icon2d.H. Referenced by add_skin(), draw(), ICON2D(), and update_skin().  | 
  
      
  | 
  
| 
 
 Definition at line 198 of file data_item.H. Referenced by DATA_ITEM::tags().  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
 Definition at line 224 of file geom.H. Referenced by GEOM::do_halo_ref(), GEOM::set_do_halo_ref(), and GEOM::toggle_do_halo_ref().  | 
  
      
  | 
  
| 
 
 Definition at line 223 of file geom.H. Referenced by GEOM::do_halo_view(), GEOM::set_do_halo_view(), and GEOM::toggle_do_halo_view().  | 
  
      
  | 
  
| 
 name of button 
 Definition at line 73 of file icon2d.H. Referenced by add_skin(), and ICON2D().  | 
  
      
  | 
  
| 
 
 Definition at line 138 of file gel.H. Referenced by GEL::tags().  | 
  
      
  | 
  
| 
 
 Definition at line 220 of file geom.H. Referenced by GEOM::tags().  | 
  
      
  | 
  
| 
 true if it has ambient color 
 Definition at line 41 of file appear.H. Referenced by APPEAR::ambient_color(), APPEAR::has_ambient_color(), APPEAR::set_ambient_color(), and APPEAR::unset_ambient_color().  | 
  
      
  | 
  
| 
 true if it has diffuse color 
 Definition at line 43 of file appear.H. Referenced by APPEAR::color(), TEXT2D::draw(), GEOM::draw(), APPEAR::get_color(), APPEAR::has_color(), APPEAR::put_color(), APPEAR::set_color(), APPEAR::unset_color(), and Patch::write_stream().  | 
  
      
  | 
  
| 
 true if it has shininess 
 Definition at line 47 of file appear.H. Referenced by APPEAR::has_shininess(), APPEAR::set_shininess(), APPEAR::shininess(), and APPEAR::unset_shininess().  | 
  
      
  | 
  
| 
 true if it has specular color 
 Definition at line 45 of file appear.H. Referenced by APPEAR::has_specular_color(), APPEAR::set_specular_color(), APPEAR::specular_color(), and APPEAR::unset_specular_color().  | 
  
      
  | 
  
| 
 true if we are textured 
 Definition at line 51 of file appear.H. Referenced by APPEAR::get_texture(), APPEAR::has_texture(), APPEAR::put_texture(), APPEAR::set_texture(), and APPEAR::unset_texture().  | 
  
      
  | 
  
| 
 true if it has transparency 
 Definition at line 49 of file appear.H. Referenced by GEOM::draw(), APPEAR::get_transp(), APPEAR::has_transp(), APPEAR::put_transp(), APPEAR::set_transp(), APPEAR::transp(), and APPEAR::unset_transp().  | 
  
      
  | 
  
| 
 
 Definition at line 82 of file icon2d.H. Referenced by draw(), and toggle_hidden().  | 
  
      
  | 
  
| 
 
 Definition at line 216 of file geom.H. Referenced by GEOM::inv_xform().  | 
  
      
  | 
  
| 
 
 Definition at line 215 of file geom.H. Referenced by GEOM::inv_xform().  | 
  
      
  | 
  
| 
 
 Definition at line 68 of file icon2d.H. Referenced by is2d(), recompute_xform(), and set_is2d().  | 
  
      
  | 
  
| 
 
 Reimplemented from GEOM.  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
 Definition at line 66 of file icon2d.H. Referenced by recompute_xform().  | 
  
      
  | 
  
| 
 Specular shininess. 
 Definition at line 46 of file appear.H. Referenced by APPEAR::set_shininess(), and APPEAR::shininess().  | 
  
      
  | 
  
| 
 
 Definition at line 71 of file icon2d.H. Referenced by show_boxes().  | 
  
      
  | 
  
| 
 Filename of 2D image. 
 Definition at line 74 of file icon2d.H. Referenced by ICON2D().  | 
  
      
  | 
  
| 
 Specular color. 
 Definition at line 44 of file appear.H. Referenced by APPEAR::set_specular_color(), and APPEAR::specular_color().  | 
  
      
  | 
  
| 
 
 Definition at line 79 of file icon2d.H. Referenced by add_skin(), draw(), ICON2D(), and toggle_suppress_draw().  | 
  
      
  | 
  
| 
 Texture transformation. 
 Definition at line 52 of file appear.H. Referenced by Patch::apply_texture(), APPEAR::get_texture(), APPEAR::put_texture(), APPEAR::set_tex_xform(), and APPEAR::tex_xform().  | 
  
      
  | 
  
| 
 What the texture is. 
 Reimplemented from APPEAR. Definition at line 76 of file icon2d.H. Referenced by add_skin(), draw(), ICON2D(), and update_skin().  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 transparency (AKA alpha, in OpenGL) 
 Definition at line 48 of file appear.H. Referenced by GEOM::draw(), APPEAR::get_transp(), APPEAR::put_transp(), APPEAR::set_transp(), and APPEAR::transp().  | 
  
      
  | 
  
| 
 
 Definition at line 213 of file geom.H. Referenced by GEOM::put_xf(), and GEOM::xform().  | 
  
      
  | 
  
| 
 
 Reimplemented in DrawWidget. Definition at line 154 of file geom.H. Referenced by Pen::check_interactive(), FilmTrans::down(), GEST_INT::down(), Cam_int_edit::edit_down(), Cam_int_fp::focus(), Cam_int_fp::orbit(), and Cam_int_fp::up().  | 
  
 1.4.4