Пример #1
0
 public SceneState(LightSourceType lightSourceType, SceneType sceneType, string id) : this()
 {
     LightSourceType = lightSourceType;
     SceneType       = sceneType;
     PointID         = id;
     ColorMode       = ColourHelper.GetColorMode(SceneType);
 }
Пример #2
0
        /// <summary>
        /// Helper function to turn a single colour into a lighter and darker shade for use with the slider's gradient.
        /// </summary>
        /// <param name="colour">HitObject colour</param>
        /// <param name="InnerColour">Track center</param>
        /// <param name="OuterColour">Track edges</param>
        internal static void ComputeSliderColour(Color colour, out Color InnerColour, out Color OuterColour)
        {
            Color col = new Color(colour.R, colour.G, colour.B, (byte)180);

            InnerColour = ColourHelper.Lighten2(col, 0.5f);
            OuterColour = ColourHelper.Darken(col, 0.1f);
        }
Пример #3
0
 /// <summary>
 /// Set the background colour to a nice dark grey, centre the console and disable the cursor
 /// </summary>
 public static void SetupBetterConsole()
 {
     Colorful.Console.BackgroundColor = ColourHelper.HexStringToColor("191919");
     Console.Clear();
     CentreConsole();
     DisableCursor();
 }
        private void TbSearchArtists_KeyDown(object sender, KeyEventArgs e)
        {
            tvUploads.AfterSelect -= TvUploads_AfterSelect;
            if (e.KeyCode == Keys.Return || e.KeyCode == Keys.Enter)
            {
                _currentMatchNodeIndex++;
                if (_tnMatchList.Count > 1)
                {
                    if (_currentMatchNodeIndex == _tnMatchList.Count)
                    {
                        _currentMatchNodeIndex = 0;
                    }

                    tvUploads.SelectedNode = _tnMatchList[_currentMatchNodeIndex];
                    _tnMatchList[_currentMatchNodeIndex].BackColor = ColourHelper.HexStringToColor("#8eea88");
                    ScrollUploadsArtistNodeToCentre(_tnMatchList[_currentMatchNodeIndex]);
                    tvUploads.SelectedNode = null;

                    foreach (TreeNode artistNode in tvUploads.Nodes[0].Nodes)
                    {
                        if (artistNode != _tnMatchList[_currentMatchNodeIndex])
                        {
                            artistNode.BackColor = Color.White;
                        }
                    }
                }
            }

            tvUploads.AfterSelect += TvUploads_AfterSelect;
        }
Пример #5
0
        private void ManageYTMusic_Load(object sender, EventArgs e)
        {
            OnLoad(e);
            ClearFields();
            SetTextBoxCueBanner(tbSearchArtists, "Press 'Enter' for next match.");

            ChangesMade = false;

            DisableAllActionButtons(true);
            SetTreeViewEnabled(false);
            ShowPreloader(true);

            if (Requests.ArtistCache == null ||
                Requests.ArtistCache.Artists == null ||
                Requests.ArtistCache.Artists.Count == 0)
            {
                ThreadPool.QueueUserWorkItem(delegate
                {
                    GetArtistsAndPlaylists();
                });
            }
            else
            {
                ThreadPool.QueueUserWorkItem(delegate
                {
                    AppendUpdatesText("Loading artists from cache...", ColourHelper.HexStringToColor("#0f0466"));
                    BindArtistsAndPlaylists(false);
                });
            }
        }
Пример #6
0
 private void button3_Click(object sender, EventArgs e)
 {
     if (ColourHelper.EditColor(ref this._colour))
     {
         this.UpdateButtonImage();
     }
 }
Пример #7
0
	void SetRandomColours (Material material) {
		PRNG random = new PRNG (seed);
		//randomizedCols.shoreCol = ColourHelper.Random (random, 0.3f, 0.7f, 0.4f, 0.8f);
		randomizedCols.flatColLowA = ColourHelper.Random (random, 0.45f, 0.6f, 0.7f, 0.8f);
		randomizedCols.flatColHighA = ColourHelper.TweakHSV (
			randomizedCols.flatColLowA,
			random.SignedValue () * 0.2f,
			random.SignedValue () * 0.15f,
			random.Range (-0.25f, -0.2f)
		);

		randomizedCols.flatColLowB = ColourHelper.Random (random, 0.45f, 0.6f, 0.7f, 0.8f);
		randomizedCols.flatColHighB = ColourHelper.TweakHSV (
			randomizedCols.flatColLowB,
			random.SignedValue () * 0.2f,
			random.SignedValue () * 0.15f,
			random.Range (-0.25f, -0.2f)
		);

		randomizedCols.shoreColLow = ColourHelper.Random (random, 0.2f, 0.3f, 0.9f, 1);
		randomizedCols.shoreColHigh = ColourHelper.TweakHSV (
			randomizedCols.shoreColLow,
			random.SignedValue () * 0.2f,
			random.SignedValue () * 0.2f,
			random.Range (-0.3f, -0.2f)
		);

		randomizedCols.steepLow = ColourHelper.Random (random, 0.3f, 0.7f, 0.4f, 0.6f);
		randomizedCols.steepHigh = ColourHelper.TweakHSV (
			randomizedCols.steepLow,
			random.SignedValue () * 0.2f,
			random.SignedValue () * 0.2f,
			random.Range (-0.35f, -0.2f)
		);
	}
Пример #8
0
 public ButtonTheme(Color foreColor, Color backColor, int borderSize = 0)
     : this(foreColor, backColor,
            foreColor, ColourHelper.ShiftBrightness(backColor, 0.15f),
            foreColor, ColourHelper.ShiftBrightness(backColor, -0.15f),
            borderSize)
 {
 }
Пример #9
0
        internal void ChangeColour(Difficulty difficulty, float dimAmount)
        {
            Color4 colour;

            switch (difficulty)
            {
            default:
            case Difficulty.Easy:
                colour = COLOUR_EASY;
                break;

            case Difficulty.Normal:
                colour = COLOUR_STANDARD;
                break;

            case Difficulty.Hard:
                colour = COLOUR_HARD;
                break;

            case Difficulty.Expert:
                colour = COLOUR_EXPERT;
                break;
            }

            colour = ColourHelper.Darken(colour, dimAmount * 0.5f);
            if (currentColour == colour)
            {
                return;
            }
            currentColour = colour;

            FadeColour(currentColour, 300);
        }
Пример #10
0
    public void SetProperties(Material material, int seed, bool randomize)
    {
        material.SetFloat("depthMultiplier", depthMultiplier);
        material.SetFloat("alphaMultiplier", alphaMultiplier);

        material.SetTexture("waveNormalA", waveNormalA);
        material.SetTexture("waveNormalB", waveNormalB);
        material.SetFloat("waveStrength", waveStrength);
        material.SetFloat("waveNormalScale", waveScale);
        material.SetFloat("waveSpeed", waveSpeed);
        material.SetFloat("smoothness", smoothness);
        material.SetVector("params", testParams);

        if (randomize)
        {
            var random     = new PRNG(seed);
            var randomColA = Color.HSVToRGB(random.Value(), random.Range(0.6f, 0.8f), random.Range(0.65f, 1));
            var randomColB = ColourHelper.TweakHSV(randomColA,
                                                   random.SignedValue() * 0.2f,
                                                   random.SignedValue() * 0.2f,
                                                   random.Range(-0.5f, -0.4f)
                                                   );

            material.SetColor("colA", randomColA);
            material.SetColor("colB", randomColB);
            material.SetColor("specularCol", Color.white);
        }
        else
        {
            material.SetColor("colA", colA);
            material.SetColor("colB", colB);
            material.SetColor("specularCol", specularCol);
        }
    }
Пример #11
0
        private void SetPointX(double?value)
        {
            if (_sceneState != null)
            {
                switch (_sceneState.ColorMode)
                {
                case "ct":
                    _mirek = ColourHelper.GetMirekFromX(value);
                    _sceneState.SetSaturationAndColourTemperature(_sceneStates.Connection, _saturation, _mirek);
                    RaisePropertyChanged("Mirek");
                    RaisePropertyChanged("Kelvin");
                    break;

                case "xy":
                    if (value != null)
                    {
                        _sceneState.CIEColor[0] = value.Value;
                    }
                    break;

                case "hs":
                    _hue = ColourHelper.GetHueFromX(value);
                    _sceneState.SetSaturationAndHue(_sceneStates.Connection, _saturation, _hue);
                    RaisePropertyChanged("Hue");
                    break;
                }
                RaisePropertyChanged("Color");
            }
        }
Пример #12
0
        private void SetPointY(double?value)
        {
            if (_sceneState != null)
            {
                switch (_sceneState.ColorMode)
                {
                case "ct":
                    _saturation = ColourHelper.GetSaturationFromY(value);
                    _sceneState.SetSaturationAndColourTemperature(_sceneStates.Connection, _saturation, _mirek);
                    RaisePropertyChanged("Saturation");
                    break;

                case "xy":
                    if (value != null)
                    {
                        _sceneState.CIEColor[1] = value.Value;
                    }
                    break;

                case "hs":
                    _saturation = ColourHelper.GetSaturationFromY(value);
                    _sceneState.SetSaturationAndHue(_sceneStates.Connection, _saturation, _hue);
                    RaisePropertyChanged("Saturation");
                    break;
                }
                RaisePropertyChanged("Color");
            }
        }
        //
        // Delete from YT Music
        //

        private void PbDeleteYTUploaded_Click(object sender, EventArgs e)
        {
            if (MetroMessageBox.Show(this,
                                     "\r\nThis will delete the selected tracks from YouTube Music.\r\n\r\n" +
                                     "Are you sure you want to do this?",
                                     "Confirm Action",
                                     MessageBoxButtons.YesNo,
                                     MessageBoxIcon.Error,
                                     150) == DialogResult.Yes)
            {
                ChangesMade = true;

                ShowPreloader(true);
                AppendUpdatesText("Deleting from YouTube Music...",
                                  ColourHelper.HexStringToColor("#e20000"));

                DeselectAllActionButtons();
                try
                {
                    DeleteTracksFromYouTubeMusic();
                }
                catch
                {
                    DisableAllActionButtons(false);
                }
            }
        }
Пример #14
0
        public static string ToDisplayCss(this CustomCss customcss)
        {
            var sb = new StringBuilder();

            if (!string.IsNullOrEmpty(customcss.background))
            {
                if (customcss.background.Contains("repeat"))
                {
                    sb.Append(".custom_background { background:" + customcss.background + "; }");
                }
                else
                {
                    sb.Append(".custom_background { background-color:" + customcss.background + "; }");
                }
            }

            if (!string.IsNullOrEmpty(customcss.text))
            {
                sb.Append(".custom_text { color: " + customcss.text + "; }");
            }

            if (!string.IsNullOrEmpty(customcss.link))
            {
                var    top = customcss.link.FromRGBToColor();
                double hue;
                double saturation;
                double value;
                ColourHelper.ColourToHSV(top, out hue, out saturation, out value);
                value = value * 0.7; // make darker
                var bottom = ColourHelper.ColourFromHSV(hue, saturation, value);

                sb.Append(".custom_link > a { color: #" + bottom.ToHTMLColor() + "; }");
                sb.Append(".custom_link > a:hover { text-decoration:underline; }");
            }

            if (!string.IsNullOrEmpty(customcss.border))
            {
                sb.Append(".custom_border { border: " + customcss.border + " !important; }");
            }

            if (!string.IsNullOrEmpty(customcss.navigation))
            {
                var    top = customcss.navigation.FromRGBToColor();
                double hue;
                double saturation;
                double value;
                ColourHelper.ColourToHSV(top, out hue, out saturation, out value);
                value = value * 0.8; // make darker
                var bottom = ColourHelper.ColourFromHSV(hue, saturation, value);
                sb.Append(".custom_navigation {");
                sb.AppendFormat("background-color: {0};", bottom.ToHTMLColor());
                sb.AppendFormat("background-image: -moz-linear-gradient(top, #{0}, #{1});", top.ToHTMLColor(), bottom.ToHTMLColor());
                sb.AppendFormat("background-image: -webkit-gradient(linear, left top, left bottom, from(#{0}), to(#{1}));", top.ToHTMLColor(), bottom.ToHTMLColor());
                sb.AppendFormat("-ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#{0},endColorstr=#{1})\";", top.ToHTMLColor(), bottom.ToHTMLColor());
                sb.AppendFormat("filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#{0},endColorstr=#{1});", top.ToHTMLColor(), bottom.ToHTMLColor());
                sb.Append("}");
            }

            return(sb.ToString());
        }
Пример #15
0
 private void CheckUnhover()
 {
     if (!bg.drawRectangle.Contains(MouseManager.MousePoint))
     {
         bg.FadeColour(ColourHelper.ChangeAlpha(bg.InitialColour, 25), 100);
     }
 }
Пример #16
0
        private void CheckQuestConditions()
        {
            if (worldMapObject == null)
            {
                Debug.Log("Quest giver does not have a world map object");
                return;
            }

            List <Quest> questsWhichCanBeOffered = new List <Quest> ();

            for (int i = 0; i < questsGiven.Count; i++)
            {
                if (QuestManager.instance.QuestCanBeOffered(questsGiven[i]))
                {
                    questsWhichCanBeOffered.Add(questsGiven[i]);
                }
            }

            if (questsWhichCanBeOffered.Count > 0)
            {
                worldMapObject.Register("Quest\n" + ColourHelper.TagColour(ColourHelper.TagSize(string.Join("\n", questsWhichCanBeOffered.Select(x => "- " + x.questName).ToList()) + "\n", 80), ColourDescription.OffWhiteText));
            }
            else
            {
                worldMapObject.Unregister();
            }
        }
Пример #17
0
        private void explode(int beat, float strength = 1)
        {
            pDrawable explosion = explosions[beat];

            if (explosion.Alpha == 0 && !menuBackgroundNew.IsAwesome && osuLogo.ScaleScalar >= 0.6f)
            {
                explosion.ScaleScalar *= 1.3f;
                explosion.FadeIn(100);
            }

            if (!menuBackgroundNew.IsAwesome)
            {
                float adjust = beat == 0 ? (1 - 0.1f * strength) : (beat == 1 ? (1 + 0.05f * strength) : 1);
                if (osuLogo.Transformations.Count != 0 && osuLogo.Transformations[0] is TransformationBounce)
                {
                    ((TransformationBounce)osuLogo.Transformations[0]).EndFloat *= adjust;
                }
                else
                {
                    osuLogo.ScaleScalar *= adjust;
                    osuLogo.ScaleTo(0.625f, 500, EasingTypes.In);
                }
            }

            explosion.FlashColour(ColourHelper.Lighten2(explosion.Colour, 0.4f * strength), 350);
            explosion.ScaleScalar *= 1 + (0.2f * strength);
            explosion.ScaleTo(sizeForExplosion(beat), 400, EasingTypes.In);
        }
Пример #18
0
 private void toolStripMenuItem1_Click(object sender, EventArgs e)
 {
     if (ColourHelper.EditColor(ref this._maxColour))
     {
         this._core.Options.HeatMapMaxColour = this._maxColour;
         this.GenerateHeat();
     }
 }
Пример #19
0
 private void notANumberToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (ColourHelper.EditColor(ref this._nanColour))
     {
         this._core.Options.HeatMapNanColour = this._nanColour;
         this.GenerateHeat();
     }
 }
Пример #20
0
 private void outOfRangeToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (ColourHelper.EditColor(ref this._oorColour))
     {
         this._core.Options.HeatMapOorColour = this._oorColour;
         this.GenerateHeat();
     }
 }
Пример #21
0
        public override void GetXColumns(CustomColumnRequest request)
        {
            var columns = request.Results.Cast <GroupInfoBase>();

            columns.Add("Colour", z => ColourHelper.ColourToName(z.Colour), z => z.Colour);
            columns.Add("Light colour", z => ColourHelper.ColourToName(z.ColourLight), z => z.ColourLight);
            columns.Add("Graph icon", z => z.GraphIcon, z => z.Colour);
        }
