public void beginImpUI(ObjectPropertyWindow pWindow)
 {
     foreach (var lPropertyGUI in PropertyGUIList)
     {
         lPropertyGUI.beginImpGUI(pWindow);
     }
 }
示例#2
0
        /// <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);
        }
示例#3
0
 public virtual void beginImpGUI(ObjectPropertyWindow pWindow)
 {
 }