[Pidgin] #4534: Nickname colors in chat windows hard to read
Pidgin
trac at pidgin.im
Sat Mar 22 10:00:44 EDT 2008
#4534: Nickname colors in chat windows hard to read
---------------------------+------------------------------------------------
Reporter: kaedenn | Owner: lschiere
Type: defect | Status: new
Priority: minor | Milestone:
Component: unclassified | Version: 2.3.1
Resolution: | Keywords:
Pending: 0 |
---------------------------+------------------------------------------------
Comment (by lobais):
The code does avoid already existing colors. If you have 10 people in the
room, and the eleventh appear, you get your color by genColor(11).
It doesn't guarantee not to clash with the background color, but it lies
in the tango saturation, and works good on white as wall as black
backgrounds.
{{{
def genColor (n, startpoint=0):
assert n >= 1
# This splits the 0 - 1 segment in the pizza way
h = (2*n-1)/(2**ceil(log(n)/log(2)))-1
h = (h + startpoint) % 1
# We set saturation based on the amount of green, in the range 0.6 to
0.8
rgb = colorsys.hsv_to_rgb(h, 1, 1)
rgb = colorsys.hsv_to_rgb(h, 1, (1-rgb[1])*0.2+0.6)
return rgb
}}}
--
Ticket URL: <http://developer.pidgin.im/ticket/4534#comment:4>
Pidgin <http://pidgin.im>
Pidgin
More information about the Tracker
mailing list