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