//------------------------------------------------------------------------ private void m_lnkAddSerie_LinkClicked(object sender, EventArgs e) { CParametreSerieDeChart p = new CParametreSerieDeChart(); p.SerieName = "S" + (m_wndListeSeries.Items.Count + 1); ListViewItem item = new ListViewItem(); FillItem(item, p); m_wndListeSeries.Items.Add(item); item.Selected = true; MajChamps(); }
//--------------------------------------------------------------------- private void ApplyEmptyPointMarkerStyle(CParametreSerieDeChart pSerie, Series s) { CMarkerStyle style = pSerie.EmptyPointMarker; s.EmptyPointStyle.MarkerBorderColor = style.BorderColor; s.EmptyPointStyle.MarkerBorderWidth = style.BorderWidth; s.EmptyPointStyle.MarkerColor = style.BackColor; //s.MarkerImage = style.MarkerImage; s.EmptyPointStyle.MarkerImageTransparentColor = style.MarkerImageTransparentColor; s.EmptyPointStyle.MarkerSize = style.MarkerSize; s.EmptyPointStyle.MarkerStyle = CConvertisseurChartEnumToMSEnum.GetMSMarkerStyle(style.MarkerStyle); }
//--------------------------------------------------------------------- private void m_menuCopySeries_Click(object sender, EventArgs e) { if (m_wndListeSeries.SelectedItems.Count == 1) { ListViewItem item = m_wndListeSeries.SelectedItems[0]; CParametreSerieDeChart serie = item.Tag as CParametreSerieDeChart; if (serie != null) { CSerializerObjetInClipBoard.Copy(serie, typeof(CParametreSerieDeChart).ToString()); } } }
//------------------------------------------------------------------------- private bool SerieIsChecked(CParametreSerieDeChart pSerie) { if (pSerie != null) { foreach (ListViewItem item in m_wndListeSeries.Items) { if (item.Tag == pSerie && item.Checked) { return(true); } } } return(false); }
//------------------------------------------------------------------------ private void m_gridProprietes_PropertyValueChanged(object s, PropertyValueChangedEventArgs e) { if (e.ChangedItem.Label == "SerieName") { if (m_wndListeSeries.SelectedItems.Count == 1) { ListViewItem item = m_wndListeSeries.SelectedItems[0]; CParametreSerieDeChart p = item.Tag as CParametreSerieDeChart; if (p == m_parametreEdite) { item.Text = p.SerieName; } } } }
//------------------------------------------------------------------------ public CResultAErreur MajChamps() { List <CParametreSerieDeChart> lstParametres = new List <CParametreSerieDeChart>(); foreach (ListViewItem item in m_wndListeSeries.Items) { CParametreSerieDeChart p = item.Tag as CParametreSerieDeChart; if (p != null) { lstParametres.Add(p); } } m_chartSetup.Series = lstParametres; return(CResultAErreur.True); }
//------------------------------------------------------------------------ private void m_wndListeSeries_SelectedIndexChanged(object sender, EventArgs e) { if (m_wndListeSeries.SelectedItems.Count > 0) { ListViewItem item = m_wndListeSeries.SelectedItems[0]; CParametreSerieDeChart p = item.Tag as CParametreSerieDeChart; if (p != null) { EditeParametre(p); } } else { EditeParametre(null); } }
//--------------------------------------------------------------------- private void ApplyLabelStyle(CParametreSerieDeChart pSerie, Series s) { CLabelStyle style = pSerie.LabelStyle; s.LabelAngle = style.Angle; s.LabelBackColor = style.BackColor; s.LabelBorderColor = style.BorderColor; s.LabelBorderDashStyle = CConvertisseurChartEnumToMSEnum.GetMSChartDashStyle(style.BorderDash); s.LabelBorderWidth = style.BorderWidth; s.LabelForeColor = style.ForeColor; s.LabelFormat = style.Format; if (style.Font != null) { s.Font = style.Font; } }
//------------------------------------------------------------------------ private void EditeParametre(CParametreSerieDeChart parametre) { if (m_parametreEdite != null) { MajParametreEnCours(); } m_parametreEdite = null; if (parametre == null) { m_panelDetailSerie.Visible = false; } else { m_panelDetailSerie.Visible = true; FillDetail(parametre); } }
//--------------------------------------------------------------------- private void m_menuPasteSeries_Click(object sender, EventArgs e) { I2iSerializable objet = null; if (CSerializerObjetInClipBoard.Paste(ref objet, typeof(CParametreSerieDeChart).ToString())) { CParametreSerieDeChart serie = objet as CParametreSerieDeChart; if (serie != null) { serie.SerieName += " " + I.T("(copy)|20053"); ListViewItem item = new ListViewItem(); FillItem(item, serie); m_wndListeSeries.Items.Add(item); item.Selected = true; MajChamps(); } } }
//--------------------------------------------------------------------- private void ApplyEmptyPointStyle(CParametreSerieDeChart pSerie, Series s) { CSerieStyle style = pSerie.EmptyPointStyle; s.EmptyPointStyle.BackGradientStyle = CConvertisseurChartEnumToMSEnum.GetMSGradientStyle(style.BackGradientStyle); s.EmptyPointStyle.BackHatchStyle = CConvertisseurChartEnumToMSEnum.GetMSChartHatchStyle(style.BackHatchStyle); s.EmptyPointStyle.BackImageAlignment = CConvertisseurChartEnumToMSEnum.GetMSChartImageAlignmentStyle(style.BackImageAlignment); s.EmptyPointStyle.BackImageTransparentColor = style.BackImageTransparentColor; s.EmptyPointStyle.BackImageWrapMode = CConvertisseurChartEnumToMSEnum.GetMSChartImageWrapMode(style.BackImageWrapMode); s.EmptyPointStyle.BackSecondaryColor = style.BackSecondaryColor; s.EmptyPointStyle.BorderColor = style.BorderColor; s.EmptyPointStyle.BorderDashStyle = CConvertisseurChartEnumToMSEnum.GetMSChartDashStyle(style.BorderDashStyle); s.EmptyPointStyle.BorderWidth = style.BorderWidth; if (style.SerieColor.ToArgb() != 0) { s.EmptyPointStyle.Color = Color.FromArgb(style.SerieOpacity * 255 / 100, style.SerieColor); } else { s.EmptyPointStyle.Color = s.Color; } }
//------------------------------------------------------------------------ private void m_chartControl_MouseUp(object sender, MouseEventArgs e) { if (m_chartAreaFor3D != null) { if (Math.Abs(m_chartAreaFor3D.Area3DStyle.Inclination) <= 3 && Math.Abs(m_chartAreaFor3D.Area3DStyle.Rotation) <= 3) { m_chartAreaFor3D.Area3DStyle.Enable3D = false; } } m_chartAreaFor3D = null; m_chartControl.Capture = false; if (m_modeSouris == EModeMouseChart.SimpleMouse && m_bEnableActions) { HitTestResult test = m_chartControl.HitTest(e.X, e.Y, ChartElementType.DataPoint); if (test != null && test.Series != null && test.PointIndex >= 0) { CParametreSerieDeChart pSerie = test.Series.Tag as CParametreSerieDeChart; if (pSerie != null && pSerie.ClickAction != null) { try { CFuturocomDataPoint pt = test.Series.Points[test.PointIndex] as CFuturocomDataPoint; CValeurPourChartAction valeur = new CValeurPourChartAction(); valeur.ValueForAction = pt.ValeurPourAction; CResultAErreur result = CExecuteurActionSur2iLink.ExecuteAction(this, pSerie.ClickAction, valeur); if (!result) { CFormAlerte.Afficher(result.Erreur); } } catch { } } } } }
//----------------------------------------- private void FillItem(ListViewItem item, CParametreSerieDeChart parametre) { item.Text = parametre.SerieName; item.Tag = parametre; }
//------------------------------------------------------------------------ private void FillDetail(CParametreSerieDeChart parametre) { m_parametreEdite = parametre; m_gridProprietes.SelectedObject = parametre; }