SparkleShare.UserInterfaceHelpers.MixColors C# (CSharp) Method

MixColors() public static method

public static MixColors ( Gdk first_color, Gdk second_color, double ratio ) : Gdk.Color
first_color Gdk
second_color Gdk
ratio double
return Gdk.Color
        public static Gdk.Color MixColors(Gdk.Color first_color, Gdk.Color second_color, double ratio)
        {
            return new Gdk.Color (
                Convert.ToByte ((255 * (Math.Min (65535, first_color.Red * (1.0 - ratio) +
                    second_color.Red * ratio))) / 65535),
                Convert.ToByte ((255 * (Math.Min (65535, first_color.Green * (1.0 - ratio) +
                    second_color.Green * ratio))) / 65535),
                Convert.ToByte ((255 * (Math.Min (65535, first_color.Blue * (1.0 - ratio) +
                    second_color.Blue * ratio))) / 65535)
            );
        }

Usage Example

Exemplo n.º 1
0
        public UserInterface()
        {
            string gtk_version = string.Format("{0}.{1}.{2}", Global.MajorVersion, Global.MinorVersion, Global.MicroVersion);

            Logger.LogInfo("Environment", "GTK+ " + gtk_version);

            application = new Application("org.sparkleshare.SparkleShare", GLib.ApplicationFlags.None);

            application.Register(null);
            application.Activated += ApplicationActivatedDelegate;

            IconTheme.Default.AppendSearchPath(Path.Combine(UserInterface.AssetsPath, "icons"));

            var label = new Label();

            Gdk.Color color = UserInterfaceHelpers.RGBAToColor(label.StyleContext.GetColor(StateFlags.Insensitive));
            SecondaryTextColor = UserInterfaceHelpers.ColorToHex(color);

            var tree_view = new TreeView();

            color = UserInterfaceHelpers.MixColors(
                UserInterfaceHelpers.RGBAToColor(tree_view.StyleContext.GetColor(StateFlags.Selected)),
                UserInterfaceHelpers.RGBAToColor(tree_view.StyleContext.GetBackgroundColor(StateFlags.Selected)),
                0.39);

            SecondaryTextColorSelected = UserInterfaceHelpers.ColorToHex(color);
        }
All Usage Examples Of SparkleShare.UserInterfaceHelpers::MixColors