/[thuban]/branches/WIP-pyshapelib-bramz/Thuban/Model/scalebar.py
ViewVC logotype

Diff of /branches/WIP-pyshapelib-bramz/Thuban/Model/scalebar.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

trunk/thuban/Thuban/Model/scalebar.py revision 861 by frank, Thu May 8 12:26:44 2003 UTC branches/WIP-pyshapelib-bramz/Thuban/Model/scalebar.py revision 2734 by bramz, Thu Mar 1 12:42:59 2007 UTC
# Line 17  def deriveInterval(width, scale): Line 17  def deriveInterval(width, scale):
17          return -1, ''          return -1, ''
18    
19      if interval / 1000 > 1:      if interval / 1000 > 1:
20          interval = int(interval / 1000)          interval = long(interval / 1000)
21          unit = 'km'          unit = 'km'
22      else:      else:
23          interval = int(interval)          interval = long(interval)
24          unit = 'm'          unit = 'm'
25    
26      return interval, unit      return interval, unit
# Line 28  def deriveInterval(width, scale): Line 28  def deriveInterval(width, scale):
28  def roundInterval(d):  def roundInterval(d):
29      """Round float."""      """Round float."""
30      if d<.001:      if d<.001:
31          interval = int(d*10000)/10000.0          interval = long(d*10000)/10000.0
32          return interval, "%.4f" % interval          return interval, "%.4f" % interval
33      if d<.01:      if d<.01:
34          interval = int(d*1000)/1000.0          interval = long(d*1000)/1000.0
35          return interval, "%.3f" % interval          return interval, "%.3f" % interval
36      if d<.1:      if d<.1:
37          interval = int(d*100)/100.0          interval = long(d*100)/100.0
38          return interval, "%.2f" % interval          return interval, "%.2f" % interval
39      if d<1:      if d<1:
40          interval = int(d*10)/10.0          interval = long(d*10)/10.0
41          return interval, "%.1f" % interval          return interval, "%.1f" % interval
42      if d<10:      if d<10:
43          return int(d), "%d" % d          return long(d), "%d" % d
44      if d<100:      if d<100:
45          interval = int(d/10) * 10          interval = long(d/10) * 10
46          return interval, "%d" % interval          return interval, "%d" % interval
47      if d<1000:      if d<1000:
48          interval = int(d/100) * 100          interval = long(d/100) * 100
49          return interval, "%d" % interval          return interval, "%d" % interval
50      if d<10000:      if d<10000:
51          interval = int(d/1000) * 1000          interval = long(d/1000) * 1000
52          return interval, "%d" % interval          return interval, "%d" % interval
53      if d<100000:      if d<100000:
54          interval = int(d/10000) * 10000          interval = long(d/10000) * 10000
55          return interval, "%d" % interval          return interval, "%d" % interval
56    
57      return -1, ''      return -1, ''

Legend:
Removed from v.861  
changed lines
  Added in v.2734

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26