Class: Google::Apis::SheetsV4::TreemapChartColorScale
- Inherits:
-
Object
- Object
- Google::Apis::SheetsV4::TreemapChartColorScale
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/sheets_v4/classes.rb,
generated/google/apis/sheets_v4/representations.rb,
generated/google/apis/sheets_v4/representations.rb
Overview
A color scale for a treemap chart.
Instance Attribute Summary collapse
-
#max_value_color ⇒ Google::Apis::SheetsV4::Color
Represents a color in the RGBA color space.
-
#max_value_color_style ⇒ Google::Apis::SheetsV4::ColorStyle
A color value.
-
#mid_value_color ⇒ Google::Apis::SheetsV4::Color
Represents a color in the RGBA color space.
-
#mid_value_color_style ⇒ Google::Apis::SheetsV4::ColorStyle
A color value.
-
#min_value_color ⇒ Google::Apis::SheetsV4::Color
Represents a color in the RGBA color space.
-
#min_value_color_style ⇒ Google::Apis::SheetsV4::ColorStyle
A color value.
-
#no_data_color ⇒ Google::Apis::SheetsV4::Color
Represents a color in the RGBA color space.
-
#no_data_color_style ⇒ Google::Apis::SheetsV4::ColorStyle
A color value.
Instance Method Summary collapse
-
#initialize(**args) ⇒ TreemapChartColorScale
constructor
A new instance of TreemapChartColorScale.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ TreemapChartColorScale
Returns a new instance of TreemapChartColorScale.
9932 9933 9934 |
# File 'generated/google/apis/sheets_v4/classes.rb', line 9932 def initialize(**args) update!(**args) end |
Instance Attribute Details
#max_value_color ⇒ Google::Apis::SheetsV4::Color
Represents a color in the RGBA color space. This representation is designed
for simplicity of conversion to/from color representations in various
languages over compactness; for example, the fields of this representation can
be trivially provided to the constructor of "java.awt.Color" in Java; it can
also be trivially provided to UIColor's "+colorWithRed:green:blue:alpha"
method in iOS; and, with just a little work, it can be easily formatted into a
CSS "rgba()" string in JavaScript, as well. Note: this proto does not carry
information about the absolute color space that should be used to interpret
the RGB value (e.g. sRGB, Adobe RGB, DCI-P3, BT.2020, etc.). By default,
applications SHOULD assume the sRGB color space. Note: when color equality
needs to be decided, implementations, unless documented otherwise, will treat
two colors to be equal if all their red, green, blue and alpha values each
differ by at most 1e-5. Example (Java): import com.google.type.Color; // ...
public static java.awt.Color fromProto(Color protocolor) float alpha =
protocolor.hasAlpha() ? protocolor.getAlpha().getValue() : 1.0; return new
java.awt.Color( protocolor.getRed(), protocolor.getGreen(), protocolor.getBlue(
), alpha);
public static Color toProto(java.awt.Color color) float red = (
float) color.getRed(); float green = (float) color.getGreen(); float blue = (
float) color.getBlue(); float denominator = 255.0; Color.Builder resultBuilder
= Color .newBuilder() .setRed(red / denominator) .setGreen(green / denominator)
.setBlue(blue / denominator); int alpha = color.getAlpha(); if (alpha != 255)
result.setAlpha( FloatValue .newBuilder() .setValue(((float) alpha) /
denominator) .build()); return resultBuilder.build();
// ... Example (iOS /
Obj-C): // ... static UIColor* fromProto(Color* protocolor) float red = [
protocolor red]; float green = [protocolor green]; float blue = [protocolor
blue]; FloatValue* alpha_wrapper = [protocolor alpha]; float alpha = 1.0; if (
alpha_wrapper != nil)
alpha = [alpha_wrapper value]; return [UIColor
colorWithRed:red green:green blue:blue alpha:alpha];
static Color* toProto(
UIColor* color) CGFloat red, green, blue, alpha; if (![color getRed:&red
green:&green blue:&blue alpha:&alpha])
return nil; Color* result = [[Color
alloc] init]; [result setRed:red]; [result setGreen:green]; [result setBlue:
blue]; if (alpha <= 0.9999)
[result setAlpha:floatWrapperWithValue(alpha)];
[result autorelease]; return result;
// ... Example (JavaScript): // ...
var protoToCssColor = function(rgb_color) var redFrac = rgb_color.red || 0.0;
var greenFrac = rgb_color.green || 0.0; var blueFrac = rgb_color.blue || 0.0;
var red = Math.floor(redFrac * 255); var green = Math.floor(greenFrac * 255);
var blue = Math.floor(blueFrac * 255); if (!('alpha' in rgb_color))
return
rgbToCssColor_(red, green, blue); var alphaFrac = rgb_color.alpha.value || 0.
0; var rgbParams = [red, green, blue].join(','); return ['rgba(', rgbParams, ',
', alphaFrac, ')'].join('');
; var rgbToCssColor_ = function(red, green, blue)
var rgbNumber = new Number((red << 16) | (green << 8) | blue); var
hexString = rgbNumber.toString(16); var missingZeros = 6 - hexString.length;
var resultBuilder = ['#']; for (var i = 0; i < missingZeros; i++)
resultBuilder.push('0'); resultBuilder.push(hexString); return resultBuilder.
join('');
; // ...
Corresponds to the JSON property maxValueColor
9763 9764 9765 |
# File 'generated/google/apis/sheets_v4/classes.rb', line 9763 def max_value_color @max_value_color end |
#max_value_color_style ⇒ Google::Apis::SheetsV4::ColorStyle
A color value.
Corresponds to the JSON property maxValueColorStyle
9768 9769 9770 |
# File 'generated/google/apis/sheets_v4/classes.rb', line 9768 def max_value_color_style @max_value_color_style end |
#mid_value_color ⇒ Google::Apis::SheetsV4::Color
Represents a color in the RGBA color space. This representation is designed
for simplicity of conversion to/from color representations in various
languages over compactness; for example, the fields of this representation can
be trivially provided to the constructor of "java.awt.Color" in Java; it can
also be trivially provided to UIColor's "+colorWithRed:green:blue:alpha"
method in iOS; and, with just a little work, it can be easily formatted into a
CSS "rgba()" string in JavaScript, as well. Note: this proto does not carry
information about the absolute color space that should be used to interpret
the RGB value (e.g. sRGB, Adobe RGB, DCI-P3, BT.2020, etc.). By default,
applications SHOULD assume the sRGB color space. Note: when color equality
needs to be decided, implementations, unless documented otherwise, will treat
two colors to be equal if all their red, green, blue and alpha values each
differ by at most 1e-5. Example (Java): import com.google.type.Color; // ...
public static java.awt.Color fromProto(Color protocolor) float alpha =
protocolor.hasAlpha() ? protocolor.getAlpha().getValue() : 1.0; return new
java.awt.Color( protocolor.getRed(), protocolor.getGreen(), protocolor.getBlue(
), alpha);
public static Color toProto(java.awt.Color color) float red = (
float) color.getRed(); float green = (float) color.getGreen(); float blue = (
float) color.getBlue(); float denominator = 255.0; Color.Builder resultBuilder
= Color .newBuilder() .setRed(red / denominator) .setGreen(green / denominator)
.setBlue(blue / denominator); int alpha = color.getAlpha(); if (alpha != 255)
result.setAlpha( FloatValue .newBuilder() .setValue(((float) alpha) /
denominator) .build()); return resultBuilder.build();
// ... Example (iOS /
Obj-C): // ... static UIColor* fromProto(Color* protocolor) float red = [
protocolor red]; float green = [protocolor green]; float blue = [protocolor
blue]; FloatValue* alpha_wrapper = [protocolor alpha]; float alpha = 1.0; if (
alpha_wrapper != nil)
alpha = [alpha_wrapper value]; return [UIColor
colorWithRed:red green:green blue:blue alpha:alpha];
static Color* toProto(
UIColor* color) CGFloat red, green, blue, alpha; if (![color getRed:&red
green:&green blue:&blue alpha:&alpha])
return nil; Color* result = [[Color
alloc] init]; [result setRed:red]; [result setGreen:green]; [result setBlue:
blue]; if (alpha <= 0.9999)
[result setAlpha:floatWrapperWithValue(alpha)];
[result autorelease]; return result;
// ... Example (JavaScript): // ...
var protoToCssColor = function(rgb_color) var redFrac = rgb_color.red || 0.0;
var greenFrac = rgb_color.green || 0.0; var blueFrac = rgb_color.blue || 0.0;
var red = Math.floor(redFrac * 255); var green = Math.floor(greenFrac * 255);
var blue = Math.floor(blueFrac * 255); if (!('alpha' in rgb_color))
return
rgbToCssColor_(red, green, blue); var alphaFrac = rgb_color.alpha.value || 0.
0; var rgbParams = [red, green, blue].join(','); return ['rgba(', rgbParams, ',
', alphaFrac, ')'].join('');
; var rgbToCssColor_ = function(red, green, blue)
var rgbNumber = new Number((red << 16) | (green << 8) | blue); var
hexString = rgbNumber.toString(16); var missingZeros = 6 - hexString.length;
var resultBuilder = ['#']; for (var i = 0; i < missingZeros; i++)
resultBuilder.push('0'); resultBuilder.push(hexString); return resultBuilder.
join('');
; // ...
Corresponds to the JSON property midValueColor
9817 9818 9819 |
# File 'generated/google/apis/sheets_v4/classes.rb', line 9817 def mid_value_color @mid_value_color end |
#mid_value_color_style ⇒ Google::Apis::SheetsV4::ColorStyle
A color value.
Corresponds to the JSON property midValueColorStyle
9822 9823 9824 |
# File 'generated/google/apis/sheets_v4/classes.rb', line 9822 def mid_value_color_style @mid_value_color_style end |
#min_value_color ⇒ Google::Apis::SheetsV4::Color
Represents a color in the RGBA color space. This representation is designed
for simplicity of conversion to/from color representations in various
languages over compactness; for example, the fields of this representation can
be trivially provided to the constructor of "java.awt.Color" in Java; it can
also be trivially provided to UIColor's "+colorWithRed:green:blue:alpha"
method in iOS; and, with just a little work, it can be easily formatted into a
CSS "rgba()" string in JavaScript, as well. Note: this proto does not carry
information about the absolute color space that should be used to interpret
the RGB value (e.g. sRGB, Adobe RGB, DCI-P3, BT.2020, etc.). By default,
applications SHOULD assume the sRGB color space. Note: when color equality
needs to be decided, implementations, unless documented otherwise, will treat
two colors to be equal if all their red, green, blue and alpha values each
differ by at most 1e-5. Example (Java): import com.google.type.Color; // ...
public static java.awt.Color fromProto(Color protocolor) float alpha =
protocolor.hasAlpha() ? protocolor.getAlpha().getValue() : 1.0; return new
java.awt.Color( protocolor.getRed(), protocolor.getGreen(), protocolor.getBlue(
), alpha);
public static Color toProto(java.awt.Color color) float red = (
float) color.getRed(); float green = (float) color.getGreen(); float blue = (
float) color.getBlue(); float denominator = 255.0; Color.Builder resultBuilder
= Color .newBuilder() .setRed(red / denominator) .setGreen(green / denominator)
.setBlue(blue / denominator); int alpha = color.getAlpha(); if (alpha != 255)
result.setAlpha( FloatValue .newBuilder() .setValue(((float) alpha) /
denominator) .build()); return resultBuilder.build();
// ... Example (iOS /
Obj-C): // ... static UIColor* fromProto(Color* protocolor) float red = [
protocolor red]; float green = [protocolor green]; float blue = [protocolor
blue]; FloatValue* alpha_wrapper = [protocolor alpha]; float alpha = 1.0; if (
alpha_wrapper != nil)
alpha = [alpha_wrapper value]; return [UIColor
colorWithRed:red green:green blue:blue alpha:alpha];
static Color* toProto(
UIColor* color) CGFloat red, green, blue, alpha; if (![color getRed:&red
green:&green blue:&blue alpha:&alpha])
return nil; Color* result = [[Color
alloc] init]; [result setRed:red]; [result setGreen:green]; [result setBlue:
blue]; if (alpha <= 0.9999)
[result setAlpha:floatWrapperWithValue(alpha)];
[result autorelease]; return result;
// ... Example (JavaScript): // ...
var protoToCssColor = function(rgb_color) var redFrac = rgb_color.red || 0.0;
var greenFrac = rgb_color.green || 0.0; var blueFrac = rgb_color.blue || 0.0;
var red = Math.floor(redFrac * 255); var green = Math.floor(greenFrac * 255);
var blue = Math.floor(blueFrac * 255); if (!('alpha' in rgb_color))
return
rgbToCssColor_(red, green, blue); var alphaFrac = rgb_color.alpha.value || 0.
0; var rgbParams = [red, green, blue].join(','); return ['rgba(', rgbParams, ',
', alphaFrac, ')'].join('');
; var rgbToCssColor_ = function(red, green, blue)
var rgbNumber = new Number((red << 16) | (green << 8) | blue); var
hexString = rgbNumber.toString(16); var missingZeros = 6 - hexString.length;
var resultBuilder = ['#']; for (var i = 0; i < missingZeros; i++)
resultBuilder.push('0'); resultBuilder.push(hexString); return resultBuilder.
join('');
; // ...
Corresponds to the JSON property minValueColor
9871 9872 9873 |
# File 'generated/google/apis/sheets_v4/classes.rb', line 9871 def min_value_color @min_value_color end |
#min_value_color_style ⇒ Google::Apis::SheetsV4::ColorStyle
A color value.
Corresponds to the JSON property minValueColorStyle
9876 9877 9878 |
# File 'generated/google/apis/sheets_v4/classes.rb', line 9876 def min_value_color_style @min_value_color_style end |
#no_data_color ⇒ Google::Apis::SheetsV4::Color
Represents a color in the RGBA color space. This representation is designed
for simplicity of conversion to/from color representations in various
languages over compactness; for example, the fields of this representation can
be trivially provided to the constructor of "java.awt.Color" in Java; it can
also be trivially provided to UIColor's "+colorWithRed:green:blue:alpha"
method in iOS; and, with just a little work, it can be easily formatted into a
CSS "rgba()" string in JavaScript, as well. Note: this proto does not carry
information about the absolute color space that should be used to interpret
the RGB value (e.g. sRGB, Adobe RGB, DCI-P3, BT.2020, etc.). By default,
applications SHOULD assume the sRGB color space. Note: when color equality
needs to be decided, implementations, unless documented otherwise, will treat
two colors to be equal if all their red, green, blue and alpha values each
differ by at most 1e-5. Example (Java): import com.google.type.Color; // ...
public static java.awt.Color fromProto(Color protocolor) float alpha =
protocolor.hasAlpha() ? protocolor.getAlpha().getValue() : 1.0; return new
java.awt.Color( protocolor.getRed(), protocolor.getGreen(), protocolor.getBlue(
), alpha);
public static Color toProto(java.awt.Color color) float red = (
float) color.getRed(); float green = (float) color.getGreen(); float blue = (
float) color.getBlue(); float denominator = 255.0; Color.Builder resultBuilder
= Color .newBuilder() .setRed(red / denominator) .setGreen(green / denominator)
.setBlue(blue / denominator); int alpha = color.getAlpha(); if (alpha != 255)
result.setAlpha( FloatValue .newBuilder() .setValue(((float) alpha) /
denominator) .build()); return resultBuilder.build();
// ... Example (iOS /
Obj-C): // ... static UIColor* fromProto(Color* protocolor) float red = [
protocolor red]; float green = [protocolor green]; float blue = [protocolor
blue]; FloatValue* alpha_wrapper = [protocolor alpha]; float alpha = 1.0; if (
alpha_wrapper != nil)
alpha = [alpha_wrapper value]; return [UIColor
colorWithRed:red green:green blue:blue alpha:alpha];
static Color* toProto(
UIColor* color) CGFloat red, green, blue, alpha; if (![color getRed:&red
green:&green blue:&blue alpha:&alpha])
return nil; Color* result = [[Color
alloc] init]; [result setRed:red]; [result setGreen:green]; [result setBlue:
blue]; if (alpha <= 0.9999)
[result setAlpha:floatWrapperWithValue(alpha)];
[result autorelease]; return result;
// ... Example (JavaScript): // ...
var protoToCssColor = function(rgb_color) var redFrac = rgb_color.red || 0.0;
var greenFrac = rgb_color.green || 0.0; var blueFrac = rgb_color.blue || 0.0;
var red = Math.floor(redFrac * 255); var green = Math.floor(greenFrac * 255);
var blue = Math.floor(blueFrac * 255); if (!('alpha' in rgb_color))
return
rgbToCssColor_(red, green, blue); var alphaFrac = rgb_color.alpha.value || 0.
0; var rgbParams = [red, green, blue].join(','); return ['rgba(', rgbParams, ',
', alphaFrac, ')'].join('');
; var rgbToCssColor_ = function(red, green, blue)
var rgbNumber = new Number((red << 16) | (green << 8) | blue); var
hexString = rgbNumber.toString(16); var missingZeros = 6 - hexString.length;
var resultBuilder = ['#']; for (var i = 0; i < missingZeros; i++)
resultBuilder.push('0'); resultBuilder.push(hexString); return resultBuilder.
join('');
; // ...
Corresponds to the JSON property noDataColor
9925 9926 9927 |
# File 'generated/google/apis/sheets_v4/classes.rb', line 9925 def no_data_color @no_data_color end |
#no_data_color_style ⇒ Google::Apis::SheetsV4::ColorStyle
A color value.
Corresponds to the JSON property noDataColorStyle
9930 9931 9932 |
# File 'generated/google/apis/sheets_v4/classes.rb', line 9930 def no_data_color_style @no_data_color_style end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
9937 9938 9939 9940 9941 9942 9943 9944 9945 9946 |
# File 'generated/google/apis/sheets_v4/classes.rb', line 9937 def update!(**args) @max_value_color = args[:max_value_color] if args.key?(:max_value_color) @max_value_color_style = args[:max_value_color_style] if args.key?(:max_value_color_style) @mid_value_color = args[:mid_value_color] if args.key?(:mid_value_color) @mid_value_color_style = args[:mid_value_color_style] if args.key?(:mid_value_color_style) @min_value_color = args[:min_value_color] if args.key?(:min_value_color) @min_value_color_style = args[:min_value_color_style] if args.key?(:min_value_color_style) @no_data_color = args[:no_data_color] if args.key?(:no_data_color) @no_data_color_style = args[:no_data_color_style] if args.key?(:no_data_color_style) end |