internal SLSeriesAxis Clone() { var sa = new SLSeriesAxis(ShapeProperties.listThemeColors); sa.Rotation = Rotation; sa.Vertical = Vertical; sa.Anchor = Anchor; sa.AnchorCenter = AnchorCenter; sa.AxisId = AxisId; sa.fLogBase = fLogBase; sa.Orientation = Orientation; sa.MaxAxisValue = MaxAxisValue; sa.MinAxisValue = MinAxisValue; sa.OtherAxisIsInReverseOrder = OtherAxisIsInReverseOrder; sa.OtherAxisCrossedAtMaximum = OtherAxisCrossedAtMaximum; sa.Delete = Delete; sa.ForceAxisPosition = ForceAxisPosition; sa.AxisPosition = AxisPosition; sa.ShowMajorGridlines = ShowMajorGridlines; sa.MajorGridlines = MajorGridlines.Clone(); sa.ShowMinorGridlines = ShowMinorGridlines; sa.MinorGridlines = MinorGridlines.Clone(); sa.ShowTitle = ShowTitle; sa.Title = Title.Clone(); sa.HasNumberingFormat = HasNumberingFormat; sa.sFormatCode = sFormatCode; sa.bSourceLinked = bSourceLinked; sa.MajorTickMark = MajorTickMark; sa.MinorTickMark = MinorTickMark; sa.TickLabelPosition = TickLabelPosition; sa.ShapeProperties = ShapeProperties.Clone(); sa.CrossingAxis = CrossingAxis; sa.IsCrosses = IsCrosses; sa.Crosses = Crosses; sa.CrossesAt = CrossesAt; sa.OtherAxisIsCrosses = OtherAxisIsCrosses; sa.OtherAxisCrosses = OtherAxisCrosses; sa.OtherAxisCrossesAt = OtherAxisCrossesAt; sa.iTickLabelSkip = iTickLabelSkip; sa.iTickMarkSkip = iTickMarkSkip; return(sa); }
internal SLPlotArea(List <Color> ThemeColors, bool Date1904, bool IsStylish = false) { InternalChartType = SLInternalChartType.Bar; var NumberOfChartTypes = Enum.GetNames(typeof(SLDataSeriesChartType)).Length; UsedChartTypes = new bool[NumberOfChartTypes]; UsedChartOptions = new SLChartOptions[NumberOfChartTypes]; for (var i = 0; i < NumberOfChartTypes; ++i) { UsedChartTypes[i] = false; UsedChartOptions[i] = new SLChartOptions(ThemeColors); } DataSeries = new List <SLDataSeries>(); Layout = new SLLayout(); PrimaryTextAxis = new SLTextAxis(ThemeColors, Date1904, IsStylish); PrimaryValueAxis = new SLValueAxis(ThemeColors, IsStylish); DepthAxis = new SLSeriesAxis(ThemeColors, IsStylish); SecondaryTextAxis = new SLTextAxis(ThemeColors, Date1904, IsStylish); SecondaryValueAxis = new SLValueAxis(ThemeColors, IsStylish); HasPrimaryAxes = false; HasDepthAxis = false; HasSecondaryAxes = false; ShowDataTable = false; DataTable = new SLDataTable(ThemeColors, IsStylish); ShapeProperties = new SLShapeProperties(ThemeColors); if (IsStylish) { ShapeProperties.Fill.SetNoFill(); ShapeProperties.Outline.SetNoLine(); } }