class Sketchup::DefinitionsObserver
This observer interface is implemented to react to events on a definitions collection.
@abstract To implement this observer, create a Ruby class of this type,
override the desired methods, and add an instance of the observer to the collection of interest.
@example
class MyDefinitionsObserver < Sketchup::DefinitionsObserver def onComponentAdded(definitions, definition) puts "onComponentAdded: #{definition.name}" end end Sketchup.active_model.definitions.add_observer(MyDefinitionsObserver.new)
@version SketchUp 6.0
Public Instance Methods
The {#onComponentAdded} method is called whenever a definition is added to the definitions collection.
@example
def onComponentAdded(definitions, definition) puts "onComponentAdded: #{definition}" end
@param [Sketchup::DefinitionList] definitions
@param [Sketchup::ComponentDefinition] definition
@return [nil]
@version SketchUp 6.0
# File lib/sketchup-api-stubs/stubs/Sketchup/DefinitionsObserver.rb, line 40 def onComponentAdded(definitions, definition) end
The {#onComponentPropertiesChanged} method is called whenever a definition's name or description are changed.
This does not fire when “Glue To”, “Cuts Opening”, or “Face Camera” settings are changed.
@example
def onComponentPropertiesChanged(definitions, definition) puts "onComponentPropertiesChanged: #{definition}" end
@param [Sketchup::DefinitionList] definitions
@param [Sketchup::ComponentDefinition] definition
@return [nil]
@version SketchUp 6.0
# File lib/sketchup-api-stubs/stubs/Sketchup/DefinitionsObserver.rb, line 61 def onComponentPropertiesChanged(definitions, definition) end
The {#onComponentAdded} method is called whenever a definition is removed from the definitions collection.
@example
def onComponentRemoved(definitions, definition) puts "onComponentRemoved: #{definition}" end
@note This methods fires twice for each Component/Group erased.
@param [Sketchup::DefinitionList] definitions
@param [Sketchup::ComponentDefinition] definition
@return [nil]
@version SketchUp 6.0
# File lib/sketchup-api-stubs/stubs/Sketchup/DefinitionsObserver.rb, line 81 def onComponentRemoved(definitions, definition) end
The {#onComponentTypeChanged} event is fired when a component is converted to a group or vice versa. (In the underlying implementation, {Sketchup::Group}s are just a special kind of definition that is allowed to only have a single instance.)
@example
def onComponentTypeChanged(definitions, definition) puts "onComponentTypeChanged: #{definition}" end
@param [Sketchup::DefinitionList] definitions
@param [Sketchup::ComponentDefinition] definition
@return [nil]
@version SketchUp 6.0
# File lib/sketchup-api-stubs/stubs/Sketchup/DefinitionsObserver.rb, line 101 def onComponentTypeChanged(definitions, definition) end