Пример #1
0
        //------------------------------------------------------------------------
        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();
        }
Пример #2
0
        //---------------------------------------------------------------------
        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);
        }
Пример #3
0
 //---------------------------------------------------------------------
 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());
         }
     }
 }
Пример #4
0
 //-------------------------------------------------------------------------
 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);
 }
Пример #5
0
 //------------------------------------------------------------------------
 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;
             }
         }
     }
 }
Пример #6
0
        //------------------------------------------------------------------------
        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);
        }
Пример #7
0
 //------------------------------------------------------------------------
 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);
     }
 }
Пример #8
0
        //---------------------------------------------------------------------
        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;
            }
        }
Пример #9
0
 //------------------------------------------------------------------------
 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);
     }
 }
Пример #10
0
        //---------------------------------------------------------------------
        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();
                }
            }
        }
Пример #11
0
        //---------------------------------------------------------------------
        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;
            }
        }
Пример #12
0
        //------------------------------------------------------------------------
        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 { }
                    }
                }
            }
        }
Пример #13
0
 //-----------------------------------------
 private void FillItem(ListViewItem item, CParametreSerieDeChart parametre)
 {
     item.Text = parametre.SerieName;
     item.Tag  = parametre;
 }
Пример #14
0
 //------------------------------------------------------------------------
 private void FillDetail(CParametreSerieDeChart parametre)
 {
     m_parametreEdite = parametre;
     m_gridProprietes.SelectedObject = parametre;
 }