Class: Sketchup::Selection
- Inherits:
-
Object
- Object
- Sketchup::Selection
- Includes:
- Enumerable
- Defined in:
- lib/sketchup-api-stubs/stubs/Sketchup/Selection.rb
Overview
A set of the currently selected entities. Use the Model.selection method to get a Selection object. Note that the order of entities (selection[0]
, selection[1]
and so on) in the set is in no particular order and should not be assumed to be in the same order as the user selected the entities.
Instance Method Summary collapse
- #[](index) ⇒ Sketchup::Entitiy?
-
#add(*args) ⇒ Integer
The add method is used to add entities to the selection.
-
#add_observer(observer) ⇒ Boolean
The add_observer method is used to add an observer to the selection object.
- #at(index) ⇒ Sketchup::Entitiy?
-
#clear ⇒ nil
The clear method is used to clear the selection.
-
#contains?(entity) ⇒ Boolean
The #contains? method is and alias of #include?.
- #count ⇒ Integer
-
#each {|Sketchup::Entity| ... } ⇒ nil
The each method is used to iterate through all of the selected entities.
-
#empty? ⇒ Boolean
The empty? method is used to determine if there are entities in the selection.
-
#first ⇒ Sketchup::Entity
The first method is used to retrieve the first selected entity.
- #include?(entity) ⇒ Boolean
-
#invert ⇒ nil
The ##invert method is used to invert the selection.
-
#is_curve? ⇒ Boolean
The is_curve? method is used to determine if the selection contains all edges that belong to a single curve.
-
#is_surface? ⇒ Boolean
The is_surface? method is used to determine if the selection contains only all of the faces that are part of a single curved surface.
-
#length ⇒ Integer
The #length method is used to retrieve the number of selected entities.
-
#model ⇒ Sketchup::Model
The model method retrieves the model for the selection.
- #nitems ⇒ Integer
-
#remove(*args) ⇒ Integer
The remove method is used to remove entities from the selection.
-
#remove_observer(observer) ⇒ Boolean
The remove_observer method is used to remove an observer from the selection object.
-
#shift ⇒ Sketchup::Entity
The shift method is used to remove the first entity from the selection and returns it.
-
#single_object? ⇒ Boolean
The single_object? method is used to determine if the selection contains a single object.
- #size ⇒ Integer
-
#toggle(*args) ⇒ Integer
The toggle method is used to change whether an entity is part of the selection.
Instance Method Details
#[](index) ⇒ Sketchup::Entitiy?
46 47 |
# File 'lib/sketchup-api-stubs/stubs/Sketchup/Selection.rb', line 46 def [](index) end |
#add(entities) ⇒ Integer #add(*entities) ⇒ Integer
The add method is used to add entities to the selection. Entities that are added to the Selection are visually indicated by the selection bounding box.
You can pass it individual Entities or an Array of Entities: Note that the add, remove, and toggle methods are all aliases for one another. So if you call remove on an entity that is not selected, it will be toggled to be selected, not removed! Be cautious when writing your code to not make the assumption about the currently selected state of a given entity.
81 82 |
# File 'lib/sketchup-api-stubs/stubs/Sketchup/Selection.rb', line 81 def add(*args) end |
#add_observer(observer) ⇒ Boolean
The add_observer method is used to add an observer to the selection object.
96 97 |
# File 'lib/sketchup-api-stubs/stubs/Sketchup/Selection.rb', line 96 def add_observer(observer) end |
#at(index) ⇒ Sketchup::Entitiy?
116 117 |
# File 'lib/sketchup-api-stubs/stubs/Sketchup/Selection.rb', line 116 def at(index) end |
#clear ⇒ nil
The clear method is used to clear the selection.
130 131 |
# File 'lib/sketchup-api-stubs/stubs/Sketchup/Selection.rb', line 130 def clear end |
#contains?(entity) ⇒ Boolean
The #contains? method is and alias of #include?.
149 150 |
# File 'lib/sketchup-api-stubs/stubs/Sketchup/Selection.rb', line 149 def contains?(entity) end |
#count ⇒ Integer
166 167 |
# File 'lib/sketchup-api-stubs/stubs/Sketchup/Selection.rb', line 166 def count end |
#each {|Sketchup::Entity| ... } ⇒ nil
The each method is used to iterate through all of the selected entities.
If you want to do something with all of the selected Entities, this is more efficient than using [].
183 184 |
# File 'lib/sketchup-api-stubs/stubs/Sketchup/Selection.rb', line 183 def each end |
#empty? ⇒ Boolean
The empty? method is used to determine if there are entities in the selection.
196 197 |
# File 'lib/sketchup-api-stubs/stubs/Sketchup/Selection.rb', line 196 def empty? end |
#first ⇒ Sketchup::Entity
The first method is used to retrieve the first selected entity
Returns nil if nothing is selected. This method is useful when you know that only a single entity is selected, or you are only interested in the first selected entity.
212 213 |
# File 'lib/sketchup-api-stubs/stubs/Sketchup/Selection.rb', line 212 def first end |
#include?(entity) ⇒ Boolean
232 233 |
# File 'lib/sketchup-api-stubs/stubs/Sketchup/Selection.rb', line 232 def include?(entity) end |
#invert ⇒ nil
The ##invert method is used to invert the selection.
253 254 |
# File 'lib/sketchup-api-stubs/stubs/Sketchup/Selection.rb', line 253 def invert end |
#is_curve? ⇒ Boolean
The is_curve? method is used to determine if the selection contains all edges that belong to a single curve.
266 267 |
# File 'lib/sketchup-api-stubs/stubs/Sketchup/Selection.rb', line 266 def is_curve? end |
#is_surface? ⇒ Boolean
The is_surface? method is used to determine if the selection contains only all of the faces that are part of a single curved surface.
279 280 |
# File 'lib/sketchup-api-stubs/stubs/Sketchup/Selection.rb', line 279 def is_surface? end |
#length ⇒ Integer
The #length method is used to retrieve the number of selected entities.
295 296 |
# File 'lib/sketchup-api-stubs/stubs/Sketchup/Selection.rb', line 295 def length end |
#model ⇒ Sketchup::Model
The model method retrieves the model for the selection.
307 308 |
# File 'lib/sketchup-api-stubs/stubs/Sketchup/Selection.rb', line 307 def model end |
#nitems ⇒ Integer
321 322 |
# File 'lib/sketchup-api-stubs/stubs/Sketchup/Selection.rb', line 321 def nitems end |
#remove(entities) ⇒ Integer #remove(*entities) ⇒ Integer
The remove method is used to remove entities from the selection.
You can pass it individual Entities or an Array of Entities: Note that the add, remove, and toggle methods are all aliases for one another. So if you call remove on an entity that is not selected, it will be toggled to be selected, not removed! Be cautious when writing your code to not make the assumption about the currently selected state of a given entity.
355 356 |
# File 'lib/sketchup-api-stubs/stubs/Sketchup/Selection.rb', line 355 def remove(*args) end |
#remove_observer(observer) ⇒ Boolean
The remove_observer method is used to remove an observer from the selection object.
371 372 |
# File 'lib/sketchup-api-stubs/stubs/Sketchup/Selection.rb', line 371 def remove_observer(observer) end |
#shift ⇒ Sketchup::Entity
The shift method is used to remove the first entity from the selection and returns it.
386 387 |
# File 'lib/sketchup-api-stubs/stubs/Sketchup/Selection.rb', line 386 def shift end |
#single_object? ⇒ Boolean
The single_object? method is used to determine if the selection contains a single object.
It can either be a single Entity or a group of Entities for which is_curve? or is_surface? will return true.
401 402 |
# File 'lib/sketchup-api-stubs/stubs/Sketchup/Selection.rb', line 401 def single_object? end |
#size ⇒ Integer
415 416 |
# File 'lib/sketchup-api-stubs/stubs/Sketchup/Selection.rb', line 415 def size end |
#toggle(entities) ⇒ Integer #toggle(*entities) ⇒ Integer
The toggle method is used to change whether an entity is part of the selection. Entities that are not already selected are added. Entities that are already selected are removed.
You can pass it individual Entities or an Array of Entities: Note that the add, remove, and toggle methods are all aliases for one another. So if you call remove on an entity that is not selected, it will be toggled to be selected, not removed! Be cautious when writing your code to not make the assumption about the currently selected state of a given entity.
451 452 |
# File 'lib/sketchup-api-stubs/stubs/Sketchup/Selection.rb', line 451 def toggle(*args) end |