public static void ParamMouseDown <TGoo>(IAddObjectParam <TGoo> paramcontrol, Action <GH_Canvas, GH_CanvasMouseEvent> mouseEvent, object sender, MouseEventArgs e, bool isInputSide, float leftMove = 100, string init = null) where TGoo : class, IGH_Goo { GH_Viewport vp = Grasshopper.Instances.ActiveCanvas.Viewport; if (vp.Zoom >= 0.5f) { PointF mouseLoc = vp.UnprojectPoint(e.Location); if (paramcontrol.Bounds.Contains(mouseLoc)) { mouseEvent.Invoke(Grasshopper.Instances.ActiveCanvas, new GH_CanvasMouseEvent(vp, e)); } else { ParamControlHelper.AddObjectMouseDown(vp, paramcontrol, sender, e, isInputSide, leftMove, init); } } }
public void RespondToMouseDown(object sender, MouseEventArgs e) { ParamControlHelper.AddObjectMouseDown(this, sender, e, false, init: initStr); }