Class: Sketchup::Color
- Inherits:
-
Object
- Object
- Sketchup::Color
Overview
The Color class is used to create and manipulate colors within SketchUp Models. The class can also be used the same way with LayOut documents.
For methods that accept a Color object, such as the face.material method, you can pass in an actual Color object, or an object that can be converted to a Color. For example:
SketchUp ships with several built in colors in the Materials Browser. These colors are listed in the following table.
Name | RGB Values | Swatch |
AliceBlue | 240,248,255 | |
AntiqueWhite | 250,235,215 | |
Aqua | 0,255,255 | |
Aquamarine | 127,255,212 | |
Azure | 240,255,255 | |
Beige | 245,245,220 | |
Bisque | 255,228,196 | |
Black | 0,0,0 | |
BlanchedAlmond | 255,235,205 | |
Blue | 0,0,255 | |
BlueViolet | 138,43,226 | |
Brown | 165,42,42 | |
BurlyWood | 222,184,135 | |
CadetBlue | 95,158,160 | |
Chartreuse | 127,255,0 | |
Chocolate | 210,105,30 | |
Coral | 255,127,80 | |
CornflowerBlue | 100,149,237 | |
Cornsilk | 255,248,220 | |
Crimson | 220,20,60 | |
Cyan | 0,255,255 | |
DarkBlue | 0,0,139 | |
DarkCyan | 0,139,139 | |
DarkGoldenrod | 184,134,11 | |
DarkGray | 169,169,169 | |
DarkGreen | 0,100,0 | |
DarkKhaki | 189,183,107 | |
DarkMagenta | 139,0,139 | |
DarkOliveGreen | 85,107,47 | |
DarkOrange | 255,140,0 | |
DarkOrchid | 153,50,204 | |
DarkRed | 139,0,0 | |
DarkSalmon | 233,150,122 | |
DarkSeaGreen | 143,188,143 | |
DarkSlateBlue | 72,61,139 | |
DarkSlateGray | 47,79,79 | |
DarkTurquoise | 0,206,209 | |
DarkViolet | 148,0,211 | |
DeepPink | 255,20,147 | |
DeepSkyBlue | 0,191,255 | |
DimGray | 105,105,105 | |
DodgerBlue | 30,144,255 | |
FireBrick | 178,34,34 | |
FloralWhite | 255,250,240 | |
ForestGreen | 34,139,34 | |
Fuchsia | 255,0,255 | |
Gainsboro | 220,220,220 | |
GhostWhite | 248,248,255 | |
Gold | 255,215,0 | |
Goldenrod | 218,165,32 | |
Gray | 128,128,128 | |
Green | 0,128,0 | |
GreenYellow | 173,255,47 | |
Honeydew | 240,255,240 | |
HotPink | 255,105,180 | |
IndianRed | 205,92,92 | |
Indigo | 75,0,130 | |
Ivory | 255,255,240 | |
Khaki | 240,230,140 | |
Lavender | 230,230,250 | |
LavenderBlush | 255,240,245 | |
LawnGreen | 124,252,0 | |
LemonChiffon | 255,250,205 | |
LightBlue | 173,216,230 | |
LightCoral | 240,128,128 | |
LightCyan | 224,255,255 | |
LightGoldenrodYellow | 250,250,210 | |
LightGreen | 144,238,144 | |
LightGrey | 211,211,211 | |
LightPink | 255,182,193 | |
LightSalmon | 255,160,122 | |
LightSeaGreen | 32,178,170 | |
LightSkyBlue | 135,206,250 | |
LightSlateGray | 119,136,153 | |
LightSteelBlue | 176,196,222 | |
LightYellow | 255,255,224 | |
Lime | 0,255,0 | |
LimeGreen | 50,205,50 | |
Linen | 250,240,230 | |
Magenta | 255,0,255 | |
Maroon | 128,0,0 | |
MediumAquamarine | 102,205,170 | |
MediumBlue | 0,0,205 | |
MediumOrchid | 186,85,211 | |
MediumPurple | 147,112,219 | |
MediumSeaGreen | 60,179,113 | |
MediumSlateBlue | 123,104,238 | |
MediumSpringGreen | 0,250,154 | |
MediumTurquoise | 72,209,204 | |
MediumVioletRed | 199,21,133 | |
MidnightBlue | 25,25,112 | |
MintCream | 245,255,250 | |
MistyRose | 255,228,225 | |
Moccasin | 255,228,181 | |
NavajoWhite | 255,222,173 | |
Navy | 0,0,128 | |
OldLace | 253,245,230 | |
Olive | 128,128,0 | |
OliveDrab | 107,142,35 | |
Orange | 255,165,0 | |
OrangeRed | 255,69,0 | |
Orchid | 218,112,214 | |
PaleGoldenrod | 238,232,170 | |
PaleGreen | 152,251,152 | |
PaleTurquoise | 175,238,238 | |
PaleVioletRed | 219,112,147 | |
PapayaWhip | 255,239,213 | |
PeachPuff | 255,218,185 | |
Peru | 205,133,63 | |
Pink | 255,192,203 | |
Plum | 221,160,221 | |
PowderBlue | 176,224,230 | |
Purple | 128,0,128 | |
Red | 255,0,0 | |
RosyBrown | 188,143,143 | |
RoyalBlue | 65,105,225 | |
SaddleBrown | 139,69,19 | |
Salmon | 250,128,114 | |
SandyBrown | 244,164,96 | |
SeaGreen | 46,139,87 | |
Seashell | 255,245,238 | |
Sienna | 160,82,45 | |
Silver | 192,192,192 | |
SkyBlue | 135,206,235 | |
SlateBlue | 106,90,205 | |
SlateGray | 112,128,144 | |
Snow | 255,250,250 | |
SpringGreen | 0,255,127 | |
SteelBlue | 70,130,180 | |
Tan | 210,180,140 | |
Teal | 0,128,128 | |
Thistle | 216,191,216 | |
Tomato | 255,99,71 | |
Turquoise | 64,224,208 | |
Violet | 238,130,238 | |
Wheat | 245,222,179 | |
White | 255,255,255 | |
WhiteSmoke | 245,245,245 | |
Yellow | 255,255,0 | |
YellowGreen | 154,205,50 |
Class Method Summary # collapse
-
.names ⇒ Array
The Color.names method is used to retrieve an array of all color names recognized by SketchUp.
Instance Method Summary # collapse
- #==(other) ⇒ Boolean
-
#alpha ⇒ Integer
The #alpha method is used to retrieve the opacity of the color.
-
#alpha=(alpha) ⇒ Integer, Float
The #alpha= method is used to set the opacity of the color.
-
#blend(color2, weight) ⇒ Sketchup::Color
The #blend method is used to blend two colors.
-
#blue ⇒ Integer
The #blue method is used to retrieve the blue value of a color.
-
#blue=(blue) ⇒ Integer, Float
The #blue= method is used to set the blue value of a color.
-
#green ⇒ Integer
The #green method is used to retrieve the green value of a color.
-
#green=(green) ⇒ Integer, Float
The #green= method is used to set the green component of a RGB Color.
-
#initialize(*args) ⇒ Object
constructor
The new method is used to create a new Color object.
-
#red ⇒ Integer
The #red method is used to retrieve the red component of a RGB Color.
-
#red=(red) ⇒ Integer, Float
The #red= method is used to set the red component of a RGB Color.
-
#to_a ⇒ Array
The #to_a method is used to convert a Color object to an Array object.
-
#to_i ⇒ Integer
The #to_i method is used to convert a Color object to an 32 bit integer.
- #to_s ⇒ String
Constructor Details
↑ #initialize(red, green, blue, alpha = 255) ⇒ Sketchup::Color #initialize(red, green, blue, alpha = 1.0) ⇒ Sketchup::Color #initialize(name) ⇒ Sketchup::Color #initialize(hex) ⇒ Sketchup::Color
The new method is used to create a new Color object.
Class Method Details
Instance Method Details
↑ #==(other) ⇒ Boolean
The #== method checks to see if the two Sketchup::Colors are equal. This checks whether the RGBA values are the same. In versions prior to SketchUp 2018 two color objects with the same values would be considered different.
↑ #alpha ⇒ Integer
The #alpha method is used to retrieve the opacity of the color. A value of 0 is transparent, 255 is opaque.
↑ #alpha=(alpha) ⇒ Integer, Float
The #alpha= method is used to set the opacity of the color. A value of 0 is transparent, 255 is opaque.
↑ #blend(color2, weight) ⇒ Sketchup::Color
The #blend method is used to blend two colors.
The blended color will be the result of taking (1 - weight) * color1 + weight * color2. If weight = 0, you will get color2. If weight = 1 you will get color1.
↑ #blue ⇒ Integer
The #blue method is used to retrieve the blue value of a color.
Value range is 0 to 255.
↑ #blue=(blue) ⇒ Integer, Float
The #blue= method is used to set the blue value of a color.
Value range is 0 to 255.
↑ #green ⇒ Integer
The #green method is used to retrieve the green value of a color.
Value range is 0 to 255.
↑ #green=(green) ⇒ Integer, Float
The #green= method is used to set the green component of a RGB Color.
Value range is 0 to 255.
↑ #red ⇒ Integer
The #red method is used to retrieve the red component of a RGB Color.
Value range is 0 to 255.
↑ #red=(red) ⇒ Integer, Float
The #red= method is used to set the red component of a RGB Color.
Value range is 0 to 255.
↑ #to_a ⇒ Array
The #to_a method is used to convert a Color object to an Array object. The returned array will contain 4 integer values (RGBA) between 0 and 255.
↑ #to_s ⇒ String
The #to_s method returns a string representation of the Sketchup::Color object, in the form of “Color(255, 255, 255, 255)”.