Exemple #1
0
        //------------------------------------------------------
        private void AppliqueParametresArea(CChartArea f, ChartArea ms)
        {
            Applique3DStyle(f.Area3DStyle, ms.Area3DStyle);
            AppliqueAxe(f.PrimaryXAxis, ms.AxisX);
            AppliqueAxe(f.PrimaryYAxis, ms.AxisY);
            AppliqueAxe(f.SecondaryXAxis, ms.AxisX2);
            AppliqueAxe(f.SecondaryYAxis, ms.AxisY2);
            CChartAreaStyle sf = f.AreaStyle;

            ms.BackColor         = sf.BackColor;
            ms.BackGradientStyle = CConvertisseurChartEnumToMSEnum.GetMSGradientStyle(sf.BackGradientStyle);
            ms.BackHatchStyle    = CConvertisseurChartEnumToMSEnum.GetMSChartHatchStyle(sf.HatchStyle);
            //ms.BackImage = sf.BackImage;
            ms.BackImageAlignment        = CConvertisseurChartEnumToMSEnum.GetMSChartImageAlignmentStyle(sf.BackImageAlignment);
            ms.BackImageTransparentColor = sf.BackImageTransparentColor;
            ms.BackImageWrapMode         = CConvertisseurChartEnumToMSEnum.GetMSChartImageWrapMode(sf.BackImageWrapMode);
            ms.BackSecondaryColor        = sf.BackSecondaryColor;
            ms.BorderColor     = sf.BorderColor;
            ms.BorderDashStyle = CConvertisseurChartEnumToMSEnum.GetMSChartDashStyle(sf.BorderDashStyle);
            ms.BorderWidth     = sf.BorderWidth;
            AppliqueCursor(f.CursorX, ms.CursorX);
            AppliqueCursor(f.CursorY, ms.CursorY);
            AppliquePosition(f.Position, ms.Position);
            ms.ShadowColor          = sf.ShadowColor;
            ms.ShadowOffset         = sf.ShadowOffset;
            ms.Name                 = f.AreaId;
            ms.AlignmentOrientation = CConvertisseurChartEnumToMSEnum.GetMSAreaAlignmentOrientations(f.AlignmentOrientation);
            ms.AlignmentStyle       = CConvertisseurChartEnumToMSEnum.GetMSAreaAlignmentStyles(f.AlignmentStyle);
            if (f.AlignmentArea != null && f.AlignmentArea.Length > 0 &&
                f.AlignmentArea != f.AreaId)
            {
                ms.AlignWithChartArea = f.AlignmentArea;
            }
        }
Exemple #2
0
 //------------------------------------------------------
 private void AppliqueGridStyle(CChartGridStyle f, Grid ms)
 {
     ms.Enabled            = f.Enabled;
     ms.Interval           = f.Interval;
     ms.IntervalOffset     = f.IntervalOffset;
     ms.IntervalOffsetType = CConvertisseurChartEnumToMSEnum.GetMSDateTimeIntervalType(f.IntervalOffsetType);
     ms.IntervalType       = CConvertisseurChartEnumToMSEnum.GetMSDateTimeIntervalType(f.IntervalType);
     ms.LineColor          = f.LineColor;
     ms.LineDashStyle      = CConvertisseurChartEnumToMSEnum.GetMSChartDashStyle(f.LineDashStyle);
     ms.LineWidth          = f.LineWidth;
 }
Exemple #3
0
        //------------------------------------------------------
        private void AppliqueLegend(CLegendArea f, Legend ms)
        {
            ms.Alignment = CConvertisseurChartEnumToMSEnum.GetMSStringAlignment(f.Alignment);
            CChartLegendStyle sf = f.LegendStyle;

            ms.AutoFitMinFontSize = sf.AutoFitMinFontSize;
            ms.BackColor          = sf.BackColor;
            ms.BackGradientStyle  = CConvertisseurChartEnumToMSEnum.GetMSGradientStyle(sf.BackGradientStyle);
            ms.BackHatchStyle     = CConvertisseurChartEnumToMSEnum.GetMSChartHatchStyle(sf.HatchStyle);
            //ms.BackImage = sf.BackImage;
            ms.BackImageAlignment        = CConvertisseurChartEnumToMSEnum.GetMSChartImageAlignmentStyle(sf.BackImageAlignment);
            ms.BackImageTransparentColor = sf.BackImageTransparentColor;
            ms.BackImageWrapMode         = CConvertisseurChartEnumToMSEnum.GetMSChartImageWrapMode(sf.BackImageWrapMode);
            ms.BackSecondaryColor        = sf.BackSecondaryColor;
            ms.BorderColor       = sf.BorderColor;
            ms.BorderDashStyle   = CConvertisseurChartEnumToMSEnum.GetMSChartDashStyle(sf.BorderDashStyle);
            ms.BorderWidth       = sf.BorderWidth;
            ms.DockedToChartArea = f.DockedArea;
            ms.Docking           = CConvertisseurChartEnumToMSEnum.GetMSDocking(f.Docking);
            ms.Enabled           = sf.Enabled;
            if (sf.Font != null)
            {
                ms.Font = sf.Font;
            }
            ms.ForeColor               = sf.ForeColor;
            ms.InterlacedRows          = sf.InterlacedRows;
            ms.InterlacedRowsColor     = sf.InterlacedRowsColor;
            ms.IsDockedInsideChartArea = f.IsDockedInsideChartArea;
            ms.IsEquallySpacedItems    = sf.IsEquallySpacedItems;
            ms.IsTextAutoFit           = sf.IsTextAutoFit;
            ms.LegendItemOrder         = CConvertisseurChartEnumToMSEnum.GetMSLegendItemOrder(sf.LegendItemOrder);
            ms.LegendStyle             = CConvertisseurChartEnumToMSEnum.GetMSLegendStyle(sf.LegendStyle);
            ms.MaximumAutoSize         = f.MaximumAutoSize;
            ms.Name = f.LegendId;
            AppliquePosition(sf.Position, ms.Position);
            ms.ShadowColor       = sf.ShadowColor;
            ms.ShadowOffset      = sf.ShadowOffset;
            ms.TableStyle        = CConvertisseurChartEnumToMSEnum.GetMSLegendTableStyle(sf.TableStyle);
            ms.TextWrapThreshold = sf.TextWrapThreshold;
            ms.Title             = f.Title;
            ms.TitleAlignment    = CConvertisseurChartEnumToMSEnum.GetMSStringAlignment(f.TitleAlignment);
            ms.TitleBackColor    = f.TitleBackColor;
            if (f.TitleFont != null)
            {
                ms.TitleFont = f.TitleFont;
            }
            ms.TitleForeColor      = f.TitleForeColor;
            ms.TitleSeparator      = CConvertisseurChartEnumToMSEnum.GetMSLegendSeparatorStyle(f.TitleSeparator);
            ms.TitleSeparatorColor = f.TitleSeparatorColor;
        }
