You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

235 lines
8.8 KiB

  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: google/type/color.proto
  3. package color // import "google.golang.org/genproto/googleapis/type/color"
  4. import proto "github.com/golang/protobuf/proto"
  5. import fmt "fmt"
  6. import math "math"
  7. import wrappers "github.com/golang/protobuf/ptypes/wrappers"
  8. // Reference imports to suppress errors if they are not otherwise used.
  9. var _ = proto.Marshal
  10. var _ = fmt.Errorf
  11. var _ = math.Inf
  12. // This is a compile-time assertion to ensure that this generated file
  13. // is compatible with the proto package it is being compiled against.
  14. // A compilation error at this line likely means your copy of the
  15. // proto package needs to be updated.
  16. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
  17. // Represents a color in the RGBA color space. This representation is designed
  18. // for simplicity of conversion to/from color representations in various
  19. // languages over compactness; for example, the fields of this representation
  20. // can be trivially provided to the constructor of "java.awt.Color" in Java; it
  21. // can also be trivially provided to UIColor's "+colorWithRed:green:blue:alpha"
  22. // method in iOS; and, with just a little work, it can be easily formatted into
  23. // a CSS "rgba()" string in JavaScript, as well. Here are some examples:
  24. //
  25. // Example (Java):
  26. //
  27. // import com.google.type.Color;
  28. //
  29. // // ...
  30. // public static java.awt.Color fromProto(Color protocolor) {
  31. // float alpha = protocolor.hasAlpha()
  32. // ? protocolor.getAlpha().getValue()
  33. // : 1.0;
  34. //
  35. // return new java.awt.Color(
  36. // protocolor.getRed(),
  37. // protocolor.getGreen(),
  38. // protocolor.getBlue(),
  39. // alpha);
  40. // }
  41. //
  42. // public static Color toProto(java.awt.Color color) {
  43. // float red = (float) color.getRed();
  44. // float green = (float) color.getGreen();
  45. // float blue = (float) color.getBlue();
  46. // float denominator = 255.0;
  47. // Color.Builder resultBuilder =
  48. // Color
  49. // .newBuilder()
  50. // .setRed(red / denominator)
  51. // .setGreen(green / denominator)
  52. // .setBlue(blue / denominator);
  53. // int alpha = color.getAlpha();
  54. // if (alpha != 255) {
  55. // result.setAlpha(
  56. // FloatValue
  57. // .newBuilder()
  58. // .setValue(((float) alpha) / denominator)
  59. // .build());
  60. // }
  61. // return resultBuilder.build();
  62. // }
  63. // // ...
  64. //
  65. // Example (iOS / Obj-C):
  66. //
  67. // // ...
  68. // static UIColor* fromProto(Color* protocolor) {
  69. // float red = [protocolor red];
  70. // float green = [protocolor green];
  71. // float blue = [protocolor blue];
  72. // FloatValue* alpha_wrapper = [protocolor alpha];
  73. // float alpha = 1.0;
  74. // if (alpha_wrapper != nil) {
  75. // alpha = [alpha_wrapper value];
  76. // }
  77. // return [UIColor colorWithRed:red green:green blue:blue alpha:alpha];
  78. // }
  79. //
  80. // static Color* toProto(UIColor* color) {
  81. // CGFloat red, green, blue, alpha;
  82. // if (![color getRed:&red green:&green blue:&blue alpha:&alpha]) {
  83. // return nil;
  84. // }
  85. // Color* result = [Color alloc] init];
  86. // [result setRed:red];
  87. // [result setGreen:green];
  88. // [result setBlue:blue];
  89. // if (alpha <= 0.9999) {
  90. // [result setAlpha:floatWrapperWithValue(alpha)];
  91. // }
  92. // [result autorelease];
  93. // return result;
  94. // }
  95. // // ...
  96. //
  97. // Example (JavaScript):
  98. //
  99. // // ...
  100. //
  101. // var protoToCssColor = function(rgb_color) {
  102. // var redFrac = rgb_color.red || 0.0;
  103. // var greenFrac = rgb_color.green || 0.0;
  104. // var blueFrac = rgb_color.blue || 0.0;
  105. // var red = Math.floor(redFrac * 255);
  106. // var green = Math.floor(greenFrac * 255);
  107. // var blue = Math.floor(blueFrac * 255);
  108. //
  109. // if (!('alpha' in rgb_color)) {
  110. // return rgbToCssColor_(red, green, blue);
  111. // }
  112. //
  113. // var alphaFrac = rgb_color.alpha.value || 0.0;
  114. // var rgbParams = [red, green, blue].join(',');
  115. // return ['rgba(', rgbParams, ',', alphaFrac, ')'].join('');
  116. // };
  117. //
  118. // var rgbToCssColor_ = function(red, green, blue) {
  119. // var rgbNumber = new Number((red << 16) | (green << 8) | blue);
  120. // var hexString = rgbNumber.toString(16);
  121. // var missingZeros = 6 - hexString.length;
  122. // var resultBuilder = ['#'];
  123. // for (var i = 0; i < missingZeros; i++) {
  124. // resultBuilder.push('0');
  125. // }
  126. // resultBuilder.push(hexString);
  127. // return resultBuilder.join('');
  128. // };
  129. //
  130. // // ...
  131. type Color struct {
  132. // The amount of red in the color as a value in the interval [0, 1].
  133. Red float32 `protobuf:"fixed32,1,opt,name=red,proto3" json:"red,omitempty"`
  134. // The amount of green in the color as a value in the interval [0, 1].
  135. Green float32 `protobuf:"fixed32,2,opt,name=green,proto3" json:"green,omitempty"`
  136. // The amount of blue in the color as a value in the interval [0, 1].
  137. Blue float32 `protobuf:"fixed32,3,opt,name=blue,proto3" json:"blue,omitempty"`
  138. // The fraction of this color that should be applied to the pixel. That is,
  139. // the final pixel color is defined by the equation:
  140. //
  141. // pixel color = alpha * (this color) + (1.0 - alpha) * (background color)
  142. //
  143. // This means that a value of 1.0 corresponds to a solid color, whereas
  144. // a value of 0.0 corresponds to a completely transparent color. This
  145. // uses a wrapper message rather than a simple float scalar so that it is
  146. // possible to distinguish between a default value and the value being unset.
  147. // If omitted, this color object is to be rendered as a solid color
  148. // (as if the alpha value had been explicitly given with a value of 1.0).
  149. Alpha *wrappers.FloatValue `protobuf:"bytes,4,opt,name=alpha,proto3" json:"alpha,omitempty"`
  150. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  151. XXX_unrecognized []byte `json:"-"`
  152. XXX_sizecache int32 `json:"-"`
  153. }
  154. func (m *Color) Reset() { *m = Color{} }
  155. func (m *Color) String() string { return proto.CompactTextString(m) }
  156. func (*Color) ProtoMessage() {}
  157. func (*Color) Descriptor() ([]byte, []int) {
  158. return fileDescriptor_color_bc357e35605cf182, []int{0}
  159. }
  160. func (m *Color) XXX_Unmarshal(b []byte) error {
  161. return xxx_messageInfo_Color.Unmarshal(m, b)
  162. }
  163. func (m *Color) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  164. return xxx_messageInfo_Color.Marshal(b, m, deterministic)
  165. }
  166. func (dst *Color) XXX_Merge(src proto.Message) {
  167. xxx_messageInfo_Color.Merge(dst, src)
  168. }
  169. func (m *Color) XXX_Size() int {
  170. return xxx_messageInfo_Color.Size(m)
  171. }
  172. func (m *Color) XXX_DiscardUnknown() {
  173. xxx_messageInfo_Color.DiscardUnknown(m)
  174. }
  175. var xxx_messageInfo_Color proto.InternalMessageInfo
  176. func (m *Color) GetRed() float32 {
  177. if m != nil {
  178. return m.Red
  179. }
  180. return 0
  181. }
  182. func (m *Color) GetGreen() float32 {
  183. if m != nil {
  184. return m.Green
  185. }
  186. return 0
  187. }
  188. func (m *Color) GetBlue() float32 {
  189. if m != nil {
  190. return m.Blue
  191. }
  192. return 0
  193. }
  194. func (m *Color) GetAlpha() *wrappers.FloatValue {
  195. if m != nil {
  196. return m.Alpha
  197. }
  198. return nil
  199. }
  200. func init() {
  201. proto.RegisterType((*Color)(nil), "google.type.Color")
  202. }
  203. func init() { proto.RegisterFile("google/type/color.proto", fileDescriptor_color_bc357e35605cf182) }
  204. var fileDescriptor_color_bc357e35605cf182 = []byte{
  205. // 224 bytes of a gzipped FileDescriptorProto
  206. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x4c, 0x8f, 0x31, 0x4b, 0xc5, 0x30,
  207. 0x10, 0xc7, 0x49, 0xfb, 0xea, 0x70, 0x6f, 0x50, 0x82, 0x60, 0x50, 0x90, 0x87, 0xd3, 0x9b, 0x12,
  208. 0x54, 0x70, 0x71, 0xab, 0xa0, 0x6b, 0x29, 0xe2, 0x20, 0x38, 0xa4, 0xf5, 0x8c, 0x42, 0xec, 0x85,
  209. 0xb4, 0x55, 0xfc, 0x3a, 0x7e, 0x52, 0xc9, 0xa5, 0x42, 0x97, 0x70, 0xb9, 0xdf, 0xef, 0x92, 0xff,
  210. 0xc1, 0x89, 0x23, 0x72, 0x1e, 0xcd, 0xf4, 0x13, 0xd0, 0xf4, 0xe4, 0x29, 0xea, 0x10, 0x69, 0x22,
  211. 0xb9, 0xcd, 0x40, 0x27, 0x70, 0x7a, 0xbe, 0x58, 0x8c, 0xba, 0xf9, 0xcd, 0x7c, 0x47, 0x1b, 0x02,
  212. 0xc6, 0x31, 0xcb, 0x17, 0x5f, 0x50, 0xdd, 0xa5, 0x59, 0x79, 0x04, 0x65, 0xc4, 0x57, 0x25, 0x76,
  213. 0x62, 0x5f, 0xb4, 0xa9, 0x94, 0xc7, 0x50, 0xb9, 0x88, 0x38, 0xa8, 0x82, 0x7b, 0xf9, 0x22, 0x25,
  214. 0x6c, 0x3a, 0x3f, 0xa3, 0x2a, 0xb9, 0xc9, 0xb5, 0xbc, 0x84, 0xca, 0xfa, 0xf0, 0x6e, 0xd5, 0x66,
  215. 0x27, 0xf6, 0xdb, 0xab, 0x33, 0xbd, 0x24, 0xf8, 0xff, 0x54, 0xdf, 0x7b, 0xb2, 0xd3, 0x93, 0xf5,
  216. 0x33, 0xb6, 0xd9, 0xac, 0x5f, 0xe0, 0xb0, 0xa7, 0x4f, 0xbd, 0x8a, 0x5a, 0x03, 0x07, 0x69, 0xd2,
  217. 0x4c, 0x23, 0x9e, 0x6f, 0x16, 0xe4, 0xc8, 0xdb, 0xc1, 0x69, 0x8a, 0xce, 0x38, 0x1c, 0xf8, 0x45,
  218. 0x93, 0x91, 0x0d, 0x1f, 0xe3, 0x6a, 0xfb, 0x5b, 0x3e, 0x7f, 0x8b, 0xf2, 0xe1, 0xb1, 0xe9, 0x0e,
  219. 0x58, 0xbc, 0xfe, 0x0b, 0x00, 0x00, 0xff, 0xff, 0x42, 0x23, 0x2a, 0xd0, 0x25, 0x01, 0x00, 0x00,
  220. }