Пример #22
0
        /// <summary>
        /// Shows the colour chooser when the button is clicked.
        /// </summary>
        protected override void OnClick(EventArgs e)
        {
            Color colour = BackColor;

            if (ColourHelper.EditColor(ref colour))
            {
                BackColor = colour;
            }
        }
Пример #23
0
        public static void LoadSkinElements()
        {
            colourTextActive        = SkinManager.Colours[@"SongSelectActiveText"];
            colourTextInactive      = SkinManager.Colours[@"SongSelectInactiveText"];
            colourTextInactiveFaded = ColourHelper.ChangeAlpha(colourTextInactive, 50);

            s_menuButtonBackground = TextureManager.Load(@"menu-button-background");
            s_star = TextureManager.Load(@"star");
        }
Пример #24
0
 private void ResetUserDatabase()
 {
     DisableAllActionButtons(true);
     Database.Maintenance.ResetDatabase();
     AppendUpdatesText("Database reset complete.",
                       ColourHelper.HexStringToColor("#0d5601"));
     DisableAllActionButtons(false);
     ShowPreloader(false);
 }
Пример #25
0
        protected void SetCaption(string format, params Associational[] namableItems)
        {
            if (this._captionBar != null)
            {
                format = format.Replace("{HIGHLIGHTED}", "highlighted in " + ColourHelper.ColourToName(this._core.Options.Colours.NotableHighlight).ToLower());

                this._captionBar.SetText(format, namableItems);
            }
        }
Пример #26
0
 private void GetArtists()
 {
     DisableAllActionButtons(true);
     SetTreeViewEnabled(false);
     ShowPreloader(true);
     AppendUpdatesText("Fetching artists...", ColourHelper.HexStringToColor("#0f0466"));
     Requests.ArtistCache = Requests.GetArtists(MainForm.Settings.AuthenticationCookie);
     BindArtists(true);
     ClearFields();
 }
Пример #27
0
        public override void Initialize()
        {
            leftFinger = new pSprite(TextureManager.Load(OsuTexture.finger_inner), new Vector2(-100, 200))
            {
                Field            = FieldTypes.GamefieldSprites,
                Origin           = OriginTypes.Centre,
                ExactCoordinates = false,
                Colour           = ColourHelper.Lighten2(Color4.LimeGreen, 0.5f),
                Alpha            = 0.3f,
                Additive         = true
            };

            leftFinger2 = new pSprite(TextureManager.Load(OsuTexture.finger_outer), Vector2.Zero)
            {
                Field            = FieldTypes.GamefieldSprites,
                Origin           = OriginTypes.Centre,
                Colour           = Color4.LimeGreen,
                ExactCoordinates = false,
                Alpha            = 0.3f,
                Additive         = false
            };

            rightFinger = new pSprite(TextureManager.Load(OsuTexture.finger_inner), new Vector2(612, 200))
            {
                Field            = FieldTypes.GamefieldSprites,
                Origin           = OriginTypes.Centre,
                Colour           = ColourHelper.Lighten2(Color4.Red, 0.5f),
                ExactCoordinates = false,
                Alpha            = 0.3f,
                Additive         = true
            };

            rightFinger2 = new pSprite(TextureManager.Load(OsuTexture.finger_outer), Vector2.Zero)
            {
                Field            = FieldTypes.GamefieldSprites,
                Origin           = OriginTypes.Centre,
                Colour           = Color4.Red,
                ExactCoordinates = false,
                Alpha            = 0.3f,
                Additive         = false
            };

            leftFinger.Transform(new TransformationV(new Vector2(-100, 130), idleLeft, Clock.ModeTime, Clock.ModeTime + 800, EasingTypes.In));
            rightFinger.Transform(new TransformationV(new Vector2(612, 130), idleRight, Clock.ModeTime, Clock.ModeTime + 800, EasingTypes.In));

            spriteManager.Add(leftFinger);
            spriteManager.Add(rightFinger);
            spriteManager.Add(leftFinger2);
            spriteManager.Add(rightFinger2);

            fingers.Add(leftFinger);
            fingers.Add(rightFinger);

            base.Initialize();
        }
        private void TbSearchArtists_TextChanged(object sender, EventArgs e)
        {
            tvUploads.AfterSelect -= TvUploads_AfterSelect;
            if (tbSearchArtists.Text == "")
            {
                foreach (TreeNode artistNode in tvUploads.Nodes[0].Nodes)
                {
                    artistNode.BackColor = Color.White;
                }

                tvUploads.AfterSelect += TvUploads_AfterSelect;
                return;
            }

            TreeNode heightlightedNode = null;

            _tnMatchList = new List <TreeNode>();

            if (tvUploads.Nodes != null && tvUploads.Nodes.Count > 0)
            {
                foreach (TreeNode artistNode in tvUploads.Nodes[0].Nodes)
                {
                    artistNode.BackColor = Color.White;
                    if (artistNode.Text.ToLower().Contains(tbSearchArtists.Text))
                    {
                        tvUploads.SelectedNode = artistNode;
                        artistNode.BackColor   = ColourHelper.HexStringToColor("#8eea88");
                        heightlightedNode      = artistNode;
                        ScrollUploadsArtistNodeToCentre(heightlightedNode);
                        tvUploads.SelectedNode = null;
                        _currentMatchNodeIndex = 0;
                        break;
                    }
                }

                if (heightlightedNode != null)
                {
                    foreach (TreeNode artistNode in tvUploads.Nodes[0].Nodes)
                    {
                        if (artistNode.Text.ToLower().Contains(tbSearchArtists.Text))
                        {
                            _tnMatchList.Add(artistNode);
                        }

                        if (artistNode != heightlightedNode)
                        {
                            artistNode.BackColor = Color.White;
                        }
                    }
                }
            }

            tvUploads.AfterSelect += TvUploads_AfterSelect;
        }
