トラックボールイベントの処理

トラックボールイベントが発生すると、_Canvas/_Canvas3D クラスを継承したクラスの processEvent() メソッドが呼び出されます。このメソッドの中で、イベントのタイプとパラメータを識別してください。processEvent() メソッドの記述例は次のようになります。

public void processEvent( int type, int param )
{
    switch( type )
    {
    case TRACKBALL_DOWN_EVENT:
        // トラックボールが押された
        break;
    case TRACKBALL_MOVE_EVENT:
        // トラックボールが回された
        break;
    case TRACKBALL_UP_EVENT:
        // トラックボールが離された
        break;
    }
}

イベントのタイプは、_Canvas.TRACKBALL_DOWN_EVENT_Canvas.TRACKBALL_MOVE_EVENT_Canvas.TRACKBALL_UP_EVENT の3種類で、パラメータは常に 0 です。

トラックボールイベントXY値は、_Canvas/_Canvas3D クラスの getTrackballX()getTrackballY() メソッドで取得できます。