~ubuntu-branches/ubuntu/utopic/python-chaco/utopic

« back to all changes in this revision

Viewing changes to chaco/tools/tool_states.py

  • Committer: Package Import Robot
  • Author(s): Andrew Starr-Bochicchio
  • Date: 2014-06-01 17:04:08 UTC
  • mfrom: (7.2.5 sid)
  • Revision ID: package-import@ubuntu.com-20140601170408-m86xvdjd83a4qon0
Tags: 4.4.1-1ubuntu1
* Merge from Debian unstable. Remaining Ubuntu changes:
 - Let the binary-predeb target work on the usr/lib/python* directory
   as we don't have usr/share/pyshared anymore.

Show diffs side-by-side

added added

removed removed

Lines of Context:
36
36
        else:
37
37
            index_mapper = tool.component.index_mapper
38
38
            value_mapper = tool.component.value_mapper
39
 
 
40
 
        high = index_mapper.range.high
41
 
        low = index_mapper.range.low
42
 
        range = high-low
43
 
 
44
 
        index_mapper.range.high = self.next[0] + range/2
45
 
        index_mapper.range.low = self.next[0] - range/2
46
 
 
47
 
        high = value_mapper.range.high
48
 
        low = value_mapper.range.low
49
 
        range = high-low
50
 
 
51
 
        value_mapper.range.high = self.next[1] + range/2
52
 
        value_mapper.range.low = self.next[1] - range/2
 
39
        if self.next[0] != self.prev[0]:
 
40
            high = index_mapper.range.high
 
41
            low = index_mapper.range.low
 
42
            range = high-low
 
43
 
 
44
            index_mapper.range.high = self.next[0] + range/2
 
45
            index_mapper.range.low = self.next[0] - range/2
 
46
 
 
47
        if self.next[1] != self.prev[1]:
 
48
            high = value_mapper.range.high
 
49
            low = value_mapper.range.low
 
50
            range = high-low
 
51
 
 
52
            value_mapper.range.high = self.next[1] + range/2
 
53
            value_mapper.range.low = self.next[1] - range/2
53
54
 
54
55
    def revert(self, tool):
55
56
        if isinstance(tool.component.index_mapper, GridMapper):
59
60
            index_mapper = tool.component.index_mapper
60
61
            value_mapper = tool.component.value_mapper
61
62
 
62
 
        high = index_mapper.range.high
63
 
        low = index_mapper.range.low
64
 
        range = high-low
65
 
 
66
 
        index_mapper.range.high = self.prev[0] + range/2
67
 
        index_mapper.range.low = self.prev[0] - range/2
68
 
 
69
 
        high = value_mapper.range.high
70
 
        low = value_mapper.range.low
71
 
        range = high-low
72
 
 
73
 
        value_mapper.range.high = self.prev[1] + range/2
74
 
        value_mapper.range.low = self.prev[1] - range/2
 
63
        if self.next[0] != self.prev[0]:
 
64
            high = index_mapper.range.high
 
65
            low = index_mapper.range.low
 
66
            range = high-low
 
67
 
 
68
            index_mapper.range.high = self.prev[0] + range/2
 
69
            index_mapper.range.low = self.prev[0] - range/2
 
70
 
 
71
        if self.next[1] != self.prev[1]:
 
72
            high = value_mapper.range.high
 
73
            low = value_mapper.range.low
 
74
            range = high-low
 
75
 
 
76
            value_mapper.range.high = self.prev[1] + range/2
 
77
            value_mapper.range.low = self.prev[1] - range/2
75
78
 
76
79
class ZoomState(ToolState):
77
80
    """ A zoom state which can be applied and reverted.