#include #include "e-bevel-button-util.h" static void rgb_to_hls (gdouble *r, gdouble *g, gdouble *b); static void hls_to_rgb (gdouble *h, gdouble *l, gdouble *s); void e_bevel_button_util_shade (GdkColor *a, GdkColor *b, gdouble k) { gdouble red; gdouble green; gdouble blue; red = (gdouble) a->red / 65535.0; green = (gdouble) a->green / 65535.0; blue = (gdouble) a->blue / 65535.0; rgb_to_hls (&red, &green, &blue); green *= k; if (green > 1.0) green = 1.0; else if (green < 0.0) green = 0.0; blue *= k; if (blue > 1.0) blue = 1.0; else if (blue < 0.0) blue = 0.0; hls_to_rgb (&red, &green, &blue); b->red = red * 65535.0; b->green = green * 65535.0; b->blue = blue * 65535.0; } static void rgb_to_hls (gdouble *r, gdouble *g, gdouble *b) { gdouble min; gdouble max; gdouble red; gdouble green; gdouble blue; gdouble h, l, s; gdouble delta; red = *r; green = *g; blue = *b; if (red > green) { if (red > blue) max = red; else max = blue; if (green < blue) min = green; else min = blue; } else { if (green > blue) max = green; else max = blue; if (red < blue) min = red; else min = blue; } l = (max + min) / 2; s = 0; h = 0; if (max != min) { if (l <= 0.5) s = (max - min) / (max + min); else s = (max - min) / (2 - max - min); delta = max -min; if (red == max) h = (green - blue) / delta; else if (green == max) h = 2 + (blue - red) / delta; else if (blue == max) h = 4 + (red - green) / delta; h *= 60; if (h < 0.0) h += 360; } *r = h; *g = l; *b = s; } static void hls_to_rgb (gdouble *h, gdouble *l, gdouble *s) { gdouble hue; gdouble lightness; gdouble saturation; gdouble m1, m2; gdouble r, g, b; lightness = *l; saturation = *s; if (lightness <= 0.5) m2 = lightness * (1 + saturation); else m2 = lightness + saturation - lightness * saturation; m1 = 2 * lightness - m2; if (saturation == 0) { *h = lightness; *l = lightness; *s = lightness; } else { hue = *h + 120; while (hue > 360) hue -= 360; while (hue < 0) hue += 360; if (hue < 60) r = m1 + (m2 - m1) * hue / 60; else if (hue < 180) r = m2; else if (hue < 240) r = m1 + (m2 - m1) * (240 - hue) / 60; else r = m1; hue = *h; while (hue > 360) hue -= 360; while (hue < 0) hue += 360; if (hue < 60) g = m1 + (m2 - m1) * hue / 60; else if (hue < 180) g = m2; else if (hue < 240) g = m1 + (m2 - m1) * (240 - hue) / 60; else g = m1; hue = *h - 120; while (hue > 360) hue -= 360; while (hue < 0) hue += 360; if (hue < 60) b = m1 + (m2 - m1) * hue / 60; else if (hue < 180) b = m2; else if (hue < 240) b = m1 + (m2 - m1) * (240 - hue) / 60; else b = m1; *h = r; *l = g; *s = b; } } dabot/npm_and_yarn/devel/electron6/files/ini-1.3.8 FreeBSD GNOME current development ports (https://github.com/freebsd/freebsd-ports-gnome)
aboutsummaryrefslogtreecommitdiffstats
path: root/www/node
Commit message (Expand)AuthorAgeFilesLines
* www/node: fix build on powerpc64bhughes2019-05-092-1/+16
* www/node: Update 12.1.0 -> 12.2.0bhughes2019-05-092-4/+4
* www/node: Update 12.0.0 -> 12.1.0bhughes2019-05-022-5/+5
* www/node: Update 11.14.0 -> 12.0.0bhughes2019-04-248-17/+20
* www/node: Update 11.13.0 -> 11.14.0bhughes2019-04-146-18/+23
* www/node: Update 11.12.0_1 -> 11.13.0bhughes2019-03-302-5/+4
* www/node*: specify minimum versions of dependencies in BUILD_DEPENDSbhughes2019-03-291-0/+4
* devel/icu: update to 64.1jbeich2019-03-281-0/+1
* www/node: Update 11.11.0 -> 11.12.0bhughes2019-03-162-4/+4
* www/node: set environment variables for host buildbhughes2019-03-131-2/+4
* www/node: Update 11.10.1 -> 11.11.0bhughes2019-03-072-4/+4
* www/node: Update 11.10.0 -> 11.10.1bhughes2019-03-032-4/+4
* www/node: Update 11.9.0 -> 11.10.0bhughes2019-02-182-4/+4
* www/node*: fix build on non-amd64/-i386 when BUNDLED_SSL is unsetbhughes2019-02-121-3/+3
* www/node: Update 11.8.0 -> 11.9.0bhughes2019-02-0911-35/+169
* www/node: Update 11.7.0_1 -> 11.8.0bhughes2019-01-302-5/+4
* www/node: disable BUNDLED_SSL by default on FreeBSD >=12bhughes2019-01-241-11/+8
* www/node: Update 11.6.0 -> 11.7.0bhughes2019-01-232-4/+4
* www/node: Update 11.3.0_1 -> 11.6.0bhughes2018-12-293-5/+6
* Bump PORTREVISION for ports depending on the canonical version of GCCgerald2018-12-121-0/+1
* Spell CHOSEN_COMPILER_TYPE correctlyantoine2018-12-111-1/+1
* www/node: Update 11.2.0 -> 11.3.0bhughes2018-12-102-4/+4
* www/node: Update 11.1.0 -> 11.2.0bhughes2018-11-212-4/+4
* security/openssl-devel was removed, but there is a security/openssl111 now.mat2018-11-101-2/+2
* www/node: remove BROKEN for FreeBSD 10bhughes2018-11-051-1/+0
* www/node: Update 11.0.0 -> 11.1.0bhughes2018-11-042-4/+4
* Remove compatibility code for FreeBSD < 11.2 from all ports.rene2018-11-021-1/+0
* www/node: Update 10.12.0_1 -> 11.0.0bhughes2018-11-014-10/+7
* www/node10: copy from www/node, update 10.12.0_1 -> 10.13.0 (LTS)bhughes2018-11-011-1/+1
* devel/icu: update to 63.1jbeich2018-10-231-0/+1
* www/node: Update 10.11.0 -> 10.12.0bhughes2018-10-132-4/+4
* www/node: Update 10.10.0 -> 10.11.0bhughes2018-09-272-4/+4
* www/node: Update 10.9.0_1 -> 10.10.0bhughes2018-09-102-5/+4
* www/node: add dependency on www/libnghttp2bhughes2018-09-071-1/+4
* www/node: Update 10.7.0_1 -> 10.9.0bhughes2018-08-277-15/+14
* Update WWWsunpoet2018-08-271-1/+1
* Bump PORTREVISION for ports depending on the canonical version of GCCgerald2018-07-301-0/+1
* www/node: Update 10.6.0 -> 10.7.0bhughes2018-07-222-4/+4
* www/node: Update 10.5.0 -> 10.6.0bhughes2018-07-112-5/+4
* devel/icu: update to 62.1jbeich2018-06-291-0/+1
* www/node: Update 10.4.1 -> 10.5.0bhughes2018-06-262-4/+4
* www/node: Update 10.4.0 -> 10.4.1bhughes2018-06-152-4/+4
* www/node: Update 10.3.0 -> 10.4.0bhughes2018-06-094-25/+6
* Mark as broken on powerpc64.linimon2018-06-081-0/+1
* www/node: Update 10.1.0_1 -> 10.3.0bhughes2018-06-022-5/+4
* www/node: fix build on i386bhughes2018-05-146-0/+80
* www/node: fix SSL/TLS on i386bhughes2018-05-138-57/+53
* www/node: Update 10.0.0 -> 10.1.0bhughes2018-05-112-4/+4
* www/node: Update 9.11.1_1 -> 10.0.0bhughes2018-05-01