mirror of
https://github.com/python/cpython.git
synced 2025-11-03 11:23:31 +00:00
pep8tify conditionals
This commit is contained in:
parent
5da9a51d9d
commit
4a69410e9f
1 changed files with 58 additions and 29 deletions
|
|
@ -44,12 +44,18 @@ def yiq_to_rgb(y, i, q):
|
||||||
r = y + 0.948262*i + 0.624013*q
|
r = y + 0.948262*i + 0.624013*q
|
||||||
g = y - 0.276066*i - 0.639810*q
|
g = y - 0.276066*i - 0.639810*q
|
||||||
b = y - 1.105450*i + 1.729860*q
|
b = y - 1.105450*i + 1.729860*q
|
||||||
if r < 0.0: r = 0.0
|
if r < 0.0:
|
||||||
if g < 0.0: g = 0.0
|
r = 0.0
|
||||||
if b < 0.0: b = 0.0
|
if g < 0.0:
|
||||||
if r > 1.0: r = 1.0
|
g = 0.0
|
||||||
if g > 1.0: g = 1.0
|
if b < 0.0:
|
||||||
if b > 1.0: b = 1.0
|
b = 0.0
|
||||||
|
if r > 1.0:
|
||||||
|
r = 1.0
|
||||||
|
if g > 1.0:
|
||||||
|
g = 1.0
|
||||||
|
if b > 1.0:
|
||||||
|
b = 1.0
|
||||||
return (r, g, b)
|
return (r, g, b)
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -63,30 +69,42 @@ def rgb_to_hls(r, g, b):
|
||||||
minc = min(r, g, b)
|
minc = min(r, g, b)
|
||||||
# XXX Can optimize (maxc+minc) and (maxc-minc)
|
# XXX Can optimize (maxc+minc) and (maxc-minc)
|
||||||
l = (minc+maxc)/2.0
|
l = (minc+maxc)/2.0
|
||||||
if minc == maxc: return 0.0, l, 0.0
|
if minc == maxc:
|
||||||
if l <= 0.5: s = (maxc-minc) / (maxc+minc)
|
return 0.0, l, 0.0
|
||||||
else: s = (maxc-minc) / (2.0-maxc-minc)
|
if l <= 0.5:
|
||||||
|
s = (maxc-minc) / (maxc+minc)
|
||||||
|
else:
|
||||||
|
s = (maxc-minc) / (2.0-maxc-minc)
|
||||||
rc = (maxc-r) / (maxc-minc)
|
rc = (maxc-r) / (maxc-minc)
|
||||||
gc = (maxc-g) / (maxc-minc)
|
gc = (maxc-g) / (maxc-minc)
|
||||||
bc = (maxc-b) / (maxc-minc)
|
bc = (maxc-b) / (maxc-minc)
|
||||||
if r == maxc: h = bc-gc
|
if r == maxc:
|
||||||
elif g == maxc: h = 2.0+rc-bc
|
h = bc-gc
|
||||||
else: h = 4.0+gc-rc
|
elif g == maxc:
|
||||||
|
h = 2.0+rc-bc
|
||||||
|
else:
|
||||||
|
h = 4.0+gc-rc
|
||||||
h = (h/6.0) % 1.0
|
h = (h/6.0) % 1.0
|
||||||
return h, l, s
|
return h, l, s
|
||||||
|
|
||||||
def hls_to_rgb(h, l, s):
|
def hls_to_rgb(h, l, s):
|
||||||
if s == 0.0: return l, l, l
|
if s == 0.0:
|
||||||
if l <= 0.5: m2 = l * (1.0+s)
|
return l, l, l
|
||||||
else: m2 = l+s-(l*s)
|
if l <= 0.5:
|
||||||
|
m2 = l * (1.0+s)
|
||||||
|
else:
|
||||||
|
m2 = l+s-(l*s)
|
||||||
m1 = 2.0*l - m2
|
m1 = 2.0*l - m2
|
||||||
return (_v(m1, m2, h+ONE_THIRD), _v(m1, m2, h), _v(m1, m2, h-ONE_THIRD))
|
return (_v(m1, m2, h+ONE_THIRD), _v(m1, m2, h), _v(m1, m2, h-ONE_THIRD))
|
||||||
|
|
||||||
def _v(m1, m2, hue):
|
def _v(m1, m2, hue):
|
||||||
hue = hue % 1.0
|
hue = hue % 1.0
|
||||||
if hue < ONE_SIXTH: return m1 + (m2-m1)*hue*6.0
|
if hue < ONE_SIXTH:
|
||||||
if hue < 0.5: return m2
|
return m1 + (m2-m1)*hue*6.0
|
||||||
if hue < TWO_THIRD: return m1 + (m2-m1)*(TWO_THIRD-hue)*6.0
|
if hue < 0.5:
|
||||||
|
return m2
|
||||||
|
if hue < TWO_THIRD:
|
||||||
|
return m1 + (m2-m1)*(TWO_THIRD-hue)*6.0
|
||||||
return m1
|
return m1
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -99,29 +117,40 @@ def rgb_to_hsv(r, g, b):
|
||||||
maxc = max(r, g, b)
|
maxc = max(r, g, b)
|
||||||
minc = min(r, g, b)
|
minc = min(r, g, b)
|
||||||
v = maxc
|
v = maxc
|
||||||
if minc == maxc: return 0.0, 0.0, v
|
if minc == maxc:
|
||||||
|
return 0.0, 0.0, v
|
||||||
s = (maxc-minc) / maxc
|
s = (maxc-minc) / maxc
|
||||||
rc = (maxc-r) / (maxc-minc)
|
rc = (maxc-r) / (maxc-minc)
|
||||||
gc = (maxc-g) / (maxc-minc)
|
gc = (maxc-g) / (maxc-minc)
|
||||||
bc = (maxc-b) / (maxc-minc)
|
bc = (maxc-b) / (maxc-minc)
|
||||||
if r == maxc: h = bc-gc
|
if r == maxc:
|
||||||
elif g == maxc: h = 2.0+rc-bc
|
h = bc-gc
|
||||||
else: h = 4.0+gc-rc
|
elif g == maxc:
|
||||||
|
h = 2.0+rc-bc
|
||||||
|
else:
|
||||||
|
h = 4.0+gc-rc
|
||||||
h = (h/6.0) % 1.0
|
h = (h/6.0) % 1.0
|
||||||
return h, s, v
|
return h, s, v
|
||||||
|
|
||||||
def hsv_to_rgb(h, s, v):
|
def hsv_to_rgb(h, s, v):
|
||||||
if s == 0.0: return v, v, v
|
if s == 0.0:
|
||||||
|
return v, v, v
|
||||||
i = int(h*6.0) # XXX assume int() truncates!
|
i = int(h*6.0) # XXX assume int() truncates!
|
||||||
f = (h*6.0) - i
|
f = (h*6.0) - i
|
||||||
p = v*(1.0 - s)
|
p = v*(1.0 - s)
|
||||||
q = v*(1.0 - s*f)
|
q = v*(1.0 - s*f)
|
||||||
t = v*(1.0 - s*(1.0-f))
|
t = v*(1.0 - s*(1.0-f))
|
||||||
i = i%6
|
i = i%6
|
||||||
if i == 0: return v, t, p
|
if i == 0:
|
||||||
if i == 1: return q, v, p
|
return v, t, p
|
||||||
if i == 2: return p, v, t
|
if i == 1:
|
||||||
if i == 3: return p, q, v
|
return q, v, p
|
||||||
if i == 4: return t, p, v
|
if i == 2:
|
||||||
if i == 5: return v, p, q
|
return p, v, t
|
||||||
|
if i == 3:
|
||||||
|
return p, q, v
|
||||||
|
if i == 4:
|
||||||
|
return t, p, v
|
||||||
|
if i == 5:
|
||||||
|
return v, p, q
|
||||||
# Cannot get here
|
# Cannot get here
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue