LButtonDown
・マウスポインタの位置にcursorptを生成する。
・マウスポインタの位置のすぐ脇にcursorpt2を生成する。
・cursorptとcursorpt1を結ぶcursorlnを生成する。
・CONST_JOINを生成し、PInput1=cursorpt;PInput2=cursorpt2;LOutput=cursorln;とする。
・描画する。
・マウスポインタの位置にcursorptを生成する。
・マウスポインタの位置のすぐ脇にcursorpt2を生成する。
・cursorptとcursorpt1を結ぶcursorlnを生成する。
・CONST_JOINを生成し、PInput1=cursorpt;PInput2=cursorpt2;LOutput=cursorln;とする。
・描画する。
LButtonDrag
・マウスポインタの位置をcursorpt2に代入して再描画する。
・cursorpt2が点の近くならスナップさせる。
・cursorpt2が線の近くならスナップさせて、その線をハイライトさせる。
・マウスポインタの位置をcursorpt2に代入して再描画する。
・cursorpt2が点の近くならスナップさせる。
・cursorpt2が線の近くならスナップさせて、その線をハイライトさせる。
LButtonUp