SELECT atom
FROM
$StartDrag => SVStretch.StartDrag[viewerToolData, controlPoint];
$SetDrag => SVStretch.SetDrag[viewerToolData, controlPoint];
$EndDrag => SVStretch.EndDrag[viewerToolData, controlPoint];
$StartCameraDrag => SVStretch.StartCameraDrag[viewerToolData, controlPoint];
$SetCameraDrag => SVStretch.SetCameraDrag[viewerToolData, controlPoint];
$EndCameraDrag => SVStretch.EndCameraDrag[viewerToolData, controlPoint];
$FrameUpLeft => SVViewerInput.FrameUpLeft[viewerToolData, controlPoint];
$FrameDownRightMove => SVViewerInput.FrameDownRightMove[viewerToolData, controlPoint];
$FrameDownRightEnd => SVViewerInput.FrameDownRightEnd[viewerToolData, controlPoint];
$DeleteFrame => SVViewerInput.DeleteFrame[viewerToolData];
$StartSkitter => SVViewerInput.StartSkitter[viewerToolData, controlPoint, first];
$DuringSkitter => SVViewerInput.DuringSkitter[viewerToolData, controlPoint, first];
$EndSkitter => SVViewerInput.EndSkitter[viewerToolData, controlPoint, first];
$StartBackSkitter => SVViewerInput.StartSkitter[viewerToolData, controlPoint, lastOfFirst];
$DuringBackSkitter => SVViewerInput.DuringSkitter[viewerToolData, controlPoint, lastOfFirst];
$EndBackSkitter => SVViewerInput.EndSkitter[viewerToolData, controlPoint, lastOfFirst];
$StartTopLevelSkitter => SVViewerInput.StartSkitter[viewerToolData, controlPoint, lastOfLevel1];
$DuringTopLevelSkitter => SVViewerInput.DuringSkitter[viewerToolData, controlPoint, lastOfLevel1];
$EndTopLevelSkitter => SVViewerInput.EndSkitter[viewerToolData, controlPoint, lastOfLevel1];
$StartCoordSkitter => SVViewerInput.StartCoordSkitter[viewerToolData, controlPoint];
$DuringCoordSkitter => SVViewerInput.DuringCoordSkitter[viewerToolData, controlPoint];
$EndCoordSkitter => SVViewerInput.EndCoordSkitter[viewerToolData, controlPoint];
$StartTightRope => SVViewerInput.StartTightRope[viewerToolData, controlPoint];
$DuringTightRope => SVViewerInput.DuringTightRope[viewerToolData, controlPoint];
$EndTightRope => SVViewerInput.EndTightRope[viewerToolData, controlPoint];
$StartWallWalk => SVViewerInput.StartWallWalk[viewerToolData, controlPoint];
$DuringWallWalk => SVViewerInput.DuringWallWalk[viewerToolData, controlPoint];
$EndWallWalk => SVViewerInput.EndWallWalk[viewerToolData, controlPoint];
$Paint => SVViewerInput.Paint[viewerToolData, controlPoint];
$OpenAISFile => SVArtworkUser.OpenFile[artworkToolData];
$CloseAISFile => SVArtworkUser.CloseFile[artworkToolData];
$ExtendSkitter => SVViewerInput.ExtendSkitter[viewerToolData, controlPoint, first];
$ExtendCoordSkitter => SVViewerInput.ExtendCoordSkitter[viewerToolData, controlPoint];
ENDCASE;