Class: Sketchup::LayerFolder
| Relationships | |
| Super Chains via Extension / Inclusion / Inheritance | |
|
Class Chain:
self,
Entity
|
|
|
Instance Chain:
self,
Comparable,
Entity
|
|
| Inherits: |
Sketchup::Entity
|
Overview
As of SketchUp 2020 "Layers" were renamed to "Tags" in the ::UI.
The API retains the use of "Layer" for compatibility and is synonymous with
"Tag".
Allows layers to be organized in folders. Folders may have duplicate names.
Instance Attribute Summary
-
#folder ⇒ Sketchup::LayerFolder?
rw
The #folder method is used to return the parent layer folder of a layer folder.
-
#folder=(parent)
rw
The #folder= method is used to set the parent layer folder of a layer folder.
-
#name ⇒ String
(also: #display_name)
rw
The #name method gets the name of the folder.
-
#name=(name)
rw
The #name= method sets the name of the folder.
-
#visible=(visible)
rw
The #visible= method is used to set if the layer folder is visible.
-
#visible? ⇒ Boolean
rw
The #visible? method is used to determine if the layer folder is visible.
-
#visible_on_new_pages=(visible)
rw
The #visible_on_new_pages= method is used to set if the layer folder is by default visible on new pages.
-
#visible_on_new_pages? ⇒ Boolean
rw
The #visible_on_new_pages? method is used to determine if the layer folder is by default visible on new pages.
Entity - Inherited
Instance Method Summary
-
#<=>(other) ⇒ Integer?
The #<=> method is used to compare two layer folders based on their names.
-
#==(other) ⇒ Boolean
The #== method is used to determine if two layer folders are the same.
-
#add_folder(name) ⇒ Sketchup::LayerFolder
The #add_folder method adds or moves a layer folder.
-
#add_layer(layer) ⇒ nil
The #add_layer method adds a layer to a folder.
-
#count_folders ⇒ Integer
The #count_folders method retrieves the number of child folders in the folder.
-
#count_layers ⇒ Integer
(also: #length, #size)
The #count_layers method retrieves the number of layers in the folder.
-
#display_name
Alias for #name.
-
#each
Alias for #each_layer.
-
#each_folder {|folder| ... }
The #each_folder method is used to iterate through the folders that are direct children to the folder.
-
#each_layer {|layer| ... }
(also: #each)
The #each_layer method is used to iterate through the layers that are direct children to the folder.
-
#folders ⇒ Array<Sketchup::LayerFolder>
The #folders returns the direct child-folders of the folder.
-
#layers ⇒ Array<Sketchup::Layer>
The #layers method retrieves the child layers of a folder.
-
#length
Alias for #count_layers.
-
#remove_folder(folder) ⇒ nil
The #remove_folder method removes the folder from the model.
-
#remove_layer(layer) ⇒ nil
The #remove_layer method removes a layer from a folder.
-
#size
Alias for #count_layers.
Entity - Inherited
| #add_observer | The add_observer method is used to add an observer to the current object. |
| #attribute_dictionaries | The attribute_dictionaries method is used to retrieve the |
| #attribute_dictionary | The attribute_dictionary method is used to retrieve an attribute dictionary with a given name that is attached to an |
| #delete_attribute | The |
| #entityID | The entityID method is used to retrieve a unique ID assigned to an entity. |
| #get_attribute | The |
| #inspect | The |
| #model | The model method is used to retrieve the model for the entity. |
| #parent | The parent method is used to retrieve the parent of the entity. |
| #persistent_id | The |
| #remove_observer | The remove_observer method is used to remove an observer from the current object. |
| #set_attribute | The set attribute is used to set the value of an attribute in an attribute dictionary with the given name. |
| #to_s | The |
| #typename | The typename method retrieves the type of the entity, which will be a string such as "Face", "Edge", or "Group". |
Instance Attribute Details
#folder ⇒ LayerFolder? (rw)
The #folder method is used to return the parent layer folder of a layer
folder.
#folder=(parent) (rw)
The #folder= method is used to set the parent layer folder of a layer
folder.
This will trigger onLayerFolderRemoved followed by onLayerFolderAdded.
#name ⇒ String (rw) Also known as: #display_name
The #name method gets the name of the folder.
#name=(name) (rw)
The #name= method sets the name of the folder.
#visible=(visible) (rw)
If the folder contains an active tag (layer), trying to hide said folder will fail silently. Make sure that the folder does not contain an active tag before attempting to hide it.
The #visible= method is used to set if the layer folder is visible.
The method does not raise exceptions, but hiding a folder containing an active tag (layer) will not change the folder's visibility.
#visible? ⇒ Boolean (rw)
The #visible? method is used to determine if the layer folder is visible.
#visible_on_new_pages=(visible) (rw)
The #visible_on_new_pages= method is used to set if the layer folder is by
default visible on new pages.
#visible_on_new_pages? ⇒ Boolean (rw)
The #visible_on_new_pages? method is used to determine if the layer folder
is by default visible on new pages.
Instance Method Details
#<=>(other) ⇒ Integer?
The #<=> method is used to compare two layer folders based on their names.
This enables the Ruby Array#sort method to sort SketchUp layer folders.
#==(other) ⇒ Boolean
The #== method is used to determine if two layer folders are the same.
#add_folder(name) ⇒ LayerFolder
#add_folder(folder) ⇒ LayerFolder
LayerFolder
#add_folder(folder) ⇒ LayerFolder
The #add_folder method adds or moves a layer folder.
#add_layer(layer) ⇒ nil
The #add_layer method adds a layer to a folder.
#count_folders ⇒ Integer
The #count_folders method retrieves the number of child folders in the
folder.
#count_layers ⇒ Integer
Also known as: #length, #size
The #count_layers method retrieves the number of layers in the folder.
#display_name
Alias for #name.
#each
Alias for #each_layer.
#each_folder {|folder| ... }
The #each_folder method is used to iterate through the folders that are
direct children to the folder.
#each_layer {|layer| ... } Also known as: #each
The #each_layer method is used to iterate through the layers that are
direct children to the folder.
#folders ⇒ Array<LayerFolder>
The #folders returns the direct child-folders of the folder.
#layers ⇒ Array<Sketchup::Layer>
The #layers method retrieves the child layers of a folder.
#length
Alias for #count_layers.
#remove_folder(folder) ⇒ nil
The #remove_folder method removes the folder from the model. All children
are preserved, but move up one level.
#remove_layer(layer) ⇒ nil
The #remove_layer method removes a layer from a folder. The layer will be
parent to the layer manager.
#size
Alias for #count_layers.