/b-gtk/fix-viz

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/b-gtk/fix-viz

« back to all changes in this revision

Viewing changes to colormap.py

  • Committer: Dan Loda
  • Date: 2005-10-28 05:55:58 UTC
  • mto: (0.1.4)
  • mto: This revision was merged to the branch mainline in revision 49.
  • Revision ID: danloda@gmail.com-20051028055558-b3827353ac6de542
Use granny-like colors as default and rename ColorMap => AnnotateColorMap.

Show diffs side-by-side

added added

removed removed

Lines of Context:
15
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
16
16
 
17
17
 
18
 
class ColorMap:
 
18
class AnnotateColorMap:
19
19
 
20
20
    really_old_color = "#0046FF"
21
21
 
22
 
    colors =  {
23
 
        20.: "#FFCC00",
24
 
        40.: "#FF6666",
25
 
        60.: "#FF6600",
26
 
        80.: "#FF3300",
27
 
        100.: "#FF00FF",
28
 
        120.: "#FF0000",
29
 
        140.: "#CCCC00",
30
 
        160.: "#CC00CC",
31
 
        180.: "#BC8F8F",
32
 
        200.: "#99CC00",
33
 
        220.: "#999900",
34
 
        240.: "#7AC5CD",
35
 
        260.: "#66CC00",
36
 
        280.: "#33CC33",
37
 
        300.: "#00CCFF",
38
 
        320.: "#00CC99",
39
 
        340.: "#0099FF"
40
 
    }
41
 
 
42
 
    def __init__(self, span=340.):
43
 
        self.set_span(span)
44
 
 
45
 
    def set_span(self, span):
46
 
        self._span = span
47
 
        self._scale = span / max(self.colors.keys())
48
 
 
49
 
    def get_color(self, days_old):
50
 
        color = self.really_old_color
51
 
        days = self.colors.keys()
52
 
        days.sort()
53
 
        
54
 
        for day in days:
55
 
            if (days_old <= day * self._scale):
56
 
                color = self.colors[day]
57
 
                break
58
 
 
59
 
        return color
60
 
 
61
 
 
62
 
class GrannyColorMap(ColorMap):
63
 
 
64
22
    colors = {
65
23
        20.: "#FF0000",
66
24
        40.: "#FF3800",
81
39
        340.:"#007EFF"
82
40
    }
83
41
 
 
42
    def __init__(self, span=340.):
 
43
        self.set_span(span)
 
44
 
 
45
    def set_span(self, span):
 
46
        self._span = span
 
47
        self._scale = span / max(self.colors.keys())
 
48
 
 
49
    def get_color(self, days_old):
 
50
        color = self.really_old_color
 
51
        days = self.colors.keys()
 
52
        days.sort()
 
53
        
 
54
        for day in days:
 
55
            if (days_old <= day * self._scale):
 
56
                color = self.colors[day]
 
57
                break
 
58
 
 
59
        return color
 
60