Class: Sketchup::MaterialsObserver Abstract
- Inherits:
 - 
      Object
      
        
- Object
 - Sketchup::MaterialsObserver
 
 
Overview
To implement this observer, create a Ruby class of this type, override the desired methods, and add an instance of the observer to the objects of interests.
The callback onMaterialRemoveAll has been deprecated, we recommend using #onMaterialRemove instead.
This observer interface is implemented to react to materials events.
Instance Method Summary # collapse
- 
  
    
      #onMaterialAdd(materials, material)  ⇒ nil 
    
    
  
  
  
  
  
  
  
  
  
    
The #onMaterialAdd method is invoked whenever a new material is added.
 - 
  
    
      #onMaterialChange(materials, material)  ⇒ nil 
    
    
  
  
  
  
  
  
  
  
  
    
The #onMaterialChange method is invoked whenever a material's texture image is altered.
 - 
  
    
      #onMaterialRefChange(materials, material)  ⇒ nil 
    
    
  
  
  
  
  
  
  
  
  
    
The #onMaterialRefChange method is invoked whenever the number of entities that a material is painted on changes.
 - 
  
    
      #onMaterialRemove(materials, material)  ⇒ nil 
    
    
  
  
  
  
  
  
  
  
  
    
The #onMaterialRemove method is invoked whenever a material is deleted.
 - 
  
    
      #onMaterialSetCurrent(materials, material)  ⇒ nil 
    
    
  
  
  
  
  
  
  
  
  
    
The #onMaterialSetCurrent method is invoked whenever a different material is selected in the Materials dialog.
 - 
  
    
      #onMaterialUndoRedo(materials, material)  ⇒ nil 
    
    
  
  
  
  
  
  
  
  
  
    
The #onMaterialUndoRedo method is invoked whenever a material is altered and then those changes are undone or redone.
 
Instance Method Details
↑ #onMaterialAdd(materials, material) ⇒ nil
The #onMaterialAdd method is invoked whenever a new material is added.
↑ #onMaterialChange(materials, material) ⇒ nil
The #onMaterialChange method is invoked whenever a material's texture image is altered.
↑ #onMaterialRefChange(materials, material) ⇒ nil
The #onMaterialRefChange method is invoked whenever the number of entities that a material is painted on changes. This could be due to the user manually painting something, but it could also be when faces are split, pasted, push-pulled, deleted, etc.
↑ #onMaterialRemove(materials, material) ⇒ nil
The #onMaterialRemove method is invoked whenever a material is deleted.
↑ #onMaterialSetCurrent(materials, material) ⇒ nil
The #onMaterialSetCurrent method is invoked whenever a different material is selected in the Materials dialog.
The materials parameter might be Nil when the material is picked from the materials libraries and not yet added to the model.
↑ #onMaterialUndoRedo(materials, material) ⇒ nil
Due to a bug, this callback does not fire in SU6 or SU7. You can use the Sketchup::ModelObserver#onTransactionStart to capture all undo events.
The #onMaterialUndoRedo method is invoked whenever a material is altered and then those changes are undone or redone.