Exemple #4
0
 //------------------------------------------------------
 private void AppliqueCursor(CAxisCursor f, System.Windows.Forms.DataVisualization.Charting.Cursor ms)
 {
     ms.AutoScroll             = f.AutoScroll;
     ms.AxisType               = CConvertisseurChartEnumToMSEnum.GetMSAxisType(f.AxisType);
     ms.Interval               = f.Interval;
     ms.IntervalOffset         = f.IntervalOffset;
     ms.IntervalOffsetType     = CConvertisseurChartEnumToMSEnum.GetMSDateTimeIntervalType(f.IntervalOffsetType);
     ms.IntervalType           = CConvertisseurChartEnumToMSEnum.GetMSDateTimeIntervalType(f.IntervalType);
     ms.IsUserEnabled          = f.IsUserEnabled;
     ms.IsUserSelectionEnabled = ModeSouris == EModeMouseChart.Loupe;
     ms.LineColor              = f.LineColor;
     ms.LineDashStyle          = CConvertisseurChartEnumToMSEnum.GetMSChartDashStyle(f.LineDashStyle);
     ms.LineWidth              = f.LineWith;
     ms.SelectionColor         = f.SelectionColor;
 }
Exemple #5
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;
            }
        }
Exemple #6
0
        //------------------------------------------------------
        private void AppliqueAxe(CChartAxis f, Axis ms)
        {
            CChartAxisStyle sf = f.Style;

            ms.ArrowStyle              = CConvertisseurChartEnumToMSEnum.GetMSAxisArrowStyle(sf.ArrowStyle);
            ms.Enabled                 = CConvertisseurChartEnumToMSEnum.GetMSAxisEnabled(f.Enabled);
            ms.InterlacedColor         = sf.InterlacedColor;
            ms.Interval                = f.Interval;
            ms.IntervalAutoMode        = CConvertisseurChartEnumToMSEnum.GetMSIntervalAutoMode(f.IntervalAutoMode);
            ms.IntervalOffset          = f.IntervalOffset;
            ms.IntervalOffsetType      = CConvertisseurChartEnumToMSEnum.GetMSDateTimeIntervalType(f.IntervalOffsetType);
            ms.IntervalType            = CConvertisseurChartEnumToMSEnum.GetMSDateTimeIntervalType(f.IntervalType);
            ms.IsInterlaced            = sf.IsInterlaced;
            ms.IsLabelAutoFit          = f.IsLabelAutoFit;
            ms.IsLogarithmic           = f.IsLogarithmic;
            ms.IsMarginVisible         = f.IsMarginVisible;
            ms.IsMarksNextToAxis       = sf.IsMarksNextToAxis;
            ms.IsReversed              = f.IsReversed;
            ms.IsStartedFromZero       = f.IsStartedFromZero;
            ms.LabelAutoFitMaxFontSize = f.LabelAutoFitMaxFontSize;
            ms.LabelAutoFitMinFontSize = f.LabelAutoFitMinFontSize;
            ms.LabelAutoFitStyle       = CConvertisseurChartEnumToMSEnum.GetMSLabelAutoFitStyles(f.LabelAutoFitStyle);
            AppliqueLabelStyle(f.LabelStyle, ms.LabelStyle);
            ms.LineColor     = sf.LineColor;
            ms.LineDashStyle = CConvertisseurChartEnumToMSEnum.GetMSChartDashStyle(sf.LineDashStyle);
            ms.LineWidth     = sf.LineWidth;
            ms.LogarithmBase = f.LogarithmBase;
            AppliqueGridStyle(f.MajorGridStyle, ms.MajorGrid);
            AppliqueTickMarkerStyle(f.MajorTickMark, ms.MajorTickMark);
            AppliqueGridStyle(f.MinorGridStyle, ms.MinorGrid);
            AppliqueTickMarkerStyle(f.MinorTickMark, ms.MinorTickMark);
            ms.TextOrientation = CConvertisseurChartEnumToMSEnum.GetMSTextOrientation(f.TitleOrientation);
            ms.Title           = f.Title;
            ms.TitleAlignment  = CConvertisseurChartEnumToMSEnum.GetMSStringAlignment(f.TitleAlignment);
            if (f.TitleFont != null)
            {
                ms.TitleFont = f.TitleFont;
            }
            ms.TitleForeColor = f.TitleForeColor;
            AppliqueScrollBar(f.ScrollBar, ms.ScrollBar);
        }
Exemple #7
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;
            }
        }