Class: Sketchup::EnvironmentsObserver Abstract

Inherits:
Object
  • Object
show all

Overview

This class is 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 Environment object.

This observer interface is implemented to react to Environment events.

Examples:

class MyEnvironmentsObserver < Sketchup::EnvironmentsObserver
  def onEnvironmentChange(environments, environment)
     puts "onEnvironmentChange: #{environment}"
  end
end

Sketchup.active_model.environments.add_observer(MyEnvironmentsObserver.new)

See Also:

Version:

  • SketchUp 2025.0

Instance Method Summary # collapse

Instance Method Details

#onEnvironmentAdd(environments, environment) ⇒ nil

The #onEnvironmentAdd method is called whenever an environment is added to the Sketchup::Environments.

Examples:

class MyEnvironmentsObserver < Sketchup::EnvironmentsObserver
  def onEnvironmentAdd(environments, environment)
    puts "onEnvironmentAdd: #{environment}"
  end
end

Sketchup.active_model.environments.add_observer(MyEnvironmentsObserver.new)

Parameters:

Returns:

  • (nil)

Version:

  • SketchUp 2025.0

#onEnvironmentChange(environments, environment) ⇒ nil

The #onEnvironmentChange method is called whenever the environment properties are changed.

Examples:

class MyEnvironmentsObserver < Sketchup::EnvironmentsObserver
  def onEnvironmentChange(environments, environment)
    puts "onEnvironmentChange: #{environment}"
  end
end

Sketchup.active_model.environments.add_observer(MyEnvironmentsObserver.new)

Parameters:

Returns:

  • (nil)

Version:

  • SketchUp 2025.0

#onEnvironmentRemove(environments, environment) ⇒ nil

The #onEnvironmentRemove method is called whenever an environment is removed from the Sketchup::Environments.

Examples:

class MyEnvironmentsObserver < Sketchup::EnvironmentsObserver
  def onEnvironmentRemove(environments, environment)
    puts "onEnvironmentRemove: #{environment}"
  end
end

Sketchup.active_model.environments.add_observer(MyEnvironmentsObserver.new)

Parameters:

Returns:

  • (nil)

Version:

  • SketchUp 2025.0

#onEnvironmentSetCurrent(environments, environment) ⇒ nil

The #onEnvironmentSetCurrent method is called whenever the current environment is changed.

Examples:

class MyEnvironmentsObserver < Sketchup::EnvironmentsObserver
  def onEnvironmentSetCurrent(environments, environment)
    puts "onEnvironmentSetCurrent: #{environment}"
  end
end

Sketchup.active_model.environments.add_observer(MyEnvironmentsObserver.new)

Parameters:

Returns:

  • (nil)

Version:

  • SketchUp 2025.0