/// <summary> /// Set a gradient fill given the shading style and 2 colors. /// </summary> /// <param name="ShadingStyle">The gradient shading style.</param> /// <param name="Color1Theme">The first color as one of the theme colors.</param> /// <param name="Color1Tint">The tint applied to the first theme color, ranging from -1.0 to 1.0. Negative tints darken the theme color and positive tints lighten the theme color.</param> /// <param name="Color2Theme">The second color as one of the theme colors.</param> /// <param name="Color2Tint">The tint applied to the second theme color, ranging from -1.0 to 1.0. Negative tints darken the theme color and positive tints lighten the theme color.</param> public void SetGradient(SLGradientShadingStyleValues ShadingStyle, SLThemeColorIndexValues Color1Theme, double Color1Tint, SLThemeColorIndexValues Color2Theme, double Color2Tint) { HasBeenAssignedValues = true; UsePatternFill = false; this.gfReal.SetGradientFill(ShadingStyle, Color1Theme, Color1Tint, Color2Theme, Color2Tint); }
private void SetGradientFill(SLGradientShadingStyleValues ShadingStyle, SLColor Color1, SLColor Color2) { GradientStop gs; switch (ShadingStyle) { case SLGradientShadingStyleValues.Horizontal1: this.Degree = 90; gs = new GradientStop(); gs.Position = 0; gs.Color = Color1.ToSpreadsheetColor(); this.listGradientStops.Add(gs); gs = new GradientStop(); gs.Position = 1; gs.Color = Color2.ToSpreadsheetColor(); this.listGradientStops.Add(gs); break; case SLGradientShadingStyleValues.Horizontal2: this.Degree = 270; gs = new GradientStop(); gs.Position = 0; gs.Color = Color1.ToSpreadsheetColor(); this.listGradientStops.Add(gs); gs = new GradientStop(); gs.Position = 1; gs.Color = Color2.ToSpreadsheetColor(); this.listGradientStops.Add(gs); break; case SLGradientShadingStyleValues.Horizontal3: this.Degree = 90; gs = new GradientStop(); gs.Position = 0; gs.Color = Color1.ToSpreadsheetColor(); this.listGradientStops.Add(gs); gs = new GradientStop(); gs.Position = 0.5; gs.Color = Color2.ToSpreadsheetColor(); this.listGradientStops.Add(gs); gs = new GradientStop(); gs.Position = 1; gs.Color = Color1.ToSpreadsheetColor(); this.listGradientStops.Add(gs); break; case SLGradientShadingStyleValues.Vertical1: gs = new GradientStop(); gs.Position = 0; gs.Color = Color1.ToSpreadsheetColor(); this.listGradientStops.Add(gs); gs = new GradientStop(); gs.Position = 1; gs.Color = Color2.ToSpreadsheetColor(); this.listGradientStops.Add(gs); break; case SLGradientShadingStyleValues.Vertical2: this.Degree = 180; gs = new GradientStop(); gs.Position = 0; gs.Color = Color1.ToSpreadsheetColor(); this.listGradientStops.Add(gs); gs = new GradientStop(); gs.Position = 1; gs.Color = Color2.ToSpreadsheetColor(); this.listGradientStops.Add(gs); break; case SLGradientShadingStyleValues.Vertical3: gs = new GradientStop(); gs.Position = 0; gs.Color = Color1.ToSpreadsheetColor(); this.listGradientStops.Add(gs); gs = new GradientStop(); gs.Position = 0.5; gs.Color = Color2.ToSpreadsheetColor(); this.listGradientStops.Add(gs); gs = new GradientStop(); gs.Position = 1; gs.Color = Color1.ToSpreadsheetColor(); this.listGradientStops.Add(gs); break; case SLGradientShadingStyleValues.DiagonalUp1: this.Degree = 45; gs = new GradientStop(); gs.Position = 0; gs.Color = Color1.ToSpreadsheetColor(); this.listGradientStops.Add(gs); gs = new GradientStop(); gs.Position = 1; gs.Color = Color2.ToSpreadsheetColor(); this.listGradientStops.Add(gs); break; case SLGradientShadingStyleValues.DiagonalUp2: this.Degree = 225; gs = new GradientStop(); gs.Position = 0; gs.Color = Color1.ToSpreadsheetColor(); this.listGradientStops.Add(gs); gs = new GradientStop(); gs.Position = 1; gs.Color = Color2.ToSpreadsheetColor(); this.listGradientStops.Add(gs); break; case SLGradientShadingStyleValues.DiagonalUp3: this.Degree = 45; gs = new GradientStop(); gs.Position = 0; gs.Color = Color1.ToSpreadsheetColor(); this.listGradientStops.Add(gs); gs = new GradientStop(); gs.Position = 0.5; gs.Color = Color2.ToSpreadsheetColor(); this.listGradientStops.Add(gs); gs = new GradientStop(); gs.Position = 1; gs.Color = Color1.ToSpreadsheetColor(); this.listGradientStops.Add(gs); break; case SLGradientShadingStyleValues.DiagonalDown1: this.Degree = 135; gs = new GradientStop(); gs.Position = 0; gs.Color = Color1.ToSpreadsheetColor(); this.listGradientStops.Add(gs); gs = new GradientStop(); gs.Position = 1; gs.Color = Color2.ToSpreadsheetColor(); this.listGradientStops.Add(gs); break; case SLGradientShadingStyleValues.DiagonalDown2: this.Degree = 315; gs = new GradientStop(); gs.Position = 0; gs.Color = Color1.ToSpreadsheetColor(); this.listGradientStops.Add(gs); gs = new GradientStop(); gs.Position = 1; gs.Color = Color2.ToSpreadsheetColor(); this.listGradientStops.Add(gs); break; case SLGradientShadingStyleValues.DiagonalDown3: this.Degree = 135; gs = new GradientStop(); gs.Position = 0; gs.Color = Color1.ToSpreadsheetColor(); this.listGradientStops.Add(gs); gs = new GradientStop(); gs.Position = 0.5; gs.Color = Color2.ToSpreadsheetColor(); this.listGradientStops.Add(gs); gs = new GradientStop(); gs.Position = 1; gs.Color = Color1.ToSpreadsheetColor(); this.listGradientStops.Add(gs); break; case SLGradientShadingStyleValues.Corner1: this.Type = GradientValues.Path; gs = new GradientStop(); gs.Position = 0; gs.Color = Color1.ToSpreadsheetColor(); this.listGradientStops.Add(gs); gs = new GradientStop(); gs.Position = 1; gs.Color = Color2.ToSpreadsheetColor(); this.listGradientStops.Add(gs); break; case SLGradientShadingStyleValues.Corner2: this.Type = GradientValues.Path; this.Left = 1; this.Right = 1; gs = new GradientStop(); gs.Position = 0; gs.Color = Color1.ToSpreadsheetColor(); this.listGradientStops.Add(gs); gs = new GradientStop(); gs.Position = 1; gs.Color = Color2.ToSpreadsheetColor(); this.listGradientStops.Add(gs); break; case SLGradientShadingStyleValues.Corner3: this.Type = GradientValues.Path; this.Top = 1; this.Bottom = 1; gs = new GradientStop(); gs.Position = 0; gs.Color = Color1.ToSpreadsheetColor(); this.listGradientStops.Add(gs); gs = new GradientStop(); gs.Position = 1; gs.Color = Color2.ToSpreadsheetColor(); this.listGradientStops.Add(gs); break; case SLGradientShadingStyleValues.Corner4: this.Type = GradientValues.Path; this.Left = 1; this.Right = 1; this.Top = 1; this.Bottom = 1; gs = new GradientStop(); gs.Position = 0; gs.Color = Color1.ToSpreadsheetColor(); this.listGradientStops.Add(gs); gs = new GradientStop(); gs.Position = 1; gs.Color = Color2.ToSpreadsheetColor(); this.listGradientStops.Add(gs); break; case SLGradientShadingStyleValues.FromCenter: this.Type = GradientValues.Path; this.Left = 0.5; this.Right = 0.5; this.Top = 0.5; this.Bottom = 0.5; gs = new GradientStop(); gs.Position = 0; gs.Color = Color1.ToSpreadsheetColor(); this.listGradientStops.Add(gs); gs = new GradientStop(); gs.Position = 1; gs.Color = Color2.ToSpreadsheetColor(); this.listGradientStops.Add(gs); break; } }
/// <summary> /// Set a gradient fill given the shading style and 2 colors. /// </summary> /// <param name="ShadingStyle">The gradient shading style.</param> /// <param name="Color1Theme">The first color as one of the theme colors.</param> /// <param name="Color2">The second color.</param> public void SetGradient(SLGradientShadingStyleValues ShadingStyle, SLThemeColorIndexValues Color1Theme, System.Drawing.Color Color2) { HasBeenAssignedValues = true; UsePatternFill = false; this.gfReal.SetGradientFill(ShadingStyle, Color1Theme, Color2); }
/// <summary> /// Set a gradient fill given the shading style and 2 colors. /// </summary> /// <param name="ShadingStyle">The gradient shading style.</param> /// <param name="Color1Theme">The first color as one of the theme colors.</param> /// <param name="Color1Tint">The tint applied to the first theme color, ranging from -1.0 to 1.0. Negative tints darken the theme color and positive tints lighten the theme color.</param> /// <param name="Color2Theme">The second color as one of the theme colors.</param> /// <param name="Color2Tint">The tint applied to the second theme color, ranging from -1.0 to 1.0. Negative tints darken the theme color and positive tints lighten the theme color.</param> public void SetGradientFill(SLGradientShadingStyleValues ShadingStyle, SLThemeColorIndexValues Color1Theme, double Color1Tint, SLThemeColorIndexValues Color2Theme, double Color2Tint) { SLColor clr1 = new SLColor(this.listThemeColors, this.listIndexedColors); SLColor clr2 = new SLColor(this.listThemeColors, this.listIndexedColors); clr1.SetThemeColor(Color1Theme, Color1Tint); clr2.SetThemeColor(Color2Theme, Color2Tint); SetGradientFill(ShadingStyle, clr1, clr2); }
/// <summary> /// Set a gradient fill given the shading style and 2 colors. /// </summary> /// <param name="ShadingStyle">The gradient shading style.</param> /// <param name="Color1Theme">The first color as one of the theme colors.</param> /// <param name="Color1Tint">The tint applied to the first theme color, ranging from -1.0 to 1.0. Negative tints darken the theme color and positive tints lighten the theme color.</param> /// <param name="Color2">The second color.</param> public void SetGradientFill(SLGradientShadingStyleValues ShadingStyle, SLThemeColorIndexValues Color1Theme, double Color1Tint, System.Drawing.Color Color2) { SLColor clr1 = new SLColor(this.listThemeColors, this.listIndexedColors); SLColor clr2 = new SLColor(this.listThemeColors, this.listIndexedColors); clr1.SetThemeColor(Color1Theme, Color1Tint); clr2.Rgb = string.Format("{0}{1}{2}", Color2.R.ToString("x2"), Color2.G.ToString("x2"), Color2.B.ToString("x2")); SetGradientFill(ShadingStyle, clr1, clr2); }
/// <summary> /// Set a gradient fill given the shading style and 2 colors. /// </summary> /// <param name="ShadingStyle">The gradient shading style.</param> /// <param name="Color1Theme">The first color as one of the theme colors.</param> /// <param name="Color1Tint">The tint applied to the first theme color, ranging from -1.0 to 1.0. Negative tints darken the theme color and positive tints lighten the theme color.</param> /// <param name="Color2Theme">The second color as one of the theme colors.</param> /// <param name="Color2Tint">The tint applied to the second theme color, ranging from -1.0 to 1.0. Negative tints darken the theme color and positive tints lighten the theme color.</param> public void SetGradientFill(SLGradientShadingStyleValues ShadingStyle, SLThemeColorIndexValues Color1Theme, double Color1Tint, SLThemeColorIndexValues Color2Theme, double Color2Tint) { this.Fill.SetGradient(ShadingStyle, Color1Theme, Color1Tint, Color2Theme, Color2Tint); }
/// <summary> /// Set a gradient fill given the shading style and 2 colors. /// </summary> /// <param name="ShadingStyle">The gradient shading style.</param> /// <param name="Color1Theme">The first color as one of the theme colors.</param> /// <param name="Color1Tint">The tint applied to the first theme color, ranging from -1.0 to 1.0. Negative tints darken the theme color and positive tints lighten the theme color.</param> /// <param name="Color2">The second color.</param> public void SetGradientFill(SLGradientShadingStyleValues ShadingStyle, SLThemeColorIndexValues Color1Theme, double Color1Tint, System.Drawing.Color Color2) { this.Fill.SetGradient(ShadingStyle, Color1Theme, Color1Tint, Color2); }
/// <summary> /// Set a gradient fill given the shading style and 2 colors. /// </summary> /// <param name="ShadingStyle">The gradient shading style.</param> /// <param name="Color1">The first color.</param> /// <param name="Color2">The second color.</param> public void SetGradientFill(SLGradientShadingStyleValues ShadingStyle, System.Drawing.Color Color1, System.Drawing.Color Color2) { this.Fill.SetGradient(ShadingStyle, Color1, Color2); }