Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

MaterialList Class Reference

manages a list of materials that can be applied to Displayable objects. More...

#include <MaterialList.h>

List of all members.

Public Methods

 MaterialList (Displayable *)
 ~MaterialList ()
int num () const
const char * material_name (int i) const
const Materialmaterial (int i) const
int material_index (const char *nm) const
void set_name (int, const char *)
void set_ambient (int, float)
void set_specular (int, float)
void set_diffuse (int, float)
void set_shininess (int, float)
void set_opacity (int, float)
void set_outline (int, float)
void set_outlinewidth (int, float)
void set_transmode (int, float)
float get_ambient (int)
float get_specular (int)
float get_diffuse (int)
float get_shininess (int)
float get_opacity (int)
float get_outline (int)
float get_outlinewidth (int)
float get_transmode (int)
const char * add_material (const char *name, const char *copyfrom)
int delete_material (int)
int restore_default (int)

Protected Methods

void notify (int)

Protected Attributes

NameList< Material * > * mlist
Displayableroot
int matcounter


Detailed Description

manages a list of materials that can be applied to Displayable objects.

Definition at line 51 of file MaterialList.h.


Constructor & Destructor Documentation

MaterialList::MaterialList Displayable  
 

Definition at line 58 of file MaterialList.C.

References NameList< Material * >::add_name, matcounter, material, mlist, root, and Displayable::update_material.

MaterialList::~MaterialList  
 

Definition at line 82 of file MaterialList.C.

References NameList< Material * >::data, mlist, and NameList< Material * >::num.


Member Function Documentation

const char * MaterialList::add_material const char *    name,
const char *    copyfrom
 

Definition at line 140 of file MaterialList.C.

References NameList< Material * >::add_name, NameList< Material * >::data, Material::ind, matcounter, material_index, mlist, NameList< Material * >::name, NULL, NameList< Material * >::num, and NameList< Material * >::typecode.

Referenced by VMDApp::material_add.

int MaterialList::delete_material int   
 

Definition at line 200 of file MaterialList.C.

References NameList::add_name, NameList< Material * >::data, Displayable::delete_material, delete_material, Material::ind, mat, mlist, NameList< Material * >::name, NameList::num, NameList< Material * >::num, num, and root.

Referenced by delete_material, and VMDApp::material_delete.

float MaterialList::get_ambient int   
 

Definition at line 167 of file MaterialList.C.

References Material::ambient, NameList< Material * >::data, and mlist.

Referenced by settings, and text_cmd_material.

float MaterialList::get_diffuse int   
 

Definition at line 175 of file MaterialList.C.

References NameList< Material * >::data, Material::diffuse, get_diffuse, and mlist.

Referenced by get_diffuse, settings, and text_cmd_material.

float MaterialList::get_opacity int   
 

Definition at line 184 of file MaterialList.C.

References NameList< Material * >::data, mlist, and Material::opacity.

Referenced by settings, and text_cmd_material.

float MaterialList::get_outline int   
 

Definition at line 188 of file MaterialList.C.

References NameList< Material * >::data, get_outline, mlist, and Material::outline.

Referenced by get_outline, settings, and text_cmd_material.

float MaterialList::get_outlinewidth int   
 

Definition at line 192 of file MaterialList.C.

References NameList< Material * >::data, get_outlinewidth, mlist, and Material::outlinewidth.

Referenced by get_outlinewidth, settings, and text_cmd_material.

float MaterialList::get_shininess int   
 

Definition at line 179 of file MaterialList.C.

References NameList< Material * >::data, get_shininess, mlist, Material::shininess, SHINY_A, and SHINY_k.

Referenced by get_shininess, settings, and text_cmd_material.

float MaterialList::get_specular int   
 

Definition at line 171 of file MaterialList.C.

References NameList< Material * >::data, get_specular, mlist, and Material::specular.

Referenced by get_specular, settings, and text_cmd_material.

float MaterialList::get_transmode int   
 

Definition at line 196 of file MaterialList.C.

References NameList< Material * >::data, get_transmode, mlist, and Material::transmode.

Referenced by get_transmode, settings, and text_cmd_material.

const Material* MaterialList::material int    i const [inline]
 

Definition at line 76 of file MaterialList.h.

References NameList::data.

Referenced by MoleculeList::add_rep, MoleculeList::change_repmat, Displayable::delete_material, graphics_material, MaterialList, and tcl_graphics_material.

int MaterialList::material_index const char *    nm const [inline]
 

Definition at line 80 of file MaterialList.h.

References NameList::typecode.