Пример #29
0
    protected void btnApplyAllChanges_Click(object sender, EventArgs e)
    {
        //Create product list from json posted from client
        List <colour> colours         = new List <colour>();
        var           coloursJson     = Colour_Data_To_Post_To_Server.Text;
        dynamic       coloursResponse = JsonConvert.DeserializeObject(coloursJson);

        if (coloursResponse.Count > 0)
        {
            List <object> colourObjects = coloursResponse.ToObject <List <object> >();
            foreach (var obj in colourObjects)
            {
                colour item = new colour();

                int colour_id = -1;
                Int32.TryParse(Helper.GetPropValue(obj + "", "colour_id") + "", out colour_id);
                item.colour_id = colour_id;

                item.colour_name        = Helper.GetPropValue(obj + "", "colour_name") + "";
                item.colour_description = Helper.GetPropValue(obj + "", "colour_description") + "";

                item.create_date = Helper.ConverToDateTime(Helper.GetPropValue(obj + "", "create_date") + "");


                colours.Add(item);
            }
        }

        //Delete records from product
        //Get product ids from json posted from client
        var     deletedIdsJson     = txtDeletedIds.Text;
        dynamic deletedIdsResponse = JsonConvert.DeserializeObject(deletedIdsJson);

        if (deletedIdsResponse.Count > 0)
        {
            List <int> deletedIds = deletedIdsResponse.ToObject <List <int> >();

            if (deletedIds.Count > 0)
            {
                foreach (var id in deletedIds)
                {
                    var found = colours.Find(x => x.colour_id == id);
                    if (found != null)
                    {
                        colours.Remove(found);
                    }
                }
                ColourHelper.DeleteColourByIds(deletedIds);
            }
        }

        ColourHelper.Updatecolours(colours);
        PushDataToClient();
    }
Пример #30
0
 private void ResetUserDatabase()
 {
     new Thread((ThreadStart) delegate
     {
         DisableAllActionButtons(true);
         DataAccess.ResetDatabase();
         AppendUpdatesText("Database reset complete.",
                           ColourHelper.HexStringToColor("#0d5601"));
         DisableAllActionButtons(false);
         ShowPreloader(false);
     }).Start();
 }