Allow float degrees / percentages in color functions

This commit is contained in:
Sascha Peilicke 2013-12-20 13:21:51 +01:00 committed by Sascha Peilicke
parent 6ecdef7f35
commit 27f10f25d3
4 changed files with 22 additions and 3 deletions

View File

@ -303,7 +303,7 @@ class Color():
""" """
if color and degree: if color and degree:
if isinstance(degree, str): if isinstance(degree, str):
degree = int(degree.strip('%')) degree = float(degree.strip('%'))
h, l, s = self._hextohls(color) h, l, s = self._hextohls(color)
h = ((h * 360.0) + degree) % 360.0 h = ((h * 360.0) + degree) % 360.0
h = 360.0 + h if h < 0 else h h = 360.0 + h if h < 0 else h
@ -347,7 +347,7 @@ class Color():
""" """
if color1 and color2: if color1 and color2:
if isinstance(weight, str): if isinstance(weight, str):
weight = int(weight.strip('%')) weight = float(weight.strip('%'))
weight = ((weight / 100.0) * 2) - 1 weight = ((weight / 100.0) * 2) - 1
rgb1 = self._hextorgb(color1) rgb1 = self._hextorgb(color1)
rgb2 = self._hextorgb(color2) rgb2 = self._hextorgb(color2)
@ -408,7 +408,7 @@ class Color():
def _ophsl(self, color, diff, idx, operation): def _ophsl(self, color, diff, idx, operation):
if isinstance(diff, str): if isinstance(diff, str):
diff = int(diff.strip('%')) diff = float(diff.strip('%'))
hls = list(self._hextohls(color)) hls = list(self._hextohls(color))
hls[idx] = self._clamp(operation(hls[idx], diff / 100.0)) hls[idx] = self._clamp(operation(hls[idx], diff / 100.0))
rgb = colorsys.hls_to_rgb(*hls) rgb = colorsys.hls_to_rgb(*hls)

View File

@ -164,3 +164,12 @@
color: rgba(201,200,200,0.5); color: rgba(201,200,200,0.5);
color: rgba(202,200,200,0.0); color: rgba(202,200,200,0.0);
} }
.fraction {
color: #000000;
color: #eeeeee;
color: #fc0002;
color: #292f33;
color: #2e2e2e;
color: #005c37;
color: #555555;
}

View File

@ -20,3 +20,4 @@
.vars{color:#f6430f;background-color:#f8b38d;color:#f1dfda;} .vars{color:#f6430f;background-color:#f8b38d;color:#f1dfda;}
.names{color:red;color:#0000cc;} .names{color:red;color:#0000cc;}
.alpha{color:#c8c8c8;color:#c9c8c8;color:#cac8c8;color:#c8c9c8;color:rgba(201,200,200,0.5);color:rgba(202,200,200,0.0);} .alpha{color:#c8c8c8;color:#c9c8c8;color:#cac8c8;color:#c8c9c8;color:rgba(201,200,200,0.5);color:rgba(202,200,200,0.0);}
.fraction{color:#000000;color:#eeeeee;color:#fc0003;color:#292f33;color:#2e2e2e;color:#005c37;color:#555555;}

View File

@ -179,3 +179,12 @@
color: rgba(201, 200, 200, 0.5); color: rgba(201, 200, 200, 0.5);
color: rgba(202, 200, 200, 0.0); color: rgba(202, 200, 200, 0.0);
} }
.fraction {
color: darken(#29332f, 45.3%);
color: lighten(#000, 93.5%);
color: mix(#f00, #00f, 98.9%);
color: spin(#29332f, 45.5);
color: greyscale(#29332f, 98.5%);
color: saturate(#29332f, 99.9%);
color: desaturate(#555, 1.5%);
}