1 # -*- coding: utf-8 -*-
3 # Copyright (C) 2000-2005 by Yasushi Saito (yasushi.saito@gmail.com)
5 # Jockey is free software; you can redistribute it and/or modify it
6 # under the terms of the GNU General Public License as published by the
7 # Free Software Foundation; either version 2, or (at your option) any
10 # Jockey is distributed in the hope that it will be useful, but WITHOUT
11 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
19 def get_canvas_pos(self, size, val, min, max):
25 return size * (vl-xminl) / float(xmaxl-xminl)
26 def get_tics(self, min, max, interval):
27 "Generate the list of places for drawing tick marks."
30 raise Exception, "Min value (%s) < 0 in a log coordinate." % min
36 def get_min_max(self, dmin, dmax, interval):
37 interval = interval or 10
38 dmin = max(0, dmin) # we can't have a negative value with a log scale.
48 return dmin, dmax, interval