Mercurial > projects > doodle
comparison doodle/dia/standard_tools.d @ 40:1f97022e5c6d
Checkpoint. Development continues...
author | daveb |
---|---|
date | Mon, 12 Apr 2010 14:01:54 +0930 |
parents | 188397ef9a12 |
children | 1b4c9ba58673 |
comparison
equal
deleted
inserted
replaced
39:b6c34f1fc7f3 | 40:1f97022e5c6d |
---|---|
37 if (event.mask.is_unset(Modifier.MIDDLE_BUTTON)) { | 37 if (event.mask.is_unset(Modifier.MIDDLE_BUTTON)) { |
38 Vector delta; | 38 Vector delta; |
39 | 39 |
40 switch (event.scroll_direction) { | 40 switch (event.scroll_direction) { |
41 case ScrollDirection.UP: | 41 case ScrollDirection.UP: |
42 delta = event.mask.is_set(Modifier.SHIFT) ? Vector(AMOUNT, 0.0) : Vector(0.0, AMOUNT); | 42 delta = event.mask.is_set(Modifier.SHIFT) ? Vector(-AMOUNT, 0.0) : Vector(0.0, AMOUNT); |
43 break; | 43 break; |
44 case ScrollDirection.DOWN: | 44 case ScrollDirection.DOWN: |
45 delta = event.mask.is_set(Modifier.SHIFT) ? Vector(-AMOUNT, 0.0) : Vector(0.0, -AMOUNT); | 45 delta = event.mask.is_set(Modifier.SHIFT) ? Vector(AMOUNT, 0.0) : Vector(0.0, -AMOUNT); |
46 break; | 46 break; |
47 case ScrollDirection.LEFT: | 47 case ScrollDirection.LEFT: |
48 delta = Vector(-AMOUNT, 0.0); | 48 delta = Vector(-AMOUNT, 0.0); |
49 break; | 49 break; |
50 case ScrollDirection.RIGHT: | 50 case ScrollDirection.RIGHT: |
51 delta = Vector(AMOUNT, 0.0); | 51 delta = Vector(AMOUNT, 0.0); |
52 break; | 52 break; |
53 default: | |
54 assert(0); | |
53 } | 55 } |
54 | 56 |
55 viewport.pan_relative(delta); | 57 viewport.pan_relative(delta); |
56 } | 58 } |
57 | 59 |