Graphic2DControl イベント リファレンス

Graphic2DControl イベント リファレンス

Graphic2DControl が公開しているイベントの一覧です。
各イベントで使用される イベント引数(EventArgs) を併記しています。

マウスイベント

イベント イベント引数 説明
ExMouseDown Graphic2DMouseEventArgs Graphic2DControl 上でマウスボタンが押されたときに発生します。
ExMouseMove Graphic2DMouseEventArgs Graphic2DControl 上でマウスが移動したときに発生します。
ExMouseUp Graphic2DMouseEventArgs Graphic2DControl 上でマウスボタンが離されたときに発生します。
ExMouseClick Graphic2DMouseEventArgs マウス押下位置と解放位置が一致している場合にクリックとして発生します。

オブジェクト操作イベント

イベント イベント引数 説明
MouseDownOnObject Graphic2DObjectEventArgs オブジェクト上でマウスボタンが押されたときに発生します。
MouseUpOnObject Graphic2DObjectEventArgs オブジェクト上でマウスボタンが離されたときに発生します。
MouseEnterOnObject Graphic2DObjectEventArgs マウスカーソルがオブジェクト領域内に入った瞬間に発生します。
MouseLeaveOnObject Graphic2DObjectEventArgs マウスカーソルがオブジェクト領域外へ出た瞬間に発生します。
ObjectDragging Graphic2DObjectDraggingEventArgs オブジェクトがドラッグ操作されている間、継続的に発生します。
ObjectSelected Graphic2DObjectEventArgs オブジェクトが選択されたときに発生します。
ObjectUnSelected Graphic2DObjectEventArgs オブジェクトの選択が解除されたときに発生します。
ObjectHovered Graphic2DObjectEventArgs オブジェクト上にマウスカーソルが存在している間、継続的に発生します。
ObjectDeleted Graphic2DObjectDeleteEventArgs オブジェクトが削除されたときに発生します。削除はキャンセル可能です。

グラフ・数式イベント

イベント イベント引数 説明
SusikiCaluculateStart Graphic2DObjectEventArgs グラフの数式計算が開始されたときに発生します。
SusikiCaluculateEnd Graphic2DObjectEventArgs グラフの数式計算が終了したときに発生します。



Graphic2DControl イベント引数 詳細リファレンス

Graphic2DControl イベント引数 詳細リファレンス

Graphic2DControl が公開しているイベントで使用される イベントハンドラーおよび EventArgs クラスについて詳しく解説します。

イベントハンドラー一覧

ハンドラー 対応 EventArgs 用途
Graphic2DMouseEventHandler Graphic2DMouseEventArgs マウス操作全般(Down / Move / Up / Click)
Graphic2DObjectEventHandler Graphic2DObjectEventArgs オブジェクト選択・ホバー通知
Graphic2DObjectDraggingEventHandler Graphic2DObjectDraggingEventArgs オブジェクトのドラッグ操作中
Graphic2DObjectDleteEventHandler Graphic2DObjectDeleteEventArgs オブジェクト削除処理

Graphic2DMouseEventArgs

標準の MouseEventArgs を拡張し、直前のマウス操作情報を保持するイベント引数です。

プロパティ説明
X / Yint現在のマウス座標(継承)
ButtonMouseButtons押されているマウスボタン
Last_MouseDown_Xint直前のマウスダウン X 座標
Last_MouseDown_Yint直前のマウスダウン Y 座標
Last_MouseUp_Xint直前のマウスアップ X 座標
Last_MouseUp_Yint直前のマウスアップ Y 座標
Last_Move_Xint直前のマウス移動 X 座標
Last_Move_Yint直前のマウス移動 Y 座標

graphic2DControl.ExMouseMove += (s, e) =>
{
    Console.WriteLine($"現在:({e.X},{e.Y}) 直前移動:({e.Last_Move_X},{e.Last_Move_Y})");
};

Graphic2DObjectEventArgs

単一の 操作対象オブジェクト を通知するための基本イベント引数です。

プロパティ説明
ObjectObject2D操作対象オブジェクト

graphic2DControl.ObjectSelected += (s, e) =>
{
    Console.WriteLine($"選択オブジェクト: {e.Object}");
};

Graphic2DObjectDraggingEventArgs

Graphic2DMouseEventArgs を継承し、 マウス操作 + ドラッグ中オブジェクト情報を同時に提供します。

MouseEventArgs
 └ Graphic2DMouseEventArgs
      └ Graphic2DObjectDraggingEventArgs
プロパティ説明
ObjectObject2D現在ドラッグ中のオブジェクト

graphic2DControl.ObjectDragging += (s, e) =>
{
    var dx = e.X - e.Last_Move_X;
    var dy = e.Y - e.Last_Move_Y;
    Console.WriteLine($"{e.Object} を ({dx},{dy}) 移動中");
};

Graphic2DObjectDeleteEventArgs

オブジェクト削除時に発生するイベント引数です。 削除処理は Cancel により中断可能です。

プロパティ説明
DeleteObjectList<Object2D>削除対象オブジェクト一覧
Cancelbooltrue で削除をキャンセル

graphic2DControl.ObjectDeleted += (s, e) =>
{
    if (e.DeleteObject.Count > 1)
    {
        e.Cancel = true;
    }
};
設計ポイント
・マウス操作は履歴付きイベント
・オブジェクト操作は必ず Object2D を保持
・削除イベントは Cancel パターン対応