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(); }
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); }
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); }