©2009 Google -
Code Home -
Terms of Service -
Privacy Policy -
Site Directory
Google Code offered in:
English -
Español -
日本語 -
한국어 -
Português -
Pусский -
中文(简体) -
中文(繁體)
This observer interface is implemented to react to layers events. 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.
# This is an example of an observer that watches the layers for new
# layers and shows a messagebox.
class MyLayersObserver < Sketchup::LayersObserver
def onLayerAdded(layers, layer)
UI.messagebox("onLayerAdded: " + layer.to_s)
end
end
# Attach the observer.
Sketchup.active_model.layers.add_observer(MyLayersObserver.new)The onCurrentLayerChanged method is called when the user selects a different active layer.
Arguments:
Returns:
def onCurrentLayerChanged(layers, layer)
UI.messagebox("onCurrentLayerChanged: " + layer.to_s)
endThe onLayerAdded method is called when a new layer is added to a model.
Arguments:
Returns:
def onLayerAdded(layers, layer)
UI.messagebox("onLayerAdded: " + layer.to_s)
endThe onLayerRemoved method is called when a layer is removed from a model.
Arguments:
Returns:
def onLayerRemoved(layers, layer)
UI.messagebox("onLayerRemoved: " + layer.to_s)
endThe onRemoveAllLayers method is called when all layer are removed from a model.
Arguments:
Returns:
def onLayerRemoved(layers)
UI.messagebox("onLayerRemoved: " + layer.to_s)
end