Referenced by add, add_material, change, MoleculeList::change_repmat, graphics_material, VMDApp::material_change, VMDApp::material_delete, VMDApp::material_rename, rename, MoleculeList::set_default_material, MoleculeList::set_material, settings, tcl_graphics_material, and text_cmd_material.

const char* MaterialList::material_name int    i const [inline]
 

Definition at line 75 of file MaterialList.h.

References NameList::name.

Referenced by MaterialFltkMenu::act_on_command, GraphicsFltkMenu::act_on_command, GraphicsFltkMenu::init_materialchooser, listall, MoleculeList::material, MoleculeList::MoleculeList, molinfo_get, VMDApp::molrep_get_material, MoleculeList::set_material, and text_cmd_material.

void MaterialList::notify int    [protected]
 

Definition at line 77 of file MaterialList.C.

References NameList< Material * >::data, mat, mlist, root, and Displayable::update_material.

Referenced by restore_default, set_ambient, set_diffuse, set_opacity, set_outline, set_outlinewidth, set_shininess, set_specular, and set_transmode.

int MaterialList::num void    const [inline]
 

Definition at line 74 of file MaterialList.h.

References NameList::num.

Referenced by GraphicsFltkMenu::act_on_command, delete_material, GraphicsFltkMenu::init_materialchooser, listall, set_ambient, set_diffuse, set_opacity, set_outline, set_outlinewidth, set_shininess, set_specular, set_transmode, and text_cmd_material.

int MaterialList::restore_default int   
 

Definition at line 225 of file MaterialList.C.

References NameList< Material * >::data, mat, mlist, and notify.

Referenced by VMDApp::material_restore_default.

void MaterialList::set_ambient int   ,
float   
 

Definition at line 91 of file MaterialList.C.

References Material::ambient, NameList< Material * >::data, mlist, notify, and num.

Referenced by VMDApp::material_change.

void MaterialList::set_diffuse int   ,
float   
 

Definition at line 103 of file MaterialList.C.

References NameList< Material * >::data, Material::diffuse, mlist, notify, and num.

Referenced by VMDApp::material_change.

void MaterialList::set_name int   ,
const char *   
 

Definition at line 87 of file MaterialList.C.

References mlist, and NameList< Material * >::set_name.

Referenced by VMDApp::material_rename.

void MaterialList::set_opacity int   ,
float   
 

Definition at line 116 of file MaterialList.C.

References NameList< Material * >::data, mlist, notify, num, and Material::opacity.

Referenced by VMDApp::material_change.

void MaterialList::set_outline int   ,
float   
 

Definition at line 122 of file MaterialList.C.

References NameList< Material * >::data, mlist, notify, num, and Material::outline.

Referenced by VMDApp::material_change.

void MaterialList::set_outlinewidth int   ,
float   
 

Definition at line 128 of file MaterialList.C.

References NameList< Material * >::data, mlist, notify, num, and Material::outlinewidth.

Referenced by VMDApp::material_change.

void MaterialList::set_shininess int   ,
float   
 

Definition at line 109 of file MaterialList.C.

References NameList< Material * >::data, mlist, notify, num, Material::shininess, SHINY_A, and SHINY_k.

Referenced by VMDApp::material_change.

void MaterialList::set_specular int   ,
float   
 

Definition at line 97 of file MaterialList.C.

References NameList< Material * >::data, mlist, notify, num, and Material::specular.

Referenced by VMDApp::material_change.

void MaterialList::set_transmode int   ,
float   
 

Definition at line 134 of file MaterialList.C.

References NameList< Material * >::data, mlist, notify, num, and Material::transmode.

Referenced by VMDApp::material_change.


Member Data Documentation

int MaterialList::matcounter [protected]
 

Definition at line 64 of file MaterialList.h.

Referenced by add_material, and MaterialList.

NameList<Material *>* MaterialList::mlist [protected]
 

Definition at line 54 of file MaterialList.h.

Referenced by add_material, delete_material, get_ambient, get_diffuse, get_opacity, get_outline, get_outlinewidth, get_shininess, get_specular, get_transmode, MaterialList, notify, restore_default, set_ambient, set_diffuse, set_name, set_opacity, set_outline, set_outlinewidth, set_shininess, set_specular, set_transmode, and ~MaterialList.

Displayable* MaterialList::root [protected]
 

Definition at line 58 of file MaterialList.h.

Referenced by delete_material, MaterialList, and notify.


The documentation for this class was generated from the following files:
Generated on Wed May 22 01:49:56 2013 for VMD (current) by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002