class Sketchup::PagesObserver

This observer interface is implemented to react to pages events.

@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 objects of
interests.

@example

# This is an example of an observer that watches the pages for new ones.
class MyPagesObserver < Sketchup::PagesObserver
  def onElementAdded(pages, page)
    puts "onElementAdded: #{page}"
  end
end

# Attach the observer.
Sketchup.active_model.pages.add_observer(MyPagesObserver.new)

@version SketchUp 6.0

Public Instance Methods

onContentsModified(pages) click to toggle source

The {#onContentsModified} method is invoked whenever the pages change.

@example

def onContentsModified(pages)
  puts "onContentsModified: #{pages}"
end

@param [Sketchup::Pages] pages

@return [nil]

@version SketchUp 6.0

# File lib/sketchup-api-stubs/stubs/Sketchup/PagesObserver.rb, line 38
def onContentsModified(pages)
end
onElementAdded(pages, page) click to toggle source

The {#onElementAdded} method is invoked when an element is added to a {Sketchup::Pages} object.

@example

def onElementAdded(pages, page)
  puts "onElementAdded: #{page}"
end

@param [Sketchup::Pages] pages

@param [Sketchup::Page] page

@return [nil]

@version SketchUp 6.0

# File lib/sketchup-api-stubs/stubs/Sketchup/PagesObserver.rb, line 56
def onElementAdded(pages, page)
end
onElementRemoved(pages, page) click to toggle source

The {#onElementRemoved} method is invoked when an element is removed from a {Sketchup::Pages} object.

@example

def onElementRemoved(pages, page)
  puts "onElementRemoved: #{page}"
end

@param [Sketchup::Pages] pages

@param [Sketchup::Page] page

@return [nil]

@version SketchUp 6.0

# File lib/sketchup-api-stubs/stubs/Sketchup/PagesObserver.rb, line 74
def onElementRemoved(pages, page)
end