| OLD | NEW |
| (Empty) |
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | |
| 2 // for details. All rights reserved. Use of this source code is governed by a | |
| 3 // BSD-style license that can be found in the LICENSE file. | |
| 4 | |
| 5 #ifndef EMBEDDERS_OPENGLUI_COMMON_SUPPORT_H_ | |
| 6 #define EMBEDDERS_OPENGLUI_COMMON_SUPPORT_H_ | |
| 7 | |
| 8 #include "embedders/openglui/common/opengl.h" | |
| 9 | |
| 10 #ifndef MAX | |
| 11 #define MAX(a, b) (((a) > (b)) ? (a) : (b)) | |
| 12 #endif | |
| 13 #ifndef MIN | |
| 14 #define MIN(a, b) (((a) < (b)) ? (a) : (b)) | |
| 15 #endif | |
| 16 | |
| 17 // Colors as used by canvas. | |
| 18 typedef struct ColorRGBA { | |
| 19 // We store Skia-compatible values. Skia uses | |
| 20 // the form AARRGGBB. | |
| 21 uint32_t v; | |
| 22 | |
| 23 inline ColorRGBA(char rp, char gp, char bp, char ap = 255) { | |
| 24 v = ((static_cast<uint32_t>(rp) & 0xFF) << 16) | | |
| 25 ((static_cast<uint32_t>(gp) & 0xFF) << 8) | | |
| 26 ((static_cast<uint32_t>(bp) & 0xFF) << 0) | | |
| 27 ((static_cast<uint32_t>(ap) & 0xFF) << 24); | |
| 28 } | |
| 29 inline ColorRGBA(uint32_t vp) | |
| 30 : v(vp) { | |
| 31 } | |
| 32 inline uint8_t alpha() { | |
| 33 return (v >> 24) & 0xFF; | |
| 34 } | |
| 35 } ColorRGBA; | |
| 36 | |
| 37 #endif // EMBEDDERS_OPENGLUI_COMMON_SUPPORT_H_ | |
| OLD | NEW |