/// <summary> /// Generates a BorderVisualSettings properties class object and initializes each of its associated properties of the border visual settings with /// default values. A different visual setting will be stored for each of the various states each property can be accessed in their associated control. /// </summary> /// <param name="DefaultBorderShape"></param> /// <param name="DefaultBorderColor"></param> /// <param name="DefaultBorderSize"></param> /// <param name="DefaultBorderRadius"></param> /// <param name="DefaultBorderOffset"></param> /// <param name="DefaultBorderWidth"></param> /// <returns></returns> public static VisualSettingProperties <BorderVisualSettings> CreateBorderVisualSettings( CoolShape DefaultBorderShape, Color DefaultBorderColor, Size DefaultBorderSize, Point DefaultBorderRadius, Point DefaultBorderOffset, int DefaultBorderWidth) { try { VisualSettingProperties <BorderVisualSettings> borderSettingProps = new VisualSettings.VisualSettingProperties <VisualSettings.BorderVisualSettings>(); for (int i = 0; i <= 5; i++) { VisualSettingEnum setting = (VisualSettingEnum)i; BorderVisualSettings borderVisSetting = new BorderVisualSettings { BorderShape = DefaultBorderShape, BorderColor = DefaultBorderColor, BorderSize = DefaultBorderSize, BorderRadius = DefaultBorderRadius, BorderOffset = DefaultBorderOffset, BorderWidth = DefaultBorderWidth }; borderSettingProps.AddSetting(setting, borderVisSetting); }//next i return(borderSettingProps); } catch (Exception err) { ErrorHandler.ShowErrorMessage(err, "Error in CreateBorderVisualSettings Overload 1 function of VisualSettingPropGenerator class."); return(null); } }
/// <summary> /// Generates a TextVisualSettings properties class object and initializes each of its associated properties of the text visual settings with /// default values. A different visual setting will be stored for each of the various states each property can be accessed in their associated control. /// </summary> /// <returns></returns> public static VisualSettingProperties <TextVisualSettings> CreateTextVisualSettings( Font DefaultFont, Color DefaultForeColor, ContentAlignment DefaultTextAlign, Point ptDefaultTextOffset, bool blDefaultEnableText) { try { VisualSettingProperties <TextVisualSettings> textSettingProps = new VisualSettings.VisualSettingProperties <VisualSettings.TextVisualSettings>(); for (VisualSettingEnum setting = VisualSettingEnum.Normal; setting <= VisualSettingEnum.Indeterminate; setting++) { TextVisualSettings textVisSetting = new TextVisualSettings { Font = DefaultFont, ForeColor = DefaultForeColor, TextAlign = DefaultTextAlign, TextOffset = ptDefaultTextOffset, EnableText = (setting != VisualSettingEnum.Normal) ? blDefaultEnableText : true }; textSettingProps.AddSetting(setting, textVisSetting); }//next i return(textSettingProps); } catch (Exception err) { ErrorHandler.ShowErrorMessage(err, "Error in CreateTextVisualSettings Overload 1 function of VisualSettingPropGenerator class."); return(null); } }
/// <summary> /// Generates a GradientVisualSettings properties class object and initializes each of its associated properties of the gradient visual settings with /// default values. A different visual setting will be stored for each of the various states each property can be accessed in their associated control. /// </summary> /// <param name="DefaultGradColor1"></param> /// <param name="DefaultGradColor2"></param> /// <param name="DefaultGradType"></param> /// <param name="fDefaultGradSpan"></param> /// <param name="blUseDefaultGradSpan"></param> /// <param name="ptDefaultGradOffset"></param> /// <param name="blDrawGradient"></param> /// <returns></returns> public static VisualSettingProperties <GradientVisualSettings> CreateGradientVisualSettings( Color DefaultGradColor1, Color DefaultGradColor2, CoolGradientType DefaultGradType, float fDefaultGradSpan, bool blUseDefaultGradSpan, Point ptDefaultGradOffset, bool blDrawGradient) { try { VisualSettingProperties <GradientVisualSettings> gradSettingProps = new VisualSettings.VisualSettingProperties <VisualSettings.GradientVisualSettings>(); for (int i = 0; i <= 5; i++) { VisualSettingEnum setting = (VisualSettingEnum)i; GradientVisualSettings gradVisSetting = new GradientVisualSettings { GradientColor1 = DefaultGradColor1, GradientColor2 = DefaultGradColor2, GradientType = DefaultGradType, GradientSpan = fDefaultGradSpan, UseDefaultGradientSpan = blUseDefaultGradSpan, GradientOffset = ptDefaultGradOffset, DrawGradient = blDrawGradient }; gradSettingProps.AddSetting(setting, gradVisSetting); }//next i return(gradSettingProps); } catch (Exception err) { ErrorHandler.ShowErrorMessage(err, "Error in CreateGradientVisualSettings Overload 1 function of VisualSettingPropGenerator class."); return(null); } }