public void beginImpUI(ObjectPropertyWindow pWindow) { foreach (var lPropertyGUI in PropertyGUIList) { lPropertyGUI.beginImpGUI(pWindow); } }
/// <summary> /// закончить создание линии /// </summary> protected override bool OnMouseUp(List <SeriesEditParameter> parameters, MouseEventArgs e, Keys modifierKeys, out IChartInteractiveObject objectToEdit) { objectToEdit = null; var incompleted = data.Find(s => s.IsBeingCreated); if (incompleted == null) { return(false); } var pointD = Chart.Owner.MouseToWorldCoords(e.X, e.Y); incompleted.AddPoint(pointD.X, pointD.Y); // если линия слишком короткая - возможно, создана случайно? var screenPtA = Chart.Owner.WorldToChartCoords(incompleted.linePoints[0].X, incompleted.linePoints[0].Y); var deltaPix = Math.Abs(e.X - screenPtA.X) + Math.Abs(e.Y - screenPtA.Y); if (deltaPix < 4) { data.Remove(incompleted); return(true); } var shouldDeleteOnMouseUp = SeriesEditParameter.TryGetParamValue(parameters, "MeasureOnly", false); if (shouldDeleteOnMouseUp) { data.Remove(incompleted); return(true); } incompleted.IsBeingCreated = false; incompleted.ShowTags = false; var showWindow = SeriesEditParameter.TryGetParamValue(parameters, "ShowWindow", false); var shouldEdit = SeriesEditParameter.TryGetParamValue(parameters, "Edit", true); if (shouldEdit) { objectToEdit = incompleted; } else if (showWindow) { Chart.toolSkipMouseDown = true; var dlg = new ObjectPropertyWindow(new List <object> { incompleted }); dlg.ShowDialog(); } return(true); }
public virtual void beginImpGUI(ObjectPropertyWindow pWindow) { }