Ejemplo n.º 1
0
        internal void LoadSettings(PaneSettings ps)
        {
            ps.GridLineItem = m_MappedItem;
            LoadAxisSettings(ps.XAxis, XAxis);
            LoadAxisSettings(ps.X2Axis, X2Axis);
            LoadAxisSettings(ps.YAxis, YAxis);
            LoadAxisSettings(ps.Y2Axis, Y2Axis);

            foreach (ItemSettings item in ps.Items)
            {
                item.ID = FixItemID(item.ID);
                CheckedItems.RaiseListChangedEvents = false;
                CheckedItems.Add(item.ID);
                CheckedItems.RaiseListChangedEvents = true;
                LogGraphCurveItem logitem = AddCuveItem(item.ID, Color.FromArgb(item.Color));

                logitem.IsX2Axis         = item.AssignedToX2Axis;
                logitem.IsY2Axis         = item.AssignedToY2Axis;
                logitem.Symbol.IsVisible = item.ShowSymbol;
                logitem.DrawInfinitely   = item.DrawInfinitely;
            }

            SetThreshold((string.IsNullOrWhiteSpace(ps.Threshold) ? null : (double?)double.Parse(ps.Threshold)));

            m_HasChanged = false;
            AxisChange();
        }
Ejemplo n.º 2
0
        private void BuildLineMenu(LogGraphCurveItem lineItem, ContextMenuStrip menuStrip, params DashStyle[] styles)
        {
            ToolStripMenuItem item;

            item              = new ToolStripMenuItem("Show Symbol", null, new EventHandler(OnShowSymbol));
            item.Checked      = lineItem.Symbol.IsVisible;
            item.CheckOnClick = true;
            item.Tag          = lineItem;
            menuStrip.Items.Add(item);

            item              = new ToolStripMenuItem("Show last value infinitely", null, new EventHandler(OnShowLastValueInfinitely));
            item.Checked      = lineItem.DrawInfinitely;
            item.CheckOnClick = true;
            item.Tag          = lineItem;
            menuStrip.Items.Add(item);

            item = new ToolStripMenuItem("Line Style");

            menuStrip.Items.Add(item);

            foreach (DashStyle style in styles)
            {
                ToolStripMenuItem subItem = new ToolStripMenuItem(style.ToString());
                subItem.Tag    = lineItem;
                subItem.Click += new EventHandler(OnStyleClicked);
                item.DropDownItems.Add(subItem);
                if (style == lineItem.Line.Style)
                {
                    subItem.Checked = true;
                }
            }

            //item = new ToolStripMenuItem("Asign to X2-Axis", null, new EventHandler(OnAssignToX2Axis));
            //item.Enabled = X2Axis.IsVisible;
            //item.Checked = lineItem.IsX2Axis;
            //item.Tag = lineItem;
            //menuStrip.Items.Add(item);

            string label = lineItem.IsY2Axis ? "Assign to Y-Axis" : "Assign to Y2-Axis";

            item = new ToolStripMenuItem(label, null, new EventHandler(OnAssignToY2Axis))
            {
                Enabled = Y2Axis.IsVisible,
                Checked = lineItem.IsX2Axis,
                Tag     = lineItem
            };
            menuStrip.Items.Add(item);

            item     = new ToolStripMenuItem("Export to CSV...", null, new EventHandler(OnExportToCSV));
            item.Tag = lineItem;
            menuStrip.Items.Add(item);
        }
Ejemplo n.º 3
0
        private LogGraphCurveItem AddCuveItem(string item, Color color)
        {
            LogGraphCurveItem line = new LogGraphCurveItem(item, this, this.Parent);

            line.Database    = m_ItemDatabase;
            line.Color       = color;
            line.Symbol.Type = m_Rotator.NextSymbol;
            line.Tag         = item;
            if (IsBooleanItem(item))
            {
                line.Label.Text += " (Y2)";
                line.IsY2Axis    = true;
                Y2Axis.IsVisible = true;
            }
            CurveList.Add(line);

            m_Parent.ResetAutoScale(this);

            m_Parent.UpdateGraph();

            m_HasChanged = true;

            return(line);
        }