Red Down WHILE RightShift Down => {Coords AddKnot};
Mouse WHILE Red Down WHILE RightShift Down => {Coords MoveKnot};
Red Up WHILE RightShift Down => {Coords ConfirmMove};
Red Down WHILE LeftShift Down => {Coords AddKnot};
Mouse WHILE Red Down WHILE LeftShift Down => {Coords MoveKnot};
Red Up WHILE LeftShift Down => {Coords ConfirmMove};
Red Down WHILE Ctrl Down => {Coords DeleteVertex};
-- Mouse WHILE Red Down WHILE Ctrl Down => {};
-- Red Up WHILE Ctrl Down => {};
Red Down => {Coords SetActiveVertex};
Mouse WHILE Red Down => {Coords MoveActiveVertex};
-- Red Up => {};
Yellow Down WHILE RightShift Down => {Coords AddControlPoint};
Mouse WHILE Yellow Down WHILE RightShift Down => {Coords MoveActiveVertex};
-- Yellow Up WHILE RightShift Down => {};
Yellow Down WHILE LeftShift Down => {Coords AddControlPoint};
Mouse WHILE Yellow Down WHILE LeftShift Down => {Coords MoveActiveVertex};
-- Yellow Up WHILE LeftShift Down => {};
-- Yellow Down WHILE Ctrl Down => {};
-- Mouse WHILE Yellow Down WHILE Ctrl Down => {};
-- Yellow Up WHILE Ctrl Down => {};
Yellow Down => {Coords SetConstraints};
-- Mouse WHILE Yellow Down => {};
-- Yellow Up => {};
Blue Down WHILE RightShift Down => {Coords AddTrajectory};
Mouse WHILE Blue Down WHILE RightShift Down => {Coords MoveActiveVertex};
-- Blue Up WHILE RightShift Down => {};
Blue Down WHILE LeftShift Down => {Coords AddTrajectory};
Mouse WHILE Blue Down WHILE LeftShift Down => {Coords MoveActiveVertex};
-- Blue Up WHILE LeftShift Down => {};
Blue Down WHILE Ctrl Down => {Coords DeleteTrajectory};
-- Mouse WHILE Blue Down WHILE Ctrl Down => {};
-- Blue Up WHILE Ctrl Down => {};
Blue Down => {Coords SetActiveTrajectory};
Mouse WHILE Blue Down => {Coords SetActiveTrajectory};
-- Blue Up => {};
ENDCASE.