Esempio n. 1
0
        /// <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);
            }
        }
Esempio n. 2
0
        /// <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);
            }
        }
Esempio n. 3
0
        /// <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);
            }
        }