マウスボタンを押した瞬間(関数LDownSPoint)
・cursorptをマウスポインタのところに作成する。
・cursorptを表示。
・cursorptをマウスポインタのところに作成する。
・cursorptを表示。
マウスをドラッグ中(関数LDragSPoint)
・cursorptをマウスカーソルの位置に動かす。
・点にスナップする。
・直線、円、グラフにスナップするときは該当する線をハイライトする。
・スナップしていなければハイライトを解除する。
・再描画
・cursorptをマウスカーソルの位置に動かす。
・点にスナップする。
・直線、円、グラフにスナップするときは該当する線をハイライトする。
・スナップしていなければハイライトを解除する。
・再描画
マウスボタンを離した瞬間(LUpSPoint)
・自由な位置におかれた場合はcursorptをCONST_FREE扱いにする。
・点にスナップしていれば、cursorptを廃棄する。
・線にスナップしていれば、その点に応じて、cursorptをCONST_ON_LINE,CONST_ON_PARA,CONST_ON_PERP,CONST_ON_CIRCLE,CONST_ON_BISECTOR,CONST_ON_GRAPHで対応する。
・自由な位置におかれた場合はcursorptをCONST_FREE扱いにする。
・点にスナップしていれば、cursorptを廃棄する。
・線にスナップしていれば、その点に応じて、cursorptをCONST_ON_LINE,CONST_ON_PARA,CONST_ON_PERP,CONST_ON_CIRCLE,CONST_ON_BISECTOR,CONST_ON_GRAPHで対応する。