From c0ae7ea4971a647735213a184be9f11d692ea9ad Mon Sep 17 00:00:00 2001 From: Paul Chote Date: Mon, 13 Nov 2023 20:12:10 +0000 Subject: [PATCH] Remove PaletteFromScaledPalette. --- .../Traits/World/PaletteFromScaledPalette.cs | 79 ------------------- 1 file changed, 79 deletions(-) delete mode 100644 OpenRA.Mods.D2k/Traits/World/PaletteFromScaledPalette.cs diff --git a/OpenRA.Mods.D2k/Traits/World/PaletteFromScaledPalette.cs b/OpenRA.Mods.D2k/Traits/World/PaletteFromScaledPalette.cs deleted file mode 100644 index e056c68827..0000000000 --- a/OpenRA.Mods.D2k/Traits/World/PaletteFromScaledPalette.cs +++ /dev/null @@ -1,79 +0,0 @@ -#region Copyright & License Information -/* - * Copyright (c) The OpenRA Developers and Contributors - * This file is part of OpenRA, which is free software. It is made - * available to you under the terms of the GNU General Public License - * as published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. For more - * information, see COPYING. - */ -#endregion - -using System.Collections.Generic; -using OpenRA.Graphics; -using OpenRA.Mods.Common.Traits; -using OpenRA.Primitives; -using OpenRA.Traits; - -namespace OpenRA.Mods.D2k.Traits -{ - [TraitLocation(SystemActors.World | SystemActors.EditorWorld)] - [Desc("Create a palette by applying a scale and offset to the colors in another palette.")] - sealed class PaletteFromScaledPaletteInfo : TraitInfo - { - [PaletteDefinition] - [FieldLoader.Require] - [Desc("Internal palette name")] - public readonly string Name = null; - - [PaletteReference] - [FieldLoader.Require] - [Desc("The name of the palette to base off.")] - public readonly string BasePalette = null; - - [Desc("Allow palette modifiers to change the palette.")] - public readonly bool AllowModifiers = true; - - [Desc("Amount to scale the base palette colors by.")] - public readonly float Scale = 1.0f; - - [Desc("Amount to offset the base palette colors by.")] - public readonly int Offset = 0; - - public override object Create(ActorInitializer init) { return new PaletteFromScaledPalette(this); } - } - - sealed class PaletteFromScaledPalette : ILoadsPalettes, IProvidesAssetBrowserPalettes - { - readonly PaletteFromScaledPaletteInfo info; - public PaletteFromScaledPalette(PaletteFromScaledPaletteInfo info) { this.info = info; } - - public void LoadPalettes(WorldRenderer wr) - { - var remap = new ScaledPaletteRemap(info.Scale, info.Offset); - wr.AddPalette(info.Name, new ImmutablePalette(wr.Palette(info.BasePalette).Palette, remap), info.AllowModifiers); - } - - public IEnumerable PaletteNames { get { yield return info.Name; } } - } - - sealed class ScaledPaletteRemap : IPaletteRemap - { - readonly float scale; - readonly int offset; - - public ScaledPaletteRemap(float scale, int offset) - { - this.scale = scale; - this.offset = offset; - } - - public Color GetRemappedColor(Color original, int index) - { - return Color.FromArgb(original.A, - (int)(scale * original.R + offset).Clamp(0, 255), - (int)(scale * original.G + offset).Clamp(0, 255), - (int)(scale * original.B + offset).Clamp(0, 255)); - } - } -}