My favorites | English | Sign in

Faster apps faster - GWT 2.0 with Speed Tracer New!

Google SketchUp Ruby API

LayersObserver

interface

Parent: Object

Introduction

SketchUp 6.0+

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)

Methods

LayersObserver.onCurrentLayerChangedSketchUp 6.0+

The onCurrentLayerChanged method is called when the user selects a different active layer.

Arguments:

layers
A Layers object.
layer
The selected layer.

Returns:

nil
 def onCurrentLayerChanged(layers, layer)
   UI.messagebox("onCurrentLayerChanged: " + layer.to_s)
 end

LayersObserver.onLayerAddedSketchUp 6.0+

The onLayerAdded method is called when a new layer is added to a model.

Arguments:

layers
A Layers object.
layer
A Layer object.

Returns:

nil
 def onLayerAdded(layers, layer)
   UI.messagebox("onLayerAdded: " + layer.to_s)
 end

LayersObserver.onLayerRemovedSketchUp 6.0+

The onLayerRemoved method is called when a layer is removed from a model.

Arguments:

layers
A Layers object.
layer
A Layer object.

Returns:

nil
 def onLayerRemoved(layers, layer)
   UI.messagebox("onLayerRemoved: " + layer.to_s)
 end

LayersObserver.onRemoveAllLayersSketchUp 6.0+

The onRemoveAllLayers method is called when all layer are removed from a model.

Arguments:

layers
A Layers object.

Returns:

nil
 def onLayerRemoved(layers)
   UI.messagebox("onLayerRemoved: " + layer.to_s)
 end