Component which lets you edit a material interactively. More...
#include <Inventor/Xt/SoXtMaterialList.h>
  
 Public Member Functions | |
| SoXtMaterialList (SoWidget parent=NULL, const char *name=NULL, SbBool buildInsideParent=TRUE, const char *dir=NULL) | |
| ~SoXtMaterialList () | |
| void | addCallback (SoXtMaterialListCB *f, void *userData=NULL) | 
| void | removeCallback (SoXtMaterialListCB *f, void *userData=NULL) | 
Component which lets you edit a material interactively.
This class is used to choose an SoMaterial from palettes of predefined materials (for example, gold, silver, or bronze from the metal palette; emerald, pearl, or ruby from the stones palette). The chosen material is passed to callback functions registered with this component.
     !!------------------------------------------------
     !! Material List !!
     !!------------------------------------------------
     *IvMaterialListTitle.labelString: Material List
     *IvMaterialListeIconTitle.labelString: Mat List
     *IvMLMenuBar*IvPalettes.labelString: Palettes
   SoXtComponent, SoCallbackList, SoMaterial, SoXtMaterialEditor
| SoXtMaterialList::SoXtMaterialList | ( | SoWidget |  parent = NULL,  | 
        |
| const char * |  name = NULL,  | 
        |||
| SbBool |  buildInsideParent = TRUE,  | 
        |||
| const char * |  dir = NULL | |||
| ) | 
The constructor is passed a directory name which serves as the home directory for the material palettes.
You can have any number of palettes in this directory. A palette is a subdirectory that contains Open Inventor data files, where each file describes one material. Predefined Open Inventor materials are found in $OIVHOME/data/materials.
| SoXtMaterialList::~SoXtMaterialList | ( | ) | 
Destructor.
| void SoXtMaterialList::addCallback | ( | SoXtMaterialListCB * | f, | |
| void * |  userData = NULL | |||
| ) |  [inline] | 
        
Registers functions that will be called whenever the user chooses a new material from the list.
Each callback when invoked will be passed the userData pointer, along with a pointer to the newly selected material.
| void SoXtMaterialList::removeCallback | ( | SoXtMaterialListCB * | f, | |
| void * |  userData = NULL | |||
| ) |  [inline] | 
        
Removes callback.