From f3d7bf403e73466c00df1ac603d0a7d3141d8b9e Mon Sep 17 00:00:00 2001 From: Paul Chote Date: Fri, 20 Dec 2019 23:02:10 +0000 Subject: [PATCH] Rework chrome.yaml format and panel rendering. --- OpenRA.Game/Graphics/ChromeProvider.cs | 191 ++- OpenRA.Game/Graphics/MappedImage.cs | 44 - OpenRA.Mods.Cnc/CncLoadScreen.cs | 28 +- .../Rules/ReformatChromeProvider.cs | 215 +++ OpenRA.Mods.Common/UpdateRules/UpdateRule.cs | 1 + OpenRA.Mods.Common/UpdateRules/UpdateUtils.cs | 3 + .../Widgets/ProgressBarWidget.cs | 2 +- OpenRA.Mods.Common/Widgets/WidgetUtils.cs | 128 +- mods/cnc/chrome.yaml | 1405 ++++++--------- mods/d2k/chrome.yaml | 995 +++++------ mods/modcontent/chrome.yaml | 243 ++- mods/ra/chrome.yaml | 1515 ++++++----------- mods/ts/chrome.yaml | 1508 ++++++++-------- 13 files changed, 2766 insertions(+), 3512 deletions(-) delete mode 100644 OpenRA.Game/Graphics/MappedImage.cs create mode 100644 OpenRA.Mods.Common/UpdateRules/Rules/ReformatChromeProvider.cs diff --git a/OpenRA.Game/Graphics/ChromeProvider.cs b/OpenRA.Game/Graphics/ChromeProvider.cs index 29b107db1f..6ff540bbba 100644 --- a/OpenRA.Game/Graphics/ChromeProvider.cs +++ b/OpenRA.Game/Graphics/ChromeProvider.cs @@ -9,23 +9,52 @@ */ #endregion +using System; using System.Collections.Generic; using System.Linq; using OpenRA.FileSystem; +using OpenRA.Primitives; namespace OpenRA.Graphics { + [Flags] + public enum PanelSides + { + Left = 1, + Top = 2, + Right = 4, + Bottom = 8, + Center = 16, + + Edges = Left | Top | Right | Bottom, + All = Edges | Center, + } + + public static class PanelSidesExts + { + public static bool HasSide(this PanelSides self, PanelSides m) + { + // PERF: Enum.HasFlag is slower and requires allocations. + return (self & m) == m; + } + } + public static class ChromeProvider { - struct Collection + public class Collection { - public string Src; - public Dictionary Regions; + public readonly string Image = null; + public readonly int[] PanelRegion = null; + public readonly PanelSides PanelSides = PanelSides.All; + public readonly Dictionary Regions = new Dictionary(); } + public static IReadOnlyDictionary Collections { get; private set; } static Dictionary collections; static Dictionary cachedSheets; static Dictionary> cachedSprites; + static Dictionary cachedPanelSprites; + static IReadOnlyFileSystem fileSystem; public static void Initialize(ModData modData) @@ -36,12 +65,16 @@ namespace OpenRA.Graphics collections = new Dictionary(); cachedSheets = new Dictionary(); cachedSprites = new Dictionary>(); + cachedPanelSprites = new Dictionary(); + + Collections = new ReadOnlyDictionary(collections); var chrome = MiniYaml.Merge(modData.Manifest.Chrome .Select(s => MiniYaml.FromStream(fileSystem.Open(s), s))); foreach (var c in chrome) - LoadCollection(c.Key, c.Value); + if (!c.Key.StartsWith("^", StringComparison.Ordinal)) + LoadCollection(c.Key, c.Value); } public static void Deinitialize() @@ -53,37 +86,32 @@ namespace OpenRA.Graphics collections = null; cachedSheets = null; cachedSprites = null; - } - - public static void Save(string file) - { - var root = new List(); - foreach (var kv in collections) - root.Add(new MiniYamlNode(kv.Key, SaveCollection(kv.Value))); - - root.WriteToFile(file); - } - - static MiniYaml SaveCollection(Collection collection) - { - var root = new List(); - foreach (var kv in collection.Regions) - root.Add(new MiniYamlNode(kv.Key, kv.Value.Save(collection.Src))); - - return new MiniYaml(collection.Src, root); + cachedPanelSprites = null; } static void LoadCollection(string name, MiniYaml yaml) { if (Game.ModData.LoadScreen != null) Game.ModData.LoadScreen.Display(); - var collection = new Collection() - { - Src = yaml.Value, - Regions = yaml.Nodes.ToDictionary(n => n.Key, n => new MappedImage(yaml.Value, n.Value)) - }; - collections.Add(name, collection); + collections.Add(name, FieldLoader.Load(yaml)); + } + + static Sheet SheetForCollection(Collection c) + { + // Cached sheet + Sheet sheet; + if (cachedSheets.ContainsKey(c.Image)) + sheet = cachedSheets[c.Image]; + else + { + using (var stream = fileSystem.Open(c.Image)) + sheet = new Sheet(SheetType.BGRA, stream); + + cachedSheets.Add(c.Image, sheet); + } + + return sheet; } public static Sprite GetImage(string collectionName, string imageName) @@ -104,33 +132,112 @@ namespace OpenRA.Graphics return null; } - MappedImage mi; + Rectangle mi; if (!collection.Regions.TryGetValue(imageName, out mi)) return null; - // Cached sheet - Sheet sheet; - if (cachedSheets.ContainsKey(mi.Src)) - sheet = cachedSheets[mi.Src]; - else - { - using (var stream = fileSystem.Open(mi.Src)) - sheet = new Sheet(SheetType.BGRA, stream); - - cachedSheets.Add(mi.Src, sheet); - } - // Cache the sprite + var sheet = SheetForCollection(collection); if (cachedCollection == null) { cachedCollection = new Dictionary(); cachedSprites.Add(collectionName, cachedCollection); } - var image = mi.GetImage(sheet); + var image = new Sprite(sheet, mi, TextureChannel.RGBA); cachedCollection.Add(imageName, image); return image; } + + public static Sprite[] GetPanelImages(string collectionName) + { + if (string.IsNullOrEmpty(collectionName)) + return null; + + // Cached sprite + Sprite[] cachedSprites; + if (cachedPanelSprites.TryGetValue(collectionName, out cachedSprites)) + return cachedSprites; + + Collection collection; + if (!collections.TryGetValue(collectionName, out collection)) + { + Log.Write("debug", "Could not find collection '{0}'", collectionName); + return null; + } + + Sprite[] sprites; + if (collection.PanelRegion != null) + { + if (collection.PanelRegion.Length != 8) + { + Log.Write("debug", "Collection '{0}' does not define a valid PanelRegion", collectionName); + return null; + } + + // Cache the sprites + var sheet = SheetForCollection(collection); + var pr = collection.PanelRegion; + var ps = collection.PanelSides; + + var sides = new[] + { + Pair.New(PanelSides.Top | PanelSides.Left, new Rectangle(pr[0], pr[1], pr[2], pr[3])), + Pair.New(PanelSides.Top, new Rectangle(pr[0] + pr[2], pr[1], pr[4], pr[3])), + Pair.New(PanelSides.Top | PanelSides.Right, new Rectangle(pr[0] + pr[2] + pr[4], pr[1], pr[6], pr[3])), + Pair.New(PanelSides.Left, new Rectangle(pr[0], pr[1] + pr[3], pr[2], pr[5])), + Pair.New(PanelSides.Center, new Rectangle(pr[0] + pr[2], pr[1] + pr[3], pr[4], pr[5])), + Pair.New(PanelSides.Right, new Rectangle(pr[0] + pr[2] + pr[4], pr[1] + pr[3], pr[6], pr[5])), + Pair.New(PanelSides.Bottom | PanelSides.Left, new Rectangle(pr[0], pr[1] + pr[3] + pr[5], pr[2], pr[7])), + Pair.New(PanelSides.Bottom, new Rectangle(pr[0] + pr[2], pr[1] + pr[3] + pr[5], pr[4], pr[7])), + Pair.New(PanelSides.Bottom | PanelSides.Right, new Rectangle(pr[0] + pr[2] + pr[4], pr[1] + pr[3] + pr[5], pr[6], pr[7])) + }; + + sprites = sides.Select(x => ps.HasSide(x.First) ? new Sprite(sheet, x.Second, TextureChannel.RGBA) : null) + .ToArray(); + } + else + { + // Support manual definitions for unusual dialog layouts + sprites = new[] + { + GetImage(collectionName, "corner-tl"), + GetImage(collectionName, "border-t"), + GetImage(collectionName, "corner-tr"), + GetImage(collectionName, "border-l"), + GetImage(collectionName, "background"), + GetImage(collectionName, "border-r"), + GetImage(collectionName, "corner-bl"), + GetImage(collectionName, "border-b"), + GetImage(collectionName, "corner-br") + }; + } + + cachedPanelSprites.Add(collectionName, sprites); + return sprites; + } + + public static Size GetMinimumPanelSize(string collectionName) + { + if (string.IsNullOrEmpty(collectionName)) + return new Size(0, 0); + + Collection collection; + if (!collections.TryGetValue(collectionName, out collection)) + { + Log.Write("debug", "Could not find collection '{0}'", collectionName); + return new Size(0, 0); + } + + if (collection.PanelRegion == null || collection.PanelRegion.Length != 8) + { + Log.Write("debug", "Collection '{0}' does not define a valid PanelRegion", collectionName); + return new Size(0, 0); + } + + var pr = collection.PanelRegion; + return new Size(pr[2] + pr[6], pr[3] + pr[7]); + } } } diff --git a/OpenRA.Game/Graphics/MappedImage.cs b/OpenRA.Game/Graphics/MappedImage.cs deleted file mode 100644 index fbaceebfc8..0000000000 --- a/OpenRA.Game/Graphics/MappedImage.cs +++ /dev/null @@ -1,44 +0,0 @@ -#region Copyright & License Information -/* - * Copyright 2007-2019 The OpenRA Developers (see AUTHORS) - * 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.Primitives; - -namespace OpenRA.Graphics -{ - class MappedImage - { - readonly Rectangle rect = Rectangle.Empty; - public readonly string Src; - - public MappedImage(string defaultSrc, MiniYaml info) - { - FieldLoader.LoadField(this, "rect", info.Value); - FieldLoader.Load(this, info); - if (Src == null) - Src = defaultSrc; - } - - public Sprite GetImage(Sheet s) - { - return new Sprite(s, rect, TextureChannel.RGBA); - } - - public MiniYaml Save(string defaultSrc) - { - var root = new List(); - if (defaultSrc != Src) - root.Add(new MiniYamlNode("Src", Src)); - - return new MiniYaml(FieldSaver.FormatValue(this, GetType().GetField("rect")), root); - } - } -} diff --git a/OpenRA.Mods.Cnc/CncLoadScreen.cs b/OpenRA.Mods.Cnc/CncLoadScreen.cs index 85c4a23d61..cb86341799 100644 --- a/OpenRA.Mods.Cnc/CncLoadScreen.cs +++ b/OpenRA.Mods.Cnc/CncLoadScreen.cs @@ -26,8 +26,7 @@ namespace OpenRA.Mods.Cnc Dictionary loadInfo; Stopwatch loadTimer = Stopwatch.StartNew(); Sheet sheet; - Sprite borderTop, borderBottom, borderLeft, borderRight, - cornerTopLeft, cornerTopRight, cornerBottomLeft, cornerBottomRight; + Sprite[] border; int loadTick; float2 nodPos, gdiPos, evaPos; Sprite nodLogo, gdiLogo, evaLogo, brightBlock, dimBlock; @@ -51,14 +50,18 @@ namespace OpenRA.Mods.Cnc var res = r.Resolution; bounds = new Rectangle(0, 0, res.Width, res.Height); - borderTop = new Sprite(sheet, new Rectangle(161, 128, 62, 33), TextureChannel.RGBA); - borderBottom = new Sprite(sheet, new Rectangle(161, 223, 62, 33), TextureChannel.RGBA); - borderLeft = new Sprite(sheet, new Rectangle(128, 161, 33, 62), TextureChannel.RGBA); - borderRight = new Sprite(sheet, new Rectangle(223, 161, 33, 62), TextureChannel.RGBA); - cornerTopLeft = new Sprite(sheet, new Rectangle(128, 128, 33, 33), TextureChannel.RGBA); - cornerTopRight = new Sprite(sheet, new Rectangle(223, 128, 33, 33), TextureChannel.RGBA); - cornerBottomLeft = new Sprite(sheet, new Rectangle(128, 223, 33, 33), TextureChannel.RGBA); - cornerBottomRight = new Sprite(sheet, new Rectangle(223, 223, 33, 33), TextureChannel.RGBA); + border = new[] + { + new Sprite(sheet, new Rectangle(128, 128, 33, 33), TextureChannel.RGBA), + new Sprite(sheet, new Rectangle(161, 128, 62, 33), TextureChannel.RGBA), + new Sprite(sheet, new Rectangle(223, 128, 33, 33), TextureChannel.RGBA), + new Sprite(sheet, new Rectangle(128, 161, 33, 62), TextureChannel.RGBA), + null, + new Sprite(sheet, new Rectangle(223, 161, 33, 62), TextureChannel.RGBA), + new Sprite(sheet, new Rectangle(128, 223, 33, 33), TextureChannel.RGBA), + new Sprite(sheet, new Rectangle(161, 223, 62, 33), TextureChannel.RGBA), + new Sprite(sheet, new Rectangle(223, 223, 33, 33), TextureChannel.RGBA) + }; nodLogo = new Sprite(sheet, new Rectangle(0, 256, 256, 256), TextureChannel.RGBA); gdiLogo = new Sprite(sheet, new Rectangle(256, 256, 256, 256), TextureChannel.RGBA); @@ -91,10 +94,7 @@ namespace OpenRA.Mods.Cnc r.RgbaSpriteRenderer.DrawSprite(nodLogo, nodPos); r.RgbaSpriteRenderer.DrawSprite(evaLogo, evaPos); - WidgetUtils.DrawPanelPartial(bounds, PanelSides.Edges, - borderTop, borderBottom, borderLeft, borderRight, - cornerTopLeft, cornerTopRight, cornerBottomLeft, cornerBottomRight, - null); + WidgetUtils.DrawPanel(bounds, border); var barY = bounds.Height - 78; // The fonts dictionary may change when switching between the mod and content installer diff --git a/OpenRA.Mods.Common/UpdateRules/Rules/ReformatChromeProvider.cs b/OpenRA.Mods.Common/UpdateRules/Rules/ReformatChromeProvider.cs new file mode 100644 index 0000000000..14854c3848 --- /dev/null +++ b/OpenRA.Mods.Common/UpdateRules/Rules/ReformatChromeProvider.cs @@ -0,0 +1,215 @@ +#region Copyright & License Information +/* + * Copyright 2007-2019 The OpenRA Developers (see AUTHORS) + * 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; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using OpenRA.Graphics; +using OpenRA.Mods.Common.Widgets; + +namespace OpenRA.Mods.Common.UpdateRules.Rules +{ + public class ReformatChromeProvider : UpdateRule + { + public override string Name { get { return "Reformat UI image definitions."; } } + + public override string Description + { + get + { + return "The format of the chrome.yaml file defining image regions for the UI has\n" + + "changed to support additional metadata fields. "; + } + } + + readonly List overrideLocations = new List(); + readonly List panelLocations = new List(); + + public override IEnumerable AfterUpdate(ModData modData) + { + if (overrideLocations.Any()) + yield return "Region-specific image overrides are no longer supported. The following definitions must be replaced:\n" + + UpdateUtils.FormatMessageList(overrideLocations); + + if (panelLocations.Any()) + yield return "The following definitions appear to be panels, but could not be converted to the new PanelRegion format.\n" + + "You may wish to define PanelRegion/PanelSides manually to reduce duplication:\n" + + UpdateUtils.FormatMessageList(panelLocations); + + overrideLocations.Clear(); + panelLocations.Clear(); + } + + readonly string[] edgeKeys = + { + "corner-tl", "corner-tr", "corner-bl", "corner-br", + "border-t", "border-b", "border-l", "border-r" + }; + + bool ExtractPanelDefinition(MiniYamlNode chromeProviderNode, MiniYamlNode regionsNode) + { + var cNode = regionsNode.LastChildMatching("background"); + var hasCenter = cNode != null; + var hasEdges = edgeKeys.Any(k => regionsNode.LastChildMatching(k) != null); + + // Not a panel + if (!hasCenter && !hasEdges) + return true; + + // Panels may define just the background + if (hasCenter && !hasEdges) + { + var bgRect = cNode.NodeValue(); + chromeProviderNode.AddNode("PanelRegion", new[] + { + bgRect.X, bgRect.Y, + 0, 0, + bgRect.Width, bgRect.Height, + 0, 0 + }); + + chromeProviderNode.AddNode("PanelSides", PanelSides.Center); + regionsNode.RemoveNode(cNode); + return true; + } + + // Panels may define just the edges, or edges plus background + var tlNode = regionsNode.LastChildMatching("corner-tl"); + if (tlNode == null) + return false; + + var tlRect = tlNode.NodeValue(); + + var tNode = regionsNode.LastChildMatching("border-t"); + if (tNode == null) + return false; + + var tRect = tNode.NodeValue(); + if (tRect.Left != tlRect.Right || tRect.Top != tlRect.Top || tRect.Bottom != tlRect.Bottom) + return false; + + var trNode = regionsNode.LastChildMatching("corner-tr"); + if (trNode == null) + return false; + + var trRect = trNode.NodeValue(); + if (trRect.Left != tRect.Right || trRect.Top != tRect.Top || trRect.Bottom != tRect.Bottom) + return false; + + var lNode = regionsNode.LastChildMatching("border-l"); + if (lNode == null) + return false; + + var lRect = lNode.NodeValue(); + if (lRect.Left != tlRect.Left || lRect.Top != tlRect.Bottom || lRect.Right != tlRect.Right) + return false; + + var rNode = regionsNode.LastChildMatching("border-r"); + if (rNode == null) + return false; + + var rRect = rNode.NodeValue(); + if (rRect.Left != trRect.Left || rRect.Top != trRect.Bottom || rRect.Bottom != lRect.Bottom || rRect.Right != trRect.Right) + return false; + + var blNode = regionsNode.LastChildMatching("corner-bl"); + if (blNode == null) + return false; + + var blRect = blNode.NodeValue(); + if (blRect.Left != lRect.Left || blRect.Top != lRect.Bottom || blRect.Right != lRect.Right) + return false; + + var bNode = regionsNode.LastChildMatching("border-b"); + if (bNode == null) + return false; + + var bRect = bNode.NodeValue(); + if (bRect.Left != blRect.Right || bRect.Top != blRect.Top || bRect.Bottom != blRect.Bottom || bRect.Right != tRect.Right) + return false; + + var brNode = regionsNode.LastChildMatching("corner-br"); + if (brNode == null) + return false; + + var brRect = brNode.NodeValue(); + if (brRect.Left != bRect.Right || brRect.Top != bRect.Top || brRect.Bottom != bRect.Bottom || brRect.Right != rRect.Right) + return false; + + // Background definition may be omitted + if (hasCenter) + { + var bgRect = cNode.NodeValue(); + if (bgRect.Left != lRect.Right || bgRect.Top != lRect.Top || bgRect.Bottom != lRect.Bottom || bgRect.Right != tRect.Right) + return false; + } + + // Define the short-form panel region + chromeProviderNode.AddNode("PanelRegion", new[] + { + tlRect.X, tlRect.Y, + tlRect.Width, tlRect.Height, + trRect.Left - tlRect.Right, blRect.Top - tlRect.Bottom, + brRect.Width, brRect.Height + }); + + if (!hasCenter) + chromeProviderNode.AddNode("PanelSides", PanelSides.Edges); + + // Remove the now redundant regions + regionsNode.RemoveNode(tlNode); + regionsNode.RemoveNode(tNode); + regionsNode.RemoveNode(trNode); + regionsNode.RemoveNode(lNode); + regionsNode.RemoveNode(rNode); + regionsNode.RemoveNode(blNode); + regionsNode.RemoveNode(bNode); + regionsNode.RemoveNode(brNode); + + if (cNode != null) + regionsNode.RemoveNode(cNode); + + return true; + } + + public override IEnumerable UpdateChromeProviderNode(ModData modData, MiniYamlNode chromeProviderNode) + { + // Migrate image rectangles + var regionsNode = new MiniYamlNode("Regions", ""); + foreach (var n in chromeProviderNode.Value.Nodes) + { + if (n.Key == "Inherits") + continue; + + // Reformat region as a list + regionsNode.AddNode(n.Key, n.NodeValue()); + + if (n.Value.Nodes.Any()) + overrideLocations.Add("{0}.{1} ({2})".F(chromeProviderNode.Key, n.Key, chromeProviderNode.Location.Filename)); + } + + chromeProviderNode.Value.Nodes.RemoveAll(n => n.Key != "Inherits"); + + // Migrate image definition + chromeProviderNode.AddNode(new MiniYamlNode("Image", chromeProviderNode.Value.Value)); + chromeProviderNode.Value.Value = ""; + + if (!ExtractPanelDefinition(chromeProviderNode, regionsNode)) + panelLocations.Add("{0} ({1})".F(chromeProviderNode.Key, chromeProviderNode.Location.Filename)); + + if (regionsNode.Value.Nodes.Any()) + chromeProviderNode.AddNode(regionsNode); + + yield break; + } + } +} diff --git a/OpenRA.Mods.Common/UpdateRules/UpdateRule.cs b/OpenRA.Mods.Common/UpdateRules/UpdateRule.cs index 5249d2b58e..32319f4609 100644 --- a/OpenRA.Mods.Common/UpdateRules/UpdateRule.cs +++ b/OpenRA.Mods.Common/UpdateRules/UpdateRule.cs @@ -30,6 +30,7 @@ namespace OpenRA.Mods.Common.UpdateRules public virtual IEnumerable UpdateWeaponNode(ModData modData, MiniYamlNode weaponNode) { yield break; } public virtual IEnumerable UpdateChromeNode(ModData modData, MiniYamlNode chromeNode) { yield break; } public virtual IEnumerable UpdateTilesetNode(ModData modData, MiniYamlNode tilesetNode) { yield break; } + public virtual IEnumerable UpdateChromeProviderNode(ModData modData, MiniYamlNode chromeProviderNode) { yield break; } public virtual IEnumerable BeforeUpdate(ModData modData) { yield break; } public virtual IEnumerable AfterUpdate(ModData modData) { yield break; } diff --git a/OpenRA.Mods.Common/UpdateRules/UpdateUtils.cs b/OpenRA.Mods.Common/UpdateRules/UpdateUtils.cs index 1b80542890..047cc52ad6 100644 --- a/OpenRA.Mods.Common/UpdateRules/UpdateUtils.cs +++ b/OpenRA.Mods.Common/UpdateRules/UpdateUtils.cs @@ -145,6 +145,7 @@ namespace OpenRA.Mods.Common.UpdateRules var modWeapons = LoadModYaml(modData, FilterExternalModFiles(modData, modData.Manifest.Weapons, externalFilenames)); var modTilesets = LoadModYaml(modData, FilterExternalModFiles(modData, modData.Manifest.TileSets, externalFilenames)); var modChromeLayout = LoadModYaml(modData, FilterExternalModFiles(modData, modData.Manifest.ChromeLayout, externalFilenames)); + var modChromeProvider = LoadModYaml(modData, FilterExternalModFiles(modData, modData.Manifest.Chrome, externalFilenames)); // Find and add shared map includes foreach (var package in modData.MapCache.EnumerateMapPackagesWithoutCaching()) @@ -174,12 +175,14 @@ namespace OpenRA.Mods.Common.UpdateRules manualSteps.AddRange(ApplyTopLevelTransform(modData, modWeapons, rule.UpdateWeaponNode)); manualSteps.AddRange(ApplyTopLevelTransform(modData, modTilesets, rule.UpdateTilesetNode)); manualSteps.AddRange(ApplyChromeTransform(modData, modChromeLayout, rule.UpdateChromeNode)); + manualSteps.AddRange(ApplyTopLevelTransform(modData, modChromeProvider, rule.UpdateChromeProviderNode)); manualSteps.AddRange(rule.AfterUpdate(modData)); files = modRules.ToList(); files.AddRange(modWeapons); files.AddRange(modTilesets); files.AddRange(modChromeLayout); + files.AddRange(modChromeProvider); return manualSteps; } diff --git a/OpenRA.Mods.Common/Widgets/ProgressBarWidget.cs b/OpenRA.Mods.Common/Widgets/ProgressBarWidget.cs index 65cd5c14db..f34c9dfdce 100644 --- a/OpenRA.Mods.Common/Widgets/ProgressBarWidget.cs +++ b/OpenRA.Mods.Common/Widgets/ProgressBarWidget.cs @@ -52,7 +52,7 @@ namespace OpenRA.Mods.Common.Widgets var percentage = GetPercentage(); WidgetUtils.DrawPanel(Background, rb); - var minBarWidth = (int)(ChromeProvider.GetImage(Bar, "border-l").Size.X + ChromeProvider.GetImage(Bar, "border-r").Size.X); + var minBarWidth = ChromeProvider.GetMinimumPanelSize(Bar).Width; var maxBarWidth = rb.Width - BarMargin.Width * 2; var barWidth = wasIndeterminate ? maxBarWidth / 4 : percentage * maxBarWidth / 100; barWidth = Math.Max(barWidth, minBarWidth); diff --git a/OpenRA.Mods.Common/Widgets/WidgetUtils.cs b/OpenRA.Mods.Common/Widgets/WidgetUtils.cs index 5c6ca50d08..915536aecb 100644 --- a/OpenRA.Mods.Common/Widgets/WidgetUtils.cs +++ b/OpenRA.Mods.Common/Widgets/WidgetUtils.cs @@ -40,7 +40,9 @@ namespace OpenRA.Mods.Common.Widgets public static void DrawPanel(string collection, Rectangle bounds) { - DrawPanelPartial(collection, bounds, PanelSides.All); + var sprites = ChromeProvider.GetPanelImages(collection); + if (sprites != null) + DrawPanel(bounds, sprites); } public static void FillRectWithSprite(Rectangle r, Sprite s) @@ -89,95 +91,70 @@ namespace OpenRA.Mods.Common.Widgets Game.Renderer.RgbaColorRenderer.FillEllipse(tl, br, c); } - public static int[] GetBorderSizes(string collection) - { - var images = new[] { "border-t", "border-b", "border-l", "border-r" }; - var ss = images.Select(i => ChromeProvider.GetImage(collection, i)).ToList(); - return new[] { (int)ss[0].Size.Y, (int)ss[1].Size.Y, (int)ss[2].Size.X, (int)ss[3].Size.X }; - } - - static bool HasFlags(this PanelSides a, PanelSides b) - { - // PERF: Enum.HasFlag is slower and requires allocations. - return (a & b) == b; - } - public static Rectangle InflateBy(this Rectangle rect, int l, int t, int r, int b) { return Rectangle.FromLTRB(rect.Left - l, rect.Top - t, rect.Right + r, rect.Bottom + b); } - public static void DrawPanelPartial(string collection, Rectangle bounds, PanelSides ps) + /// + /// Fill a rectangle with sprites defining a panel layout. + /// Draw order is center, borders, corners to allow mods to define fancy border and corner overlays. + /// + /// Rectangle to fill. + /// Nine sprites defining the panel: TL, T, TR, L, C, R, BL, B, BR. + public static void DrawPanel(Rectangle bounds, Sprite[] sprites) { - DrawPanelPartial(bounds, ps, - ChromeProvider.GetImage(collection, "border-t"), - ChromeProvider.GetImage(collection, "border-b"), - ChromeProvider.GetImage(collection, "border-l"), - ChromeProvider.GetImage(collection, "border-r"), - ChromeProvider.GetImage(collection, "corner-tl"), - ChromeProvider.GetImage(collection, "corner-tr"), - ChromeProvider.GetImage(collection, "corner-bl"), - ChromeProvider.GetImage(collection, "corner-br"), - ChromeProvider.GetImage(collection, "background")); - } + if (sprites.Length != 9) + return; - public static void DrawPanelPartial(Rectangle bounds, PanelSides ps, - Sprite borderTop, - Sprite borderBottom, - Sprite borderLeft, - Sprite borderRight, - Sprite cornerTopLeft, - Sprite cornerTopRight, - Sprite cornerBottomLeft, - Sprite cornerBottomRight, - Sprite background) - { - var marginLeft = borderLeft == null ? 0 : (int)borderLeft.Size.X; - var marginTop = borderTop == null ? 0 : (int)borderTop.Size.Y; - var marginRight = borderRight == null ? 0 : (int)borderRight.Size.X; - var marginBottom = borderBottom == null ? 0 : (int)borderBottom.Size.Y; + var marginTop = sprites[1] == null ? 0 : (int)sprites[1].Size.Y; + var marginLeft = sprites[3] == null ? 0 : (int)sprites[3].Size.X; + var marginRight = sprites[5] == null ? 0 : (int)sprites[5].Size.X; + var marginBottom = sprites[7] == null ? 0 : (int)sprites[7].Size.Y; var marginWidth = marginRight + marginLeft; var marginHeight = marginBottom + marginTop; - // Background - if (ps.HasFlags(PanelSides.Center) && background != null) + // Center + if (sprites[4] != null) FillRectWithSprite(new Rectangle(bounds.Left + marginLeft, bounds.Top + marginTop, - bounds.Width - marginWidth, bounds.Height - marginHeight), - background); + bounds.Width - marginWidth, bounds.Height - marginHeight), sprites[4]); - // Left border - if (ps.HasFlags(PanelSides.Left) && borderLeft != null) + // Left edge + if (sprites[3] != null) FillRectWithSprite(new Rectangle(bounds.Left, bounds.Top + marginTop, - marginLeft, bounds.Height - marginHeight), - borderLeft); + marginLeft, bounds.Height - marginHeight), sprites[3]); - // Right border - if (ps.HasFlags(PanelSides.Right) && borderRight != null) + // Right edge + if (sprites[5] != null) FillRectWithSprite(new Rectangle(bounds.Right - marginRight, bounds.Top + marginTop, - marginLeft, bounds.Height - marginHeight), - borderRight); + marginLeft, bounds.Height - marginHeight), sprites[5]); - // Top border - if (ps.HasFlags(PanelSides.Top) && borderTop != null) + // Top edge + if (sprites[1] != null) FillRectWithSprite(new Rectangle(bounds.Left + marginLeft, bounds.Top, - bounds.Width - marginWidth, marginTop), - borderTop); + bounds.Width - marginWidth, marginTop), sprites[1]); - // Bottom border - if (ps.HasFlags(PanelSides.Bottom) && borderBottom != null) + // Bottom edge + if (sprites[7] != null) FillRectWithSprite(new Rectangle(bounds.Left + marginLeft, bounds.Bottom - marginBottom, - bounds.Width - marginWidth, marginTop), - borderBottom); + bounds.Width - marginWidth, marginTop), sprites[7]); - if (ps.HasFlags(PanelSides.Left | PanelSides.Top) && cornerTopLeft != null) - DrawRGBA(cornerTopLeft, new float2(bounds.Left, bounds.Top)); - if (ps.HasFlags(PanelSides.Right | PanelSides.Top) && cornerTopRight != null) - DrawRGBA(cornerTopRight, new float2(bounds.Right - cornerTopRight.Size.X, bounds.Top)); - if (ps.HasFlags(PanelSides.Left | PanelSides.Bottom) && cornerBottomLeft != null) - DrawRGBA(cornerBottomLeft, new float2(bounds.Left, bounds.Bottom - cornerBottomLeft.Size.Y)); - if (ps.HasFlags(PanelSides.Right | PanelSides.Bottom) && cornerBottomRight != null) - DrawRGBA(cornerBottomRight, new float2(bounds.Right - cornerBottomRight.Size.X, bounds.Bottom - cornerBottomRight.Size.Y)); + // Top-left corner + if (sprites[0] != null) + DrawRGBA(sprites[0], new float2(bounds.Left, bounds.Top)); + + // Top-right corner + if (sprites[2] != null) + DrawRGBA(sprites[2], new float2(bounds.Right - sprites[2].Size.X, bounds.Top)); + + // Bottom-left corner + if (sprites[6] != null) + DrawRGBA(sprites[6], new float2(bounds.Left, bounds.Bottom - sprites[6].Size.Y)); + + // Bottom-right corner + if (sprites[8] != null) + DrawRGBA(sprites[8], new float2(bounds.Right - sprites[8].Size.X, bounds.Bottom - sprites[8].Size.Y)); } public static string FormatTime(int ticks, int timestep) @@ -315,17 +292,4 @@ namespace OpenRA.Mods.Common.Widgets return lastOutput; } } - - [Flags] - public enum PanelSides - { - Left = 1, - Top = 2, - Right = 4, - Bottom = 8, - Center = 16, - - Edges = Left | Top | Right | Bottom, - All = Edges | Center, - } } diff --git a/mods/cnc/chrome.yaml b/mods/cnc/chrome.yaml index f532344fb8..7939cd7176 100644 --- a/mods/cnc/chrome.yaml +++ b/mods/cnc/chrome.yaml @@ -1,282 +1,183 @@ -shellmap: reticle.png - reticle: 0,0,512,512 +shellmap: + Image: reticle.png + Regions: + reticle: 0, 0, 512, 512 -shellmapbits: chrome.png - record: 944,0,16,16 +shellmapbits: + Image: chrome.png + Regions: + record: 944, 0, 16, 16 -logos: chrome.png - eva: 768,320,128,64 - nod-load: 0,256,256,256 - gdi-load: 256,256,256,256 +logos: + Image: chrome.png + Regions: + eva: 768, 320, 128, 64 + nod-load: 0, 256, 256, 256 + gdi-load: 256, 256, 256, 256 # # Button # === # -button: chrome.png - background: 129,1,30,30 - border-r: 159,1,1,30 - border-l: 128,1,1,30 - border-b: 129,31,30,1 - border-t: 129,0,30,1 - corner-tl: 128,0,1,1 - corner-tr: 159,0,1,1 - corner-bl: 128,31,1,1 - corner-br: 159,31,1,1 +button: + Image: chrome.png + PanelRegion: 128, 0, 1, 1, 30, 30, 1, 1 -button-nod: chrome.png - background: 129,1,30,30 - border-r: 159,1,1,30 - border-l: 128,1,1,30 - border-b: 129,31,30,1 - border-t: 129,0,30,1 - corner-tl: 128,0,1,1 - corner-tr: 159,0,1,1 - corner-bl: 128,31,1,1 - corner-br: 159,31,1,1 +button-nod: + Image: chrome.png + PanelRegion: 128, 0, 1, 1, 30, 30, 1, 1 -button-gdi: chrome.png - background: 385,1,30,30 - border-r: 415,1,1,30 - border-l: 384,1,1,30 - border-b: 385,31,30,1 - border-t: 385,0,30,1 - corner-tl: 384,0,1,1 - corner-tr: 415,0,1,1 - corner-bl: 384,31,1,1 - corner-br: 415,31,1,1 +button-gdi: + Image: chrome.png + PanelRegion: 384, 0, 1, 1, 30, 30, 1, 1 -button-hover: chrome.png - background: 161,1,30,30 - border-r: 191,1,1,30 - border-l: 160,1,1,30 - border-b: 161,31,30,1 - border-t: 161,0,30,1 - corner-tl: 160,0,1,1 - corner-tr: 191,0,1,1 - corner-bl: 160,31,1,1 - corner-br: 191,31,1,1 +button-hover: + Image: chrome.png + PanelRegion: 160, 0, 1, 1, 30, 30, 1, 1 -button-nod-hover: chrome.png - background: 161,1,30,30 - border-r: 191,1,1,30 - border-l: 160,1,1,30 - border-b: 161,31,30,1 - border-t: 161,0,30,1 - corner-tl: 160,0,1,1 - corner-tr: 191,0,1,1 - corner-bl: 160,31,1,1 - corner-br: 191,31,1,1 +button-nod-hover: + Image: chrome.png + PanelRegion: 160, 0, 1, 1, 30, 30, 1, 1 -button-gdi-hover: chrome.png - background: 417,1,30,30 - border-r: 447,1,1,30 - border-l: 416,1,1,30 - border-b: 417,31,30,1 - border-t: 417,0,30,1 - corner-tl: 416,0,1,1 - corner-tr: 447,0,1,1 - corner-bl: 416,31,1,1 - corner-br: 447,31,1,1 +button-gdi-hover: + Image: chrome.png + PanelRegion: 416, 0, 1, 1, 30, 30, 1, 1 -button-disabled: chrome.png - background: 161,33,30,30 - border-r: 191,33,1,30 - border-l: 160,33,1,30 - border-b: 161,63,30,1 - border-t: 161,32,30,1 - corner-tl: 160,32,1,1 - corner-tr: 191,32,1,1 - corner-bl: 160,63,1,1 - corner-br: 191,63,1,1 +button-disabled: + Image: chrome.png + PanelRegion: 160, 32, 1, 1, 30, 30, 1, 1 -button-nod-disabled: chrome.png - background: 161,33,30,30 - border-r: 191,33,1,30 - border-l: 160,33,1,30 - border-b: 161,63,30,1 - border-t: 161,32,30,1 - corner-tl: 160,32,1,1 - corner-tr: 191,32,1,1 - corner-bl: 160,63,1,1 - corner-br: 191,63,1,1 +button-nod-disabled: + Image: chrome.png + PanelRegion: 160, 32, 1, 1, 30, 30, 1, 1 -button-gdi-disabled: chrome.png - background: 417,33,30,30 - border-r: 447,33,1,30 - border-l: 416,33,1,30 - border-b: 417,63,30,1 - border-t: 417,32,30,1 - corner-tl: 416,32,1,1 - corner-tr: 447,32,1,1 - corner-bl: 416,63,1,1 - corner-br: 447,63,1,1 +button-gdi-disabled: + Image: chrome.png + PanelRegion: 416, 32, 1, 1, 30, 30, 1, 1 -button-pressed: chrome.png - background: 129,33,30,30 - border-r: 159,33,1,30 - border-l: 128,33,1,30 - border-b: 129,63,30,1 - border-t: 129,32,30,1 - corner-tl: 128,32,1,1 - corner-tr: 159,32,1,1 - corner-bl: 128,63,1,1 - corner-br: 159,63,1,1 +button-pressed: + Image: chrome.png + PanelRegion: 128, 32, 1, 1, 30, 30, 1, 1 -button-nod-pressed: chrome.png - background: 129,33,30,30 - border-r: 159,33,1,30 - border-l: 128,33,1,30 - border-b: 129,63,30,1 - border-t: 129,32,30,1 - corner-tl: 128,32,1,1 - corner-tr: 159,32,1,1 - corner-bl: 128,63,1,1 - corner-br: 159,63,1,1 +button-nod-pressed: + Image: chrome.png + PanelRegion: 128, 32, 1, 1, 30, 30, 1, 1 -button-gdi-pressed: chrome.png - background: 385,33,30,30 - border-r: 415,33,1,30 - border-l: 384,33,1,30 - border-b: 385,63,30,1 - border-t: 385,32,30,1 - corner-tl: 384,32,1,1 - corner-tr: 415,32,1,1 - corner-bl: 384,63,1,1 - corner-br: 415,63,1,1 +button-gdi-pressed: + Image: chrome.png + PanelRegion: 384, 32, 1, 1, 30, 30, 1, 1 -button-highlighted: chrome.png - background: 129,65,30,30 - border-r: 159,65,1,30 - border-l: 128,65,1,30 - border-b: 129,95,30,1 - border-t: 129,64,30,1 - corner-tl: 128,64,1,1 - corner-tr: 159,64,1,1 - corner-bl: 128,95,1,1 - corner-br: 159,95,1,1 +button-highlighted: + Image: chrome.png + PanelRegion: 128, 64, 1, 1, 30, 30, 1, 1 -button-nod-highlighted: chrome.png - background: 129,65,30,30 - border-r: 159,65,1,30 - border-l: 128,65,1,30 - border-b: 129,95,30,1 - border-t: 129,64,30,1 - corner-tl: 128,64,1,1 - corner-tr: 159,64,1,1 - corner-bl: 128,95,1,1 - corner-br: 159,95,1,1 +button-nod-highlighted: + Image: chrome.png + PanelRegion: 128, 64, 1, 1, 30, 30, 1, 1 -button-gdi-highlighted: chrome.png - background: 385,65,30,30 - border-r: 415,65,1,30 - border-l: 384,65,1,30 - border-b: 385,95,30,1 - border-t: 385,64,30,1 - corner-tl: 354,64,1,1 - corner-tr: 415,64,1,1 - corner-bl: 384,95,1,1 - corner-br: 415,95,1,1 +button-gdi-highlighted: + Image: chrome.png + Regions: + background: 385, 65, 30, 30 + border-r: 415, 65, 1, 30 + border-l: 384, 65, 1, 30 + border-b: 385, 95, 30, 1 + border-t: 385, 64, 30, 1 + corner-tl: 354, 64, 1, 1 + corner-tr: 415, 64, 1, 1 + corner-bl: 384, 95, 1, 1 + corner-br: 415, 95, 1, 1 -button-highlighted-hover: chrome.png - background: 161,65,30,30 - border-r: 191,65,1,30 - border-l: 160,65,1,30 - border-b: 161,95,30,1 - border-t: 161,64,30,1 - corner-tl: 160,64,1,1 - corner-tr: 191,64,1,1 - corner-bl: 160,95,1,1 - corner-br: 191,95,1,1 +button-highlighted-hover: + Image: chrome.png + PanelRegion: 160, 64, 1, 1, 30, 30, 1, 1 -button-nod-highlighted-hover: chrome.png - background: 161,65,30,30 - border-r: 191,65,1,30 - border-l: 160,65,1,30 - border-b: 161,95,30,1 - border-t: 161,64,30,1 - corner-tl: 160,64,1,1 - corner-tr: 191,64,1,1 - corner-bl: 160,95,1,1 - corner-br: 191,95,1,1 +button-nod-highlighted-hover: + Image: chrome.png + PanelRegion: 160, 64, 1, 1, 30, 30, 1, 1 -button-gdi-highlighted-hover: chrome.png - background: 417,65,30,30 - border-r: 447,65,1,30 - border-l: 416,65,1,30 - border-b: 417,95,30,1 - border-t: 417,64,30,1 - corner-tl: 416,64,1,1 - corner-tr: 447,64,1,1 - corner-bl: 416,95,1,1 - corner-br: 447,95,1,1 +button-gdi-highlighted-hover: + Image: chrome.png + PanelRegion: 416, 64, 1, 1, 30, 30, 1, 1 -button-highlighted-pressed: chrome.png - background: 129,97,30,30 - border-r: 159,97,1,30 - border-l: 128,97,1,30 - border-b: 129,97,30,1 - border-t: 129,96,30,1 - corner-tl: 128,96,1,1 - corner-tr: 159,96,1,1 - corner-bl: 128,97,1,1 - corner-br: 159,97,1,1 +button-highlighted-pressed: + Image: chrome.png + Regions: + background: 129, 97, 30, 30 + border-r: 159, 97, 1, 30 + border-l: 128, 97, 1, 30 + border-b: 129, 97, 30, 1 + border-t: 129, 96, 30, 1 + corner-tl: 128, 96, 1, 1 + corner-tr: 159, 96, 1, 1 + corner-bl: 128, 97, 1, 1 + corner-br: 159, 97, 1, 1 -button-nod-highlighted-pressed: chrome.png - background: 129,97,30,30 - border-r: 159,97,1,30 - border-l: 128,97,1,30 - border-b: 129,97,30,1 - border-t: 129,96,30,1 - corner-tl: 128,96,1,1 - corner-tr: 159,96,1,1 - corner-bl: 128,97,1,1 - corner-br: 159,97,1,1 +button-nod-highlighted-pressed: + Image: chrome.png + Regions: + background: 129, 97, 30, 30 + border-r: 159, 97, 1, 30 + border-l: 128, 97, 1, 30 + border-b: 129, 97, 30, 1 + border-t: 129, 96, 30, 1 + corner-tl: 128, 96, 1, 1 + corner-tr: 159, 96, 1, 1 + corner-bl: 128, 97, 1, 1 + corner-br: 159, 97, 1, 1 -button-gdi-highlighted-pressed: chrome.png - background: 385,97,30,30 - border-r: 415,97,1,30 - border-l: 384,97,1,30 - border-b: 385,97,30,1 - border-t: 385,96,30,1 - corner-tl: 384,96,1,1 - corner-tr: 415,96,1,1 - corner-bl: 384,97,1,1 - corner-br: 415,97,1,1 +button-gdi-highlighted-pressed: + Image: chrome.png + Regions: + background: 385, 97, 30, 30 + border-r: 415, 97, 1, 30 + border-l: 384, 97, 1, 30 + border-b: 385, 97, 30, 1 + border-t: 385, 96, 30, 1 + corner-tl: 384, 96, 1, 1 + corner-tr: 415, 96, 1, 1 + corner-bl: 384, 97, 1, 1 + corner-br: 415, 97, 1, 1 -button-highlighted-disabled: chrome.png - background: 161,97,30,30 - border-r: 191,97,1,30 - border-l: 160,97,1,30 - border-b: 161,97,30,1 - border-t: 161,96,30,1 - corner-tl: 160,96,1,1 - corner-tr: 191,96,1,1 - corner-bl: 160,97,1,1 - corner-br: 191,97,1,1 +button-highlighted-disabled: + Image: chrome.png + Regions: + background: 161, 97, 30, 30 + border-r: 191, 97, 1, 30 + border-l: 160, 97, 1, 30 + border-b: 161, 97, 30, 1 + border-t: 161, 96, 30, 1 + corner-tl: 160, 96, 1, 1 + corner-tr: 191, 96, 1, 1 + corner-bl: 160, 97, 1, 1 + corner-br: 191, 97, 1, 1 -button-nod-highlighted-disabled: chrome.png - background: 161,97,30,30 - border-r: 191,97,1,30 - border-l: 160,97,1,30 - border-b: 161,97,30,1 - border-t: 161,96,30,1 - corner-tl: 160,96,1,1 - corner-tr: 191,96,1,1 - corner-bl: 160,97,1,1 - corner-br: 191,97,1,1 +button-nod-highlighted-disabled: + Image: chrome.png + Regions: + background: 161, 97, 30, 30 + border-r: 191, 97, 1, 30 + border-l: 160, 97, 1, 30 + border-b: 161, 97, 30, 1 + border-t: 161, 96, 30, 1 + corner-tl: 160, 96, 1, 1 + corner-tr: 191, 96, 1, 1 + corner-bl: 160, 97, 1, 1 + corner-br: 191, 97, 1, 1 -button-gdi-highlighted-disabled: chrome.png - background: 417,97,30,30 - border-r: 447,97,1,30 - border-l: 416,97,1,30 - border-b: 417,97,30,1 - border-t: 417,96,30,1 - corner-tl: 416,96,1,1 - corner-tr: 447,96,1,1 - corner-bl: 416,97,1,1 - corner-br: 447,97,1,1 +button-gdi-highlighted-disabled: + Image: chrome.png + Regions: + background: 417, 97, 30, 30 + border-r: 447, 97, 1, 30 + border-l: 416, 97, 1, 30 + border-b: 417, 97, 30, 1 + border-t: 417, 96, 30, 1 + corner-tl: 416, 96, 1, 1 + corner-tr: 447, 96, 1, 1 + corner-bl: 416, 97, 1, 1 + corner-br: 447, 97, 1, 1 # # Textfield @@ -284,52 +185,24 @@ button-gdi-highlighted-disabled: chrome.png # # A copy of button -textfield: chrome.png - background: 129,1,30,30 - border-r: 159,1,1,30 - border-l: 128,1,1,30 - border-b: 129,31,30,1 - border-t: 129,0,30,1 - corner-tl: 128,0,1,1 - corner-tr: 159,0,1,1 - corner-bl: 128,31,1,1 - corner-br: 159,31,1,1 +textfield: + Image: chrome.png + PanelRegion: 128, 0, 1, 1, 30, 30, 1, 1 # A copy of button-hover -textfield-hover: chrome.png - background: 161,1,30,30 - border-r: 191,1,1,30 - border-l: 160,1,1,30 - border-b: 161,31,30,1 - border-t: 161,0,30,1 - corner-tl: 160,0,1,1 - corner-tr: 191,0,1,1 - corner-bl: 160,31,1,1 - corner-br: 191,31,1,1 +textfield-hover: + Image: chrome.png + PanelRegion: 160, 0, 1, 1, 30, 30, 1, 1 # A copy of button-disabled -textfield-disabled: chrome.png - background: 161,33,30,30 - border-r: 191,33,1,30 - border-l: 160,33,1,30 - border-b: 161,63,30,1 - border-t: 161,32,30,1 - corner-tl: 160,32,1,1 - corner-tr: 191,32,1,1 - corner-bl: 160,63,1,1 - corner-br: 191,63,1,1 +textfield-disabled: + Image: chrome.png + PanelRegion: 160, 32, 1, 1, 30, 30, 1, 1 # A copy of button-pressed -textfield-focused: chrome.png - background: 129,33,30,30 - border-r: 159,33,1,30 - border-l: 128,33,1,30 - border-b: 129,63,30,1 - border-t: 129,32,30,1 - corner-tl: 128,32,1,1 - corner-tr: 159,32,1,1 - corner-bl: 128,63,1,1 - corner-br: 159,63,1,1 +textfield-focused: + Image: chrome.png + PanelRegion: 128, 32, 1, 1, 30, 30, 1, 1 # # Progress bar @@ -337,28 +210,14 @@ textfield-focused: chrome.png # # A copy of button -progressbar-bg: chrome.png - background: 129,1,30,30 - border-r: 159,1,1,30 - border-l: 128,1,1,30 - border-b: 129,31,30,1 - border-t: 129,0,30,1 - corner-tl: 128,0,1,1 - corner-tr: 159,0,1,1 - corner-bl: 128,31,1,1 - corner-br: 159,31,1,1 +progressbar-bg: + Image: chrome.png + PanelRegion: 128, 0, 1, 1, 30, 30, 1, 1 # A copy of button-hover -progressbar-thumb: chrome.png - background: 161,1,30,30 - border-r: 191,1,1,30 - border-l: 160,1,1,30 - border-b: 161,31,30,1 - border-t: 161,0,30,1 - corner-tl: 160,0,1,1 - corner-tr: 191,0,1,1 - corner-bl: 160,31,1,1 - corner-br: 191,31,1,1 +progressbar-thumb: + Image: chrome.png + PanelRegion: 160, 0, 1, 1, 30, 30, 1, 1 # # Scroll panel @@ -366,639 +225,489 @@ progressbar-thumb: chrome.png # # A copy of panel-gray -scrollpanel-bg: chrome.png - background: 66,66,60,60 - border-r: 126,66,2,60 - border-l: 64,66,2,60 - border-b: 66,126,60,2 - border-t: 66,64,60,2 - corner-tl: 64,64,2,2 - corner-tr: 126,64,2,2 - corner-bl: 64,126,2,2 - corner-br: 126,126,2,2 +scrollpanel-bg: + Image: chrome.png + PanelRegion: 64, 64, 2, 2, 60, 60, 2, 2 -scrollpanel-button: chrome.png - background: 129,1,30,30 - border-r: 159,1,1,30 - border-l: 128,1,1,30 - border-b: 129,31,30,1 - border-t: 129,0,30,1 - corner-tl: 128,0,1,1 - corner-tr: 159,0,1,1 - corner-bl: 128,31,1,1 - corner-br: 159,31,1,1 +scrollpanel-button: + Image: chrome.png + PanelRegion: 128, 0, 1, 1, 30, 30, 1, 1 -scrollpanel-button-hover: chrome.png - background: 161,1,30,30 - border-r: 191,1,1,30 - border-l: 160,1,1,30 - border-b: 161,31,30,1 - border-t: 161,0,30,1 - corner-tl: 160,0,1,1 - corner-tr: 191,0,1,1 - corner-bl: 160,31,1,1 - corner-br: 191,31,1,1 +scrollpanel-button-hover: + Image: chrome.png + PanelRegion: 160, 0, 1, 1, 30, 30, 1, 1 -scrollpanel-button-disabled: chrome.png - background: 161,33,30,30 - border-r: 191,33,1,30 - border-l: 160,33,1,30 - border-b: 161,63,30,1 - border-t: 161,32,30,1 - corner-tl: 160,32,1,1 - corner-tr: 191,32,1,1 - corner-bl: 160,63,1,1 - corner-br: 191,63,1,1 +scrollpanel-button-disabled: + Image: chrome.png + PanelRegion: 160, 32, 1, 1, 30, 30, 1, 1 -scrollpanel-button-pressed: chrome.png - background: 129,33,30,30 - border-r: 159,33,1,30 - border-l: 128,33,1,30 - border-b: 129,63,30,1 - border-t: 129,32,30,1 - corner-tl: 128,32,1,1 - corner-tr: 159,32,1,1 - corner-bl: 128,63,1,1 - corner-br: 159,63,1,1 +scrollpanel-button-pressed: + Image: chrome.png + PanelRegion: 128, 32, 1, 1, 30, 30, 1, 1 # A copy of button-hover -scrollitem-hover: chrome.png - background: 129,1,30,30 - border-r: 159,1,1,30 - border-l: 128,1,1,30 - border-b: 129,31,30,1 - border-t: 129,0,30,1 - corner-tl: 128,0,1,1 - corner-tr: 159,0,1,1 - corner-bl: 128,31,1,1 - corner-br: 159,31,1,1 +scrollitem-hover: + Image: chrome.png + PanelRegion: 128, 0, 1, 1, 30, 30, 1, 1 # A copy of button-pressed -scrollitem-selected: chrome.png - background: 129,33,30,30 - border-r: 159,33,1,30 - border-l: 128,33,1,30 - border-b: 129,63,30,1 - border-t: 129,32,30,1 - corner-tl: 128,32,1,1 - corner-tr: 159,32,1,1 - corner-bl: 128,63,1,1 - corner-br: 159,63,1,1 +scrollitem-selected: + Image: chrome.png + PanelRegion: 128, 32, 1, 1, 30, 30, 1, 1 -scrollitem-nohover: chrome.png +scrollitem-nohover: + Image: chrome.png # # Slider # === # -slider: chrome.png - tick: 64,64,1,4 +slider: + Image: chrome.png + Regions: + tick: 64, 64, 1, 4 # A copy of panel-gray -slider-track: chrome.png - background: 66,66,60,60 - border-r: 126,66,2,60 - border-l: 64,66,2,60 - border-b: 66,126,60,2 - border-t: 66,64,60,2 - corner-tl: 64,64,2,2 - corner-tr: 126,64,2,2 - corner-bl: 64,126,2,2 - corner-br: 126,126,2,2 +slider-track: + Image: chrome.png + PanelRegion: 64, 64, 2, 2, 60, 60, 2, 2 -slider-thumb: chrome.png - background: 129,1,30,30 - border-r: 159,1,1,30 - border-l: 128,1,1,30 - border-b: 129,31,30,1 - border-t: 129,0,30,1 - corner-tl: 128,0,1,1 - corner-tr: 159,0,1,1 - corner-bl: 128,31,1,1 - corner-br: 159,31,1,1 +slider-thumb: + Image: chrome.png + PanelRegion: 128, 0, 1, 1, 30, 30, 1, 1 -slider-thumb-hover: chrome.png - background: 161,1,30,30 - border-r: 191,1,1,30 - border-l: 160,1,1,30 - border-b: 161,31,30,1 - border-t: 161,0,30,1 - corner-tl: 160,0,1,1 - corner-tr: 191,0,1,1 - corner-bl: 160,31,1,1 - corner-br: 191,31,1,1 +slider-thumb-hover: + Image: chrome.png + PanelRegion: 160, 0, 1, 1, 30, 30, 1, 1 -slider-thumb-disabled: chrome.png - background: 161,33,30,30 - border-r: 191,33,1,30 - border-l: 160,33,1,30 - border-b: 161,63,30,1 - border-t: 161,32,30,1 - corner-tl: 160,32,1,1 - corner-tr: 191,32,1,1 - corner-bl: 160,63,1,1 - corner-br: 191,63,1,1 +slider-thumb-disabled: + Image: chrome.png + PanelRegion: 160, 32, 1, 1, 30, 30, 1, 1 -slider-thumb-pressed: chrome.png - background: 129,33,30,30 - border-r: 159,33,1,30 - border-l: 128,33,1,30 - border-b: 129,63,30,1 - border-t: 129,32,30,1 - corner-tl: 128,32,1,1 - corner-tr: 159,32,1,1 - corner-bl: 128,63,1,1 - corner-br: 159,63,1,1 - +slider-thumb-pressed: + Image: chrome.png + PanelRegion: 128, 32, 1, 1, 30, 30, 1, 1 + Regions: + # A copy of button -checkbox: chrome.png - background: 129,1,30,30 - border-r: 159,1,1,30 - border-l: 128,1,1,30 - border-b: 129,31,30,1 - border-t: 129,0,30,1 - corner-tl: 128,0,1,1 - corner-tr: 159,0,1,1 - corner-bl: 128,31,1,1 - corner-br: 159,31,1,1 +checkbox: + Image: chrome.png + PanelRegion: 128, 0, 1, 1, 30, 30, 1, 1 # A copy of button-hover -checkbox-hover: chrome.png - background: 161,1,30,30 - border-r: 191,1,1,30 - border-l: 160,1,1,30 - border-b: 161,31,30,1 - border-t: 161,0,30,1 - corner-tl: 160,0,1,1 - corner-tr: 191,0,1,1 - corner-bl: 160,31,1,1 - corner-br: 191,31,1,1 +checkbox-hover: + Image: chrome.png + PanelRegion: 160, 0, 1, 1, 30, 30, 1, 1 # A copy of button-disabled -checkbox-disabled: chrome.png - background: 161,33,30,30 - border-r: 191,33,1,30 - border-l: 160,33,1,30 - border-b: 161,63,30,1 - border-t: 161,32,30,1 - corner-tl: 160,32,1,1 - corner-tr: 191,32,1,1 - corner-bl: 160,63,1,1 - corner-br: 191,63,1,1 +checkbox-disabled: + Image: chrome.png + PanelRegion: 160, 32, 1, 1, 30, 30, 1, 1 # A copy of button-pressed -checkbox-pressed: chrome.png - background: 129,33,30,30 - border-r: 159,33,1,30 - border-l: 128,33,1,30 - border-b: 129,63,30,1 - border-t: 129,32,30,1 - corner-tl: 128,32,1,1 - corner-tr: 159,32,1,1 - corner-bl: 128,63,1,1 - corner-br: 159,63,1,1 +checkbox-pressed: + Image: chrome.png + PanelRegion: 128, 32, 1, 1, 30, 30, 1, 1 # A copy of button-highlighted-pressed -checkbox-highlighted: chrome.png - background: 385,97,30,30 - border-r: 415,97,1,30 - border-l: 384,97,1,30 - border-b: 385,97,30,1 - border-t: 385,96,30,1 - corner-tl: 384,96,1,1 - corner-tr: 415,96,1,1 - corner-bl: 384,97,1,1 - corner-br: 415,97,1,1 +checkbox-highlighted: + Image: chrome.png + Regions: + background: 385, 97, 30, 30 + border-r: 415, 97, 1, 30 + border-l: 384, 97, 1, 30 + border-b: 385, 97, 30, 1 + border-t: 385, 96, 30, 1 + corner-tl: 384, 96, 1, 1 + corner-tr: 415, 96, 1, 1 + corner-bl: 384, 97, 1, 1 + corner-br: 415, 97, 1, 1 # # Panels # === # -panel-black: chrome.png - background: 66,2,60,60 - border-r: 126,2,2,60 - border-l: 64,2,2,60 - border-b: 66,62,60,2 - border-t: 66,0,60,2 - corner-tl: 64,0,2,2 - corner-tr: 126,0,2,2 - corner-bl: 64,62,2,2 - corner-br: 126,62,2,2 +panel-black: + Image: chrome.png + PanelRegion: 64, 0, 2, 2, 60, 60, 2, 2 -panel-black-nod: chrome.png - background: 66,2,60,60 - border-r: 126,2,2,60 - border-l: 64,2,2,60 - border-b: 66,62,60,2 - border-t: 66,0,60,2 - corner-tl: 64,0,2,2 - corner-tr: 126,0,2,2 - corner-bl: 64,62,2,2 - corner-br: 126,62,2,2 +panel-black-nod: + Image: chrome.png + PanelRegion: 64, 0, 2, 2, 60, 60, 2, 2 -panel-black-gdi: chrome.png - background: 322,2,60,60 - border-r: 382,2,2,60 - border-l: 320,2,2,60 - border-b: 322,62,60,2 - border-t: 322,0,60,2 - corner-tl: 320,0,2,2 - corner-tr: 382,0,2,2 - corner-bl: 320,62,2,2 - corner-br: 382,62,2,2 +panel-black-gdi: + Image: chrome.png + PanelRegion: 320, 0, 2, 2, 60, 60, 2, 2 -panel-darkred: chrome.png - background: 2,66,60,60 - border-r: 62,66,2,60 - border-l: 0,66,2,60 - border-b: 2,126,60,2 - border-t: 2,64,60,2 - corner-tl: 0,64,2,2 - corner-tr: 62,64,2,2 - corner-bl: 0,126,2,2 - corner-br: 62,126,2,2 +panel-darkred: + Image: chrome.png + PanelRegion: 0, 64, 2, 2, 60, 60, 2, 2 -panel-darkred-nod: chrome.png - background: 2,66,60,60 - border-r: 62,66,2,60 - border-l: 0,66,2,60 - border-b: 2,126,60,2 - border-t: 2,64,60,2 - corner-tl: 0,64,2,2 - corner-tr: 62,64,2,2 - corner-bl: 0,126,2,2 - corner-br: 62,126,2,2 +panel-darkred-nod: + Image: chrome.png + PanelRegion: 0, 64, 2, 2, 60, 60, 2, 2 -panel-darkred-gdi: chrome.png - background: 258,66,60,60 - border-r: 318,66,2,60 - border-l: 256,66,2,60 - border-b: 258,126,60,2 - border-t: 258,64,60,2 - corner-tl: 256,64,2,2 - corner-tr: 318,64,2,2 - corner-bl: 256,126,2,2 - corner-br: 318,126,2,2 +panel-darkred-gdi: + Image: chrome.png + PanelRegion: 256, 64, 2, 2, 60, 60, 2, 2 -panel-gray: chrome.png - background: 66,66,60,60 - border-r: 126,66,2,60 - border-l: 64,66,2,60 - border-b: 66,126,60,2 - border-t: 66,64,60,2 - corner-tl: 64,64,2,2 - corner-tr: 126,64,2,2 - corner-bl: 64,126,2,2 - corner-br: 126,126,2,2 +panel-gray: + Image: chrome.png + PanelRegion: 64, 64, 2, 2, 60, 60, 2, 2 -panel-gray-nod: chrome.png - background: 66,66,60,60 - border-r: 126,66,2,60 - border-l: 64,66,2,60 - border-b: 66,126,60,2 - border-t: 66,64,60,2 - corner-tl: 64,64,2,2 - corner-tr: 126,64,2,2 - corner-bl: 64,126,2,2 - corner-br: 126,126,2,2 +panel-gray-nod: + Image: chrome.png + PanelRegion: 64, 64, 2, 2, 60, 60, 2, 2 -panel-gray-gdi: chrome.png - background: 322,66,60,60 - border-r: 382,66,2,60 - border-l: 320,66,2,60 - border-b: 322,126,60,2 - border-t: 322,64,60,2 - corner-tl: 320,64,2,2 - corner-tr: 382,64,2,2 - corner-bl: 320,126,2,2 - corner-br: 382,126,2,2 +panel-gray-gdi: + Image: chrome.png + PanelRegion: 320, 64, 2, 2, 60, 60, 2, 2 -panel-allblack: chrome.png - background: 1,1,30,30 - border-r: 31,1,1,30 - border-l: 0,1,1,30 - border-b: 1,31,30,1 - border-t: 1,0,30,1 - corner-tl: 0,0,1,1 - corner-tr: 31,0,1,1 - corner-bl: 0,31,1,1 - corner-br: 31,31,1,1 +panel-allblack: + Image: chrome.png + PanelRegion: 0, 0, 1, 1, 30, 30, 1, 1 -panel-allblack-nod: chrome.png - background: 1,1,30,30 - border-r: 31,1,1,30 - border-l: 0,1,1,30 - border-b: 1,31,30,1 - border-t: 1,0,30,1 - corner-tl: 0,0,1,1 - corner-tr: 31,0,1,1 - corner-bl: 0,31,1,1 - corner-br: 31,31,1,1 +panel-allblack-nod: + Image: chrome.png + PanelRegion: 0, 0, 1, 1, 30, 30, 1, 1 -panel-allblack-gdi: chrome.png - background: 257,1,30,30 - border-r: 287,1,1,30 - border-l: 256,1,1,30 - border-b: 257,31,30,1 - border-t: 257,0,30,1 - corner-tl: 256,0,1,1 - corner-tr: 287,0,1,1 - corner-bl: 256,31,1,1 - corner-br: 287,31,1,1 +panel-allblack-gdi: + Image: chrome.png + PanelRegion: 256, 0, 1, 1, 30, 30, 1, 1 -panel-transparent: chrome.png - border-r: 31,33,1,30 - border-l: 0,33,1,30 - border-b: 1,63,30,1 - border-t: 1,32,30,1 - corner-tl: 0,32,1,1 - corner-tr: 31,32,1,1 - corner-bl: 0,63,1,1 - corner-br: 31,63,1,1 +panel-transparent: + Image: chrome.png + PanelRegion: 0, 32, 1, 1, 30, 30, 1, 1 + PanelSides: Edges -panel-transparent-nod: chrome.png - background: 1,33,30,30 - border-r: 31,33,1,30 - border-l: 0,33,1,30 - border-b: 1,63,30,1 - border-t: 1,32,30,1 - corner-tl: 0,32,1,1 - corner-tr: 31,32,1,1 - corner-bl: 0,63,1,1 - corner-br: 31,63,1,1 +panel-transparent-nod: + Image: chrome.png + PanelRegion: 0, 32, 1, 1, 30, 30, 1, 1 -panel-transparent-gdi: chrome.png - background: 257,33,30,30 - border-r: 287,33,1,30 - border-l: 256,33,1,30 - border-b: 257,63,30,1 - border-t: 257,32,30,1 - corner-tl: 256,32,1,1 - corner-tr: 287,32,1,1 - corner-bl: 256,63,1,1 - corner-br: 287,63,1,1 +panel-transparent-gdi: + Image: chrome.png + PanelRegion: 256, 32, 1, 1, 30, 30, 1, 1 -shellmapborder: chrome.png - border-t: 161,128,62,33 - border-b: 161,223,62,33 - border-l: 128,161,33,62 - border-r: 223,161,33,62 - corner-tl: 128,128,33,33 - corner-tr: 223,128,33,33 - corner-bl: 128,223,33,33 - corner-br: 223,223,33,33 +shellmapborder: + Image: chrome.png + PanelRegion: 128, 128, 33, 33, 62, 62, 33, 33 + PanelSides: Edges -shellmapborder-nod: chrome.png - border-t: 161,128,62,33 - border-b: 161,223,62,33 - border-l: 128,161,33,62 - border-r: 223,161,33,62 - corner-tl: 128,128,33,33 - corner-tr: 223,128,33,33 - corner-bl: 128,223,33,33 - corner-br: 223,223,33,33 +shellmapborder-nod: + Image: chrome.png + PanelRegion: 128, 128, 33, 33, 62, 62, 33, 33 + PanelSides: Edges -shellmapborder-gdi: chrome.png - border-t: 417,128,62,33 - border-b: 417,223,62,33 - border-l: 384,161,33,62 - border-r: 479,161,33,62 - corner-tl: 384,128,33,33 - corner-tr: 479,128,33,33 - corner-bl: 384,223,33,33 - corner-br: 479,223,33,33 +shellmapborder-gdi: + Image: chrome.png + PanelRegion: 384, 128, 33, 33, 62, 62, 33, 33 + PanelSides: Edges # # Misc # === # -music: chrome.png - pause: 768,0,16,16 - stop: 784,0,16,16 - play: 800,0,16,16 - next: 816,0,16,16 - prev: 832,0,16,16 - fastforward: 848,0,16,16 - slowmo: 864,0,16,16 +music: + Image: chrome.png + Regions: + pause: 768, 0, 16, 16 + stop: 784, 0, 16, 16 + play: 800, 0, 16, 16 + next: 816, 0, 16, 16 + prev: 832, 0, 16, 16 + fastforward: 848, 0, 16, 16 + slowmo: 864, 0, 16, 16 -lobby-bits: chrome.png - spawn-unclaimed: 776,420,19,19 - spawn-claimed: 776,440,19,19 - admin: 928,0,6,5 - colorpicker: 880,0,14,14 - huepicker: 896,0,7,15 - kick: 912,0,11,11 - protected: 768,16,12,13 - protected-disabled: 784,16,12,13 - authentication: 800,16,12,13 - authentication-disabled: 816,16,12,13 - admin-registered: 768,48,16,16 - admin-anonymous: 800,48,16,16 - player-registered: 784,48,16,16 - player-anonymous: 816,48,16,16 +lobby-bits: + Image: chrome.png + Regions: + spawn-unclaimed: 776, 420, 19, 19 + spawn-claimed: 776, 440, 19, 19 + admin: 928, 0, 6, 5 + colorpicker: 880, 0, 14, 14 + huepicker: 896, 0, 7, 15 + kick: 912, 0, 11, 11 + protected: 768, 16, 12, 13 + protected-disabled: 784, 16, 12, 13 + authentication: 800, 16, 12, 13 + authentication-disabled: 816, 16, 12, 13 + admin-registered: 768, 48, 16, 16 + admin-anonymous: 800, 48, 16, 16 + player-registered: 784, 48, 16, 16 + player-anonymous: 816, 48, 16, 16 -reload-icon: chrome.png - enabled: 768,32,16,16 - disabled-0: 784,32,16,16 - disabled-1: 800,32,16,16 - disabled-2: 816,32,16,16 - disabled-3: 832,32,16,16 - disabled-4: 848,32,16,16 - disabled-5: 864,32,16,16 - disabled-6: 880,32,16,16 - disabled-7: 896,32,16,16 - disabled-8: 912,32,16,16 - disabled-9: 928,32,16,16 - disabled-10: 944,32,16,16 - disabled-11: 960,32,16,16 +reload-icon: + Image: chrome.png + Regions: + enabled: 768, 32, 16, 16 + disabled-0: 784, 32, 16, 16 + disabled-1: 800, 32, 16, 16 + disabled-2: 816, 32, 16, 16 + disabled-3: 832, 32, 16, 16 + disabled-4: 848, 32, 16, 16 + disabled-5: 864, 32, 16, 16 + disabled-6: 880, 32, 16, 16 + disabled-7: 896, 32, 16, 16 + disabled-8: 912, 32, 16, 16 + disabled-9: 928, 32, 16, 16 + disabled-10: 944, 32, 16, 16 + disabled-11: 960, 32, 16, 16 -checkbox-bits: chrome.png - checked: 960,16,16,16 - checked-disabled: 976,16,16,16 - crossed: 992,16,16,16 - crossed-disabled: 1008,16,16,16 +checkbox-bits: + Image: chrome.png + Regions: + checked: 960, 16, 16, 16 + checked-disabled: 976, 16, 16, 16 + crossed: 992, 16, 16, 16 + crossed-disabled: 1008, 16, 16, 16 -scrollbar: chrome.png - down_arrow: 832,16,16,16 - down_pressed: 848,16,16,16 - up_arrow: 864,16,16,16 - up_pressed: 880,16,16,16 - right_arrow: 896,16,16,16 - right_pressed: 912,16,16,16 - left_arrow: 928,16,16,16 - left_pressed: 944,16,16,16 +scrollbar: + Image: chrome.png + Regions: + down_arrow: 832, 16, 16, 16 + down_pressed: 848, 16, 16, 16 + up_arrow: 864, 16, 16, 16 + up_pressed: 880, 16, 16, 16 + right_arrow: 896, 16, 16, 16 + right_pressed: 912, 16, 16, 16 + left_arrow: 928, 16, 16, 16 + left_pressed: 944, 16, 16, 16 -flags: chrome.png - nod: 808,384,32,16 - gdi: 808,400,32,16 - Random: 808,416,32,16 +flags: + Image: chrome.png + Regions: + nod: 808, 384, 32, 16 + gdi: 808, 400, 32, 16 + Random: 808, 416, 32, 16 -strategic: chrome.png - unowned: 896,320,32,32 - critical_unowned: 896,352,32,32 - enemy_owned: 928,352,32,32 - player_owned: 992,320,32,32 +strategic: + Image: chrome.png + Regions: + unowned: 896, 320, 32, 32 + critical_unowned: 896, 352, 32, 32 + enemy_owned: 928, 352, 32, 32 + player_owned: 992, 320, 32, 32 -dropdown: chrome.png - separator: 64,1,1,19 +dropdown: + Image: chrome.png + Regions: + separator: 64, 1, 1, 19 # # Common chrome # === # -sidebar: chrome.png - background-sidebar: 512,0,230,315 - background-commandbar: 512,468,494,44 +sidebar: + Image: chrome.png + Regions: + background-sidebar: 512, 0, 230, 315 + background-commandbar: 512, 468, 494, 44 -sidebar-bits: chrome.png - indicator-left: 960,0,16,8 - indicator-right: 960,8,16,8 - production-tooltip-time: 896,48,16,16 - production-tooltip-power: 864,48,16,16 - production-tooltip-cost: 832,48,16,16 +sidebar-bits: + Image: chrome.png + Regions: + indicator-left: 960, 0, 16, 8 + indicator-right: 960, 8, 16, 8 + production-tooltip-time: 896, 48, 16, 16 + production-tooltip-power: 864, 48, 16, 16 + production-tooltip-cost: 832, 48, 16, 16 -vertical-bars: chrome.png - power: 743,0,10,190 - silo: 754,0,10,190 +vertical-bars: + Image: chrome.png + Regions: + power: 743, 0, 10, 190 + silo: 754, 0, 10, 190 -production-icons: chrome.png - building: 768,64,16,16 - building-disabled: 768,80,16,16 - building-alert: 768,96,16,16 - defence: 784,64,16,16 - defence-disabled: 784,80,16,16 - defence-alert: 784,96,16,16 - infantry: 800,64,16,16 - infantry-disabled: 800,80,16,16 - infantry-alert: 800,96,16,16 - vehicle: 816,64,16,16 - vehicle-disabled: 816,80,16,16 - vehicle-alert: 816,96,16,16 - aircraft: 832,64,16,16 - aircraft-disabled: 832,80,16,16 - aircraft-alert: 832,96,16,16 +production-icons: + Image: chrome.png + Regions: + building: 768, 64, 16, 16 + building-disabled: 768, 80, 16, 16 + building-alert: 768, 96, 16, 16 + defence: 784, 64, 16, 16 + defence-disabled: 784, 80, 16, 16 + defence-alert: 784, 96, 16, 16 + infantry: 800, 64, 16, 16 + infantry-disabled: 800, 80, 16, 16 + infantry-alert: 800, 96, 16, 16 + vehicle: 816, 64, 16, 16 + vehicle-disabled: 816, 80, 16, 16 + vehicle-alert: 816, 96, 16, 16 + aircraft: 832, 64, 16, 16 + aircraft-disabled: 832, 80, 16, 16 + aircraft-alert: 832, 96, 16, 16 -order-icons: chrome.png - repair: 896,64,16,16 - repair-disabled: 896,80,16,16 - repair-active: 896,96,16,16 - sell: 880,64,16,16 - sell-disabled: 880,80,16,16 - sell-active: 880,96,16,16 - options: 864,64,16,16 - options-disabled: 864,80,16,16 - options-active: 864,96,16,16 - beacon: 912,64,16,16 - beacon-disabled: 912,80,16,16 - beacon-active: 912,96,16,16 - stats: 960,64,16,16 - stats-disabled: 960,80,16,16 - stats-active: 960,96,16,16 +order-icons: + Image: chrome.png + Regions: + repair: 896, 64, 16, 16 + repair-disabled: 896, 80, 16, 16 + repair-active: 896, 96, 16, 16 + sell: 880, 64, 16, 16 + sell-disabled: 880, 80, 16, 16 + sell-active: 880, 96, 16, 16 + options: 864, 64, 16, 16 + options-disabled: 864, 80, 16, 16 + options-active: 864, 96, 16, 16 + beacon: 912, 64, 16, 16 + beacon-disabled: 912, 80, 16, 16 + beacon-active: 912, 96, 16, 16 + stats: 960, 64, 16, 16 + stats-disabled: 960, 80, 16, 16 + stats-active: 960, 96, 16, 16 -power-icons: chrome.png - power-normal: 864,48,16,16 - power-critical: 880,48,16,16 +power-icons: + Image: chrome.png + Regions: + power-normal: 864, 48, 16, 16 + power-critical: 880, 48, 16, 16 -cash-icons: chrome.png - cash-normal: 832,48,16,16 - cash-critical: 848,48,16,16 +cash-icons: + Image: chrome.png + Regions: + cash-normal: 832, 48, 16, 16 + cash-critical: 848, 48, 16, 16 -stance-icons: chrome.png - attack-anything: 768,112,16,16 - attack-anything-disabled: 768,128,16,16 - attack-anything-active: 768,144,16,16 - defend: 784,112,16,16 - defend-disabled: 784,128,16,16 - defend-active: 784,144,16,16 - return-fire: 800,112,16,16 - return-fire-disabled: 800,128,16,16 - return-fire-active: 800,144,16,16 - hold-fire: 816,112,16,16 - hold-fire-disabled: 816,128,16,16 - hold-fire-active: 816,144,16,16 +stance-icons: + Image: chrome.png + Regions: + attack-anything: 768, 112, 16, 16 + attack-anything-disabled: 768, 128, 16, 16 + attack-anything-active: 768, 144, 16, 16 + defend: 784, 112, 16, 16 + defend-disabled: 784, 128, 16, 16 + defend-active: 784, 144, 16, 16 + return-fire: 800, 112, 16, 16 + return-fire-disabled: 800, 128, 16, 16 + return-fire-active: 800, 144, 16, 16 + hold-fire: 816, 112, 16, 16 + hold-fire-disabled: 816, 128, 16, 16 + hold-fire-active: 816, 144, 16, 16 -command-icons: chrome.png - attack-move: 768,248,24,24 - attack-move-disabled: 768,272,24,24 - attack-move-active: 768,296,24,24 - force-move: 792,248,24,24 - force-move-disabled: 792,272,24,24 - force-move-active: 792,296,24,24 - force-attack: 816,248,24,24 - force-attack-disabled: 816,272,24,24 - force-attack-active: 816,296,24,24 - guard: 840,248,24,24 - guard-disabled: 840,272,24,24 - guard-active: 840,296,24,24 - deploy: 864,248,24,24 - deploy-disabled: 864,272,24,24 - deploy-active: 864,296,24,24 - scatter: 888,248,24,24 - scatter-disabled: 888,272,24,24 - scatter-active: 888,296,24,24 - stop: 912,248,24,24 - stop-disabled: 912,272,24,24 - stop-active: 912,296,24,24 - queue-orders: 936,248,24,24 - queue-orders-disabled: 936,272,24,24 - queue-orders-active: 936,296,24,24 +command-icons: + Image: chrome.png + Regions: + attack-move: 768, 248, 24, 24 + attack-move-disabled: 768, 272, 24, 24 + attack-move-active: 768, 296, 24, 24 + force-move: 792, 248, 24, 24 + force-move-disabled: 792, 272, 24, 24 + force-move-active: 792, 296, 24, 24 + force-attack: 816, 248, 24, 24 + force-attack-disabled: 816, 272, 24, 24 + force-attack-active: 816, 296, 24, 24 + guard: 840, 248, 24, 24 + guard-disabled: 840, 272, 24, 24 + guard-active: 840, 296, 24, 24 + deploy: 864, 248, 24, 24 + deploy-disabled: 864, 272, 24, 24 + deploy-active: 864, 296, 24, 24 + scatter: 888, 248, 24, 24 + scatter-disabled: 888, 272, 24, 24 + scatter-active: 888, 296, 24, 24 + stop: 912, 248, 24, 24 + stop-disabled: 912, 272, 24, 24 + stop-active: 912, 296, 24, 24 + queue-orders: 936, 248, 24, 24 + queue-orders-disabled: 936, 272, 24, 24 + queue-orders-active: 936, 296, 24, 24 # # NOD chrome # === # -chrome-button-background-nod: chrome.png - background: 192,0,32,32 -chrome-button-background-nod-hover: chrome.png - background: 224,0,32,32 -chrome-button-background-nod-disabled: chrome.png - background: 192,0,32,32 -chrome-button-background-nod-pressed: chrome.png - background: 224,32,32,32 -chrome-button-background-nod-highlighted: chrome.png - background: 192,64,32,32 -chrome-button-background-nod-highlighted-hover: chrome.png - background: 224,64,32,32 -chrome-button-background-nod-highlighted-pressed: chrome.png - background: 192,96,32,32 -chrome-button-background-nod-highlighted-disabled: chrome.png - background: 224,96,32,32 +chrome-button-background-nod: + Image: chrome.png + PanelRegion: 192, 0, 0, 0, 32, 32, 0, 0 + PanelSides: Center +chrome-button-background-nod-hover: + Image: chrome.png + PanelRegion: 224, 0, 0, 0, 32, 32, 0, 0 + PanelSides: Center +chrome-button-background-nod-disabled: + Image: chrome.png + PanelRegion: 192, 0, 0, 0, 32, 32, 0, 0 + PanelSides: Center +chrome-button-background-nod-pressed: + Image: chrome.png + PanelRegion: 224, 32, 0, 0, 32, 32, 0, 0 + PanelSides: Center +chrome-button-background-nod-highlighted: + Image: chrome.png + PanelRegion: 192, 64, 0, 0, 32, 32, 0, 0 + PanelSides: Center +chrome-button-background-nod-highlighted-hover: + Image: chrome.png + PanelRegion: 224, 64, 0, 0, 32, 32, 0, 0 + PanelSides: Center +chrome-button-background-nod-highlighted-pressed: + Image: chrome.png + PanelRegion: 192, 96, 0, 0, 32, 32, 0, 0 + PanelSides: Center +chrome-button-background-nod-highlighted-disabled: + Image: chrome.png + PanelRegion: 224, 96, 0, 0, 32, 32, 0, 0 + PanelSides: Center -chrome-button-nod: chrome.png - separator: 744,192,22,22 +chrome-button-nod: + Image: chrome.png + Regions: + separator: 744, 192, 22, 22 -chrome-radar-nod: chrome.png - logo: 512,320,132,132 +chrome-radar-nod: + Image: chrome.png + Regions: + logo: 512, 320, 132, 132 # # GDI chrome # === # -chrome-button-background-gdi: chrome.png - background: 448,0,32,32 -chrome-button-background-gdi-hover: chrome.png - background: 480,0,32,32 -chrome-button-background-gdi-disabled: chrome.png - background: 448,0,32,32 -chrome-button-background-gdi-pressed: chrome.png - background: 480,32,32,32 -chrome-button-background-gdi-highlighted: chrome.png - background: 448,64,32,32 -chrome-button-background-gdi-highlighted-hover: chrome.png - background: 480,64,32,32 -chrome-button-background-gdi-highlighted-pressed: chrome.png - background: 448,96,32,32 -chrome-button-background-gdi-highlighted-disabled: chrome.png - background: 480,96,32,32 +chrome-button-background-gdi: + Image: chrome.png + PanelRegion: 448, 0, 0, 0, 32, 32, 0, 0 + PanelSides: Center +chrome-button-background-gdi-hover: + Image: chrome.png + PanelRegion: 480, 0, 0, 0, 32, 32, 0, 0 + PanelSides: Center +chrome-button-background-gdi-disabled: + Image: chrome.png + PanelRegion: 448, 0, 0, 0, 32, 32, 0, 0 + PanelSides: Center +chrome-button-background-gdi-pressed: + Image: chrome.png + PanelRegion: 480, 32, 0, 0, 32, 32, 0, 0 + PanelSides: Center +chrome-button-background-gdi-highlighted: + Image: chrome.png + PanelRegion: 448, 64, 0, 0, 32, 32, 0, 0 + PanelSides: Center +chrome-button-background-gdi-highlighted-hover: + Image: chrome.png + PanelRegion: 480, 64, 0, 0, 32, 32, 0, 0 + PanelSides: Center +chrome-button-background-gdi-highlighted-pressed: + Image: chrome.png + PanelRegion: 448, 96, 0, 0, 32, 32, 0, 0 + PanelSides: Center +chrome-button-background-gdi-highlighted-disabled: + Image: chrome.png + PanelRegion: 480, 96, 0, 0, 32, 32, 0, 0 + PanelSides: Center -chrome-button-gdi: chrome.png - separator: 745,192,22,22 +chrome-button-gdi: + Image: chrome.png + Regions: + separator: 745, 192, 22, 22 -chrome-radar-gdi: chrome.png - logo: 644,320,132,132 +chrome-radar-gdi: + Image: chrome.png + Regions: + logo: 644, 320, 132, 132 diff --git a/mods/d2k/chrome.yaml b/mods/d2k/chrome.yaml index b391f8b086..0a49173feb 100644 --- a/mods/d2k/chrome.yaml +++ b/mods/d2k/chrome.yaml @@ -1,649 +1,516 @@ -sidebar: chrome.png - background-top: 0,0,226,295 - background-iconrow: 0,295,226,48 - background-bottom: 0,343,226,13 +sidebar: + Image: chrome.png + Regions: + background-top: 0, 0, 226, 295 + background-iconrow: 0, 295, 226, 48 + background-bottom: 0, 343, 226, 13 -sidebar-button: chrome.png - background: 377,0,25,25 -sidebar-button-hover: chrome.png - background: 402,0,25,25 -sidebar-button-pressed: chrome.png - background: 402,0,25,25 -sidebar-button-highlighted: chrome.png - background: 402,0,25,25 -sidebar-button-highlighted-hover: chrome.png - background: 402,0,25,25 -sidebar-button-highlighted-pressed: chrome.png - background: 402,0,25,25 -sidebar-button-disabled: chrome.png - background: 427,0,25,25 -sidebar-button-highlighted-disabled: chrome.png - background: 427,0,25,25 +sidebar-button: + Image: chrome.png + PanelRegion: 377, 0, 0, 0, 25, 25, 0, 0 + PanelSides: Center +sidebar-button-hover: + Image: chrome.png + PanelRegion: 402, 0, 0, 0, 25, 25, 0, 0 + PanelSides: Center +sidebar-button-pressed: + Image: chrome.png + PanelRegion: 402, 0, 0, 0, 25, 25, 0, 0 + PanelSides: Center +sidebar-button-highlighted: + Image: chrome.png + PanelRegion: 402, 0, 0, 0, 25, 25, 0, 0 + PanelSides: Center +sidebar-button-highlighted-hover: + Image: chrome.png + PanelRegion: 402, 0, 0, 0, 25, 25, 0, 0 + PanelSides: Center +sidebar-button-highlighted-pressed: + Image: chrome.png + PanelRegion: 402, 0, 0, 0, 25, 25, 0, 0 + PanelSides: Center +sidebar-button-disabled: + Image: chrome.png + PanelRegion: 427, 0, 0, 0, 25, 25, 0, 0 + PanelSides: Center +sidebar-button-highlighted-disabled: + Image: chrome.png + PanelRegion: 427, 0, 0, 0, 25, 25, 0, 0 + PanelSides: Center -sidebar-bits: chrome.png - production-tooltip-time: 480,112,16,16 - production-tooltip-power: 496,112,16,16 - production-tooltip-cost: 464,112,16,16 - commandbar-background: 0,469,454,43 +sidebar-bits: + Image: chrome.png + Regions: + production-tooltip-time: 480, 112, 16, 16 + production-tooltip-power: 496, 112, 16, 16 + production-tooltip-cost: 464, 112, 16, 16 + commandbar-background: 0, 469, 454, 43 -minimap-overlay: chrome.png - top-left: 236,15,7,7 - top: 236,0,141,4 - top-right: 243,15,7,7 - left: 231,0,5,22 - right: 226,0,5,22 - bottom-left: 236,8,7,7 - bottom-right: 243,8,7,7 +minimap-overlay: + Image: chrome.png + Regions: + top-left: 236, 15, 7, 7 + top: 236, 0, 141, 4 + top-right: 243, 15, 7, 7 + left: 231, 0, 5, 22 + right: 226, 0, 5, 22 + bottom-left: 236, 8, 7, 7 + bottom-right: 243, 8, 7, 7 -radar-atreides: chrome.png - insignia: 226,25,100,100 -radar-ordos: chrome.png - insignia: 326,25,100,100 -radar-harkonnen: chrome.png - insignia: 226,125,100,100 +radar-atreides: + Image: chrome.png + Regions: + insignia: 226, 25, 100, 100 +radar-ordos: + Image: chrome.png + Regions: + insignia: 326, 25, 100, 100 +radar-harkonnen: + Image: chrome.png + Regions: + insignia: 226, 125, 100, 100 -power-icons: chrome.png - power-normal: 496,112,16,16 - power-critical: 496,128,16,16 +power-icons: + Image: chrome.png + Regions: + power-normal: 496, 112, 16, 16 + power-critical: 496, 128, 16, 16 -production-icons: chrome.png - building: 464,0,16,16 - building-disabled: 480,0,16,16 - building-alert: 496,0,16,16 - upgrade: 464,16,16,16 - upgrade-disabled: 480,16,16,16 - upgrade-alert: 496,16,16,16 - infantry: 464,32,16,16 - infantry-disabled: 480,32,16,16 - infantry-alert: 496,32,16,16 - vehicle: 464,48,16,16 - vehicle-disabled: 480,48,16,16 - vehicle-alert: 496,48,16,16 - armor: 464,64,16,16 - armor-disabled: 480,64,16,16 - armor-alert: 496,64,16,16 - aircraft: 464,80,16,16 - aircraft-disabled: 480,80,16,16 - aircraft-alert: 496,80,16,16 - starport: 464,96,16,16 - starport-disabled: 480,96,16,16 - starport-alert: 496,96,16,16 +production-icons: + Image: chrome.png + Regions: + building: 464, 0, 16, 16 + building-disabled: 480, 0, 16, 16 + building-alert: 496, 0, 16, 16 + upgrade: 464, 16, 16, 16 + upgrade-disabled: 480, 16, 16, 16 + upgrade-alert: 496, 16, 16, 16 + infantry: 464, 32, 16, 16 + infantry-disabled: 480, 32, 16, 16 + infantry-alert: 496, 32, 16, 16 + vehicle: 464, 48, 16, 16 + vehicle-disabled: 480, 48, 16, 16 + vehicle-alert: 496, 48, 16, 16 + armor: 464, 64, 16, 16 + armor-disabled: 480, 64, 16, 16 + armor-alert: 496, 64, 16, 16 + aircraft: 464, 80, 16, 16 + aircraft-disabled: 480, 80, 16, 16 + aircraft-alert: 496, 80, 16, 16 + starport: 464, 96, 16, 16 + starport-disabled: 480, 96, 16, 16 + starport-alert: 496, 96, 16, 16 -order-icons: chrome.png - debug: 10,357,34,35 - debug-disabled: 10,393,34,35 - debug-active: 10,430,34,35 - guard: 49,357,34,35 - guard-disabled: 49,393,34,35 - guard-active: 49,430,34,35 - repair: 88,357,34,35 - repair-disabled: 88,393,34,35 - repair-active: 88,430,34,35 - sell: 127,357,34,35 - sell-disabled: 127,393,34,35 - sell-active: 127,430,34,35 - options: 165,357,40,38 - options-disabled: 165,393,40,38 - options-active: 165,430,40,38 - beacon: 209,357,36,35 - beacon-disabled: 209,393,36,35 - beacon-active: 209,430,36,35 - power: 248,357,34,35 - power-disabled: 248,393,36,35 - power-active: 248,430,36,35 - diplomacy: 288,357,34,35 - diplomacy-disabled: 288,393,34,35 - diplomacy-active: 288,430,34,35 +order-icons: + Image: chrome.png + Regions: + debug: 10, 357, 34, 35 + debug-disabled: 10, 393, 34, 35 + debug-active: 10, 430, 34, 35 + guard: 49, 357, 34, 35 + guard-disabled: 49, 393, 34, 35 + guard-active: 49, 430, 34, 35 + repair: 88, 357, 34, 35 + repair-disabled: 88, 393, 34, 35 + repair-active: 88, 430, 34, 35 + sell: 127, 357, 34, 35 + sell-disabled: 127, 393, 34, 35 + sell-active: 127, 430, 34, 35 + options: 165, 357, 40, 38 + options-disabled: 165, 393, 40, 38 + options-active: 165, 430, 40, 38 + beacon: 209, 357, 36, 35 + beacon-disabled: 209, 393, 36, 35 + beacon-active: 209, 430, 36, 35 + power: 248, 357, 34, 35 + power-disabled: 248, 393, 36, 35 + power-active: 248, 430, 36, 35 + diplomacy: 288, 357, 34, 35 + diplomacy-disabled: 288, 393, 34, 35 + diplomacy-active: 288, 430, 34, 35 -command-button: chrome.png - background: 332,428,34,41 -command-button-hover: chrome.png - background: 332,428,34,41 -command-button-pressed: chrome.png - background: 400,428,34,41 -command-button-highlighted: chrome.png - background: 400,428,34,41 -command-button-highlighted-hover: chrome.png - background: 400,428,34,41 -command-button-highlighted-pressed: chrome.png - background: 400,428,34,41 -command-button-disabled: chrome.png - background: 366,428,34,41 -command-button-highlighted-disabled: chrome.png - background: 366,428,34,41 +command-button: + Image: chrome.png + PanelRegion: 332, 428, 0, 0, 34, 41, 0, 0 + PanelSides: Center +command-button-hover: + Image: chrome.png + PanelRegion: 332, 428, 0, 0, 34, 41, 0, 0 + PanelSides: Center +command-button-pressed: + Image: chrome.png + PanelRegion: 400, 428, 0, 0, 34, 41, 0, 0 + PanelSides: Center +command-button-highlighted: + Image: chrome.png + PanelRegion: 400, 428, 0, 0, 34, 41, 0, 0 + PanelSides: Center +command-button-highlighted-hover: + Image: chrome.png + PanelRegion: 400, 428, 0, 0, 34, 41, 0, 0 + PanelSides: Center +command-button-highlighted-pressed: + Image: chrome.png + PanelRegion: 400, 428, 0, 0, 34, 41, 0, 0 + PanelSides: Center +command-button-disabled: + Image: chrome.png + PanelRegion: 366, 428, 0, 0, 34, 41, 0, 0 + PanelSides: Center +command-button-highlighted-disabled: + Image: chrome.png + PanelRegion: 366, 428, 0, 0, 34, 41, 0, 0 + PanelSides: Center -command-icons: chrome.png - attack-move: 408,144,26,26 - attack-move-disabled: 408,170,26,26 - force-move: 434,144,24,24 - force-move-disabled: 434,170,26,26 - force-attack: 460,144,26,26 - force-attack-disabled: 460,170,26,26 - guard: 486,144,24,24 - guard-disabled: 486,170,26,26 - deploy: 408,196,24,24 - deploy-disabled: 408,222,26,26 - scatter: 434,196,26,26 - scatter-disabled: 434,222,26,26 - stop: 460,196,26,26 - stop-disabled: 460,222,26,26 - queue-orders: 486,196,26,26 - queue-orders-disabled: 486,222,26,26 +command-icons: + Image: chrome.png + Regions: + attack-move: 408, 144, 26, 26 + attack-move-disabled: 408, 170, 26, 26 + force-move: 434, 144, 24, 24 + force-move-disabled: 434, 170, 26, 26 + force-attack: 460, 144, 26, 26 + force-attack-disabled: 460, 170, 26, 26 + guard: 486, 144, 24, 24 + guard-disabled: 486, 170, 26, 26 + deploy: 408, 196, 24, 24 + deploy-disabled: 408, 222, 26, 26 + scatter: 434, 196, 26, 26 + scatter-disabled: 434, 222, 26, 26 + stop: 460, 196, 26, 26 + stop-disabled: 460, 222, 26, 26 + queue-orders: 486, 196, 26, 26 + queue-orders-disabled: 486, 222, 26, 26 -stance-icons: chrome.png - attack-anything: 416,248,16,16 - attack-anything-disabled: 432,248,16,16 - attack-anything-active: 448,248,16,16 - defend: 464,248,16,16 - defend-disabled: 480,248,16,16 - defend-active: 496,248,16,16 - return-fire: 416,264,16,16 - return-fire-disabled: 432,264,16,16 - return-fire-active: 448,264,16,16 - hold-fire: 464,264,16,16 - hold-fire-disabled: 480,264,16,16 - hold-fire-active: 496,264,16,16 +stance-icons: + Image: chrome.png + Regions: + attack-anything: 416, 248, 16, 16 + attack-anything-disabled: 432, 248, 16, 16 + attack-anything-active: 448, 248, 16, 16 + defend: 464, 248, 16, 16 + defend-disabled: 480, 248, 16, 16 + defend-active: 496, 248, 16, 16 + return-fire: 416, 264, 16, 16 + return-fire-disabled: 432, 264, 16, 16 + return-fire-active: 448, 264, 16, 16 + hold-fire: 464, 264, 16, 16 + hold-fire-disabled: 480, 264, 16, 16 + hold-fire-active: 496, 264, 16, 16 -flags: buttons.png - atreides: 0,114,22,21 - harkonnen: 22,114,23,21 - ordos: 45,114,22,21 - Random: 67,114,23,21 - spectator: 67,114,23,21 - corrino: 90,114,22,21 - smuggler: 112,114,22,21 - fremen: 134,114,22,21 - worm: 156,114,22,21 - mercenary: 178,114,22,21 +flags: + Image: buttons.png + Regions: + atreides: 0, 114, 22, 21 + harkonnen: 22, 114, 23, 21 + ordos: 45, 114, 22, 21 + Random: 67, 114, 23, 21 + spectator: 67, 114, 23, 21 + corrino: 90, 114, 22, 21 + smuggler: 112, 114, 22, 21 + fremen: 134, 114, 22, 21 + worm: 156, 114, 22, 21 + mercenary: 178, 114, 22, 21 # Used for the menu -dialog: dialog.png - background: 0,0,480,480 - border-r: 489,0,9,192 - border-l: 480,0,9,192 - border-b: 0,489,191,9 - border-t: 0,480,191,9 - corner-tl: 191,480,9,9 - corner-tr: 200,480,9,9 - corner-bl: 191,489,9,9 - corner-br: 200,489,9,9 +dialog: + Image: dialog.png + Regions: + background: 0, 0, 480, 480 + border-r: 489, 0, 9, 192 + border-l: 480, 0, 9, 192 + border-b: 0, 489, 191, 9 + border-t: 0, 480, 191, 9 + corner-tl: 191, 480, 9, 9 + corner-tr: 200, 480, 9, 9 + corner-bl: 191, 489, 9, 9 + corner-br: 200, 489, 9, 9 # Same as a normal button -dialog2: dialog.png - background: 513,1,126,126 - border-r: 639,1,1,126 - border-l: 512,1,1,126 - border-b: 513,127,126,1 - border-t: 513,0,126,1 - corner-tl: 512,0,1,1 - corner-tr: 639,0,1,1 - corner-bl: 512,127,1,1 - corner-br: 639,127,1,1 +dialog2: + Image: dialog.png + PanelRegion: 512, 0, 1, 1, 126, 126, 1, 1 # Same as a pressed button -dialog3: dialog.png - background: 641,1,126,126 - border-r: 767,1,1,126 - border-l: 640,1,1,126 - border-b: 641,127,126,1 - border-t: 641,0,126,1 - corner-tl: 640,0,1,1 - corner-tr: 767,0,1,1 - corner-bl: 640,127,1,1 - corner-br: 767,127,1,1 +dialog3: + Image: dialog.png + PanelRegion: 640, 0, 1, 1, 126, 126, 1, 1 -tooltip-separator: dialog.png - border-t: 641,0,126,1 +tooltip-separator: + Image: dialog.png + Regions: + border-t: 641, 0, 126, 1 # Same as the half transparent frame used in the Asset Browser -dialog4: dialog.png - background: 517,392,54,54 - border-t: 517,387,54,6 - border-b: 517,446,54,6 - border-l: 512,392,6,54 - border-r: 571,392,6,54 - corner-tl: 512,387,6,6 - corner-tr: 571,387,6,6 - corner-bl: 512,446,6,6 - corner-br: 571,446,6,6 +dialog4: + Image: dialog.png + Regions: + background: 517, 392, 54, 54 + border-t: 517, 387, 54, 6 + border-b: 517, 446, 54, 6 + border-l: 512, 392, 6, 54 + border-r: 571, 392, 6, 54 + corner-tl: 512, 387, 6, 6 + corner-tr: 571, 387, 6, 6 + corner-bl: 512, 446, 6, 6 + corner-br: 571, 446, 6, 6 -lobby-bits: buttons.png - spawn-unclaimed: 158,5,23,22 - spawn-claimed: 126,5,23,22 - admin: 186,5,7,5 - colorpicker: 126,5,23,22 - huepicker: 193,0,7,15 - protected: 200,0,12,13 - protected-disabled: 211,0,12,13 - authentication: 199,16,12,13 - authentication-disabled: 212,16,12,13 - admin-registered: 224,0,16,16 - admin-anonymous: 240,0,16,16 - player-registered: 224,16,16,16 - player-anonymous: 240,16,16,16 +lobby-bits: + Image: buttons.png + Regions: + spawn-unclaimed: 158, 5, 23, 22 + spawn-claimed: 126, 5, 23, 22 + admin: 186, 5, 7, 5 + colorpicker: 126, 5, 23, 22 + huepicker: 193, 0, 7, 15 + protected: 200, 0, 12, 13 + protected-disabled: 211, 0, 12, 13 + authentication: 199, 16, 12, 13 + authentication-disabled: 212, 16, 12, 13 + admin-registered: 224, 0, 16, 16 + admin-anonymous: 240, 0, 16, 16 + player-registered: 224, 16, 16, 16 + player-anonymous: 240, 16, 16, 16 -reload-icon: chrome.png - enabled: 416,312,16,16 - disabled-0: 416,280,16,16 - disabled-1: 432,280,16,16 - disabled-2: 448,280,16,16 - disabled-3: 464,280,16,16 - disabled-4: 480,280,16,16 - disabled-5: 496,280,16,16 - disabled-6: 416,296,16,16 - disabled-7: 432,296,16,16 - disabled-8: 448,296,16,16 - disabled-9: 464,296,16,16 - disabled-10: 480,296,16,16 - disabled-11: 496,296,16,16 +reload-icon: + Image: chrome.png + Regions: + enabled: 416, 312, 16, 16 + disabled-0: 416, 280, 16, 16 + disabled-1: 432, 280, 16, 16 + disabled-2: 448, 280, 16, 16 + disabled-3: 464, 280, 16, 16 + disabled-4: 480, 280, 16, 16 + disabled-5: 496, 280, 16, 16 + disabled-6: 416, 296, 16, 16 + disabled-7: 432, 296, 16, 16 + disabled-8: 448, 296, 16, 16 + disabled-9: 464, 296, 16, 16 + disabled-10: 480, 296, 16, 16 + disabled-11: 496, 296, 16, 16 -strategic: buttons.png - unowned: 127,5,23,22 - critical_unowned: 127,27,23,22 - enemy_owned: 159,27,23,22 - player_owned: 159,49,23,22 +strategic: + Image: buttons.png + Regions: + unowned: 127, 5, 23, 22 + critical_unowned: 127, 27, 23, 22 + enemy_owned: 159, 27, 23, 22 + player_owned: 159, 49, 23, 22 -music: buttons.png - pause: 0,193,25,25 - stop: 25,193,25,25 - play: 55,193,25,25 - next: 82,193,25,25 - prev: 110,193,25,25 - fastforward: 131,193,25,25 - slowmo: 159,193,25,25 +music: + Image: buttons.png + Regions: + pause: 0, 193, 25, 25 + stop: 25, 193, 25, 25 + play: 55, 193, 25, 25 + next: 82, 193, 25, 25 + prev: 110, 193, 25, 25 + fastforward: 131, 193, 25, 25 + slowmo: 159, 193, 25, 25 -scrollbar: buttons.png - down_arrow: 16,140,16,16 - down_pressed: 16,140,16,16 - up_arrow: 32,140,16,16 - up_pressed: 32,140,16,16 +scrollbar: + Image: buttons.png + Regions: + down_arrow: 16, 140, 16, 16 + down_pressed: 16, 140, 16, 16 + up_arrow: 32, 140, 16, 16 + up_pressed: 32, 140, 16, 16 # A copy of dialog3 (pressed button) -progressbar-bg: dialog.png - background: 641,1,126,126 - border-r: 767,1,1,126 - border-l: 640,1,1,126 - border-b: 641,127,126,1 - border-t: 641,0,126,1 - corner-tl: 640,0,1,1 - corner-tr: 767,0,1,1 - corner-bl: 640,127,1,1 - corner-br: 767,127,1,1 +progressbar-bg: + Image: dialog.png + PanelRegion: 640, 0, 1, 1, 126, 126, 1, 1 # A copy of dialog2 (normal button) -progressbar-thumb: dialog.png - background: 513,1,126,126 - border-r: 639,1,1,126 - border-l: 512,1,1,126 - border-b: 513,127,126,1 - border-t: 513,0,126,1 - corner-tl: 512,0,1,1 - corner-tr: 639,0,1,1 - corner-bl: 512,127,1,1 - corner-br: 639,127,1,1 +progressbar-thumb: + Image: dialog.png + PanelRegion: 512, 0, 1, 1, 126, 126, 1, 1 # A copy of dialog2 (normal button) -button: dialog.png - background: 513,1,126,126 - border-r: 639,1,1,126 - border-l: 512,1,1,126 - border-b: 513,127,126,1 - border-t: 513,0,126,1 - corner-tl: 512,0,1,1 - corner-tr: 639,0,1,1 - corner-bl: 512,127,1,1 - corner-br: 639,127,1,1 - +button: + Image: dialog.png + PanelRegion: 512, 0, 1, 1, 126, 126, 1, 1 + Regions: + # 5% lighter than a normal button -button-hover: dialog.png - background: 513,129,126,126 - border-r: 639,129,1,126 - border-l: 512,129,1,126 - border-b: 513,255,126,1 - border-t: 513,128,126,1 - corner-tl: 512,128,1,1 - corner-tr: 639,128,1,1 - corner-bl: 512,255,1,1 - corner-br: 639,255,1,1 +button-hover: + Image: dialog.png + PanelRegion: 512, 128, 1, 1, 126, 126, 1, 1 # A copy of dialog3 (pressed button) -button-pressed: dialog.png - background: 641,1,126,126 - border-r: 767,1,1,126 - border-l: 640,1,1,126 - border-b: 641,127,126,1 - border-t: 641,0,126,1 - corner-tl: 640,0,1,1 - corner-tr: 767,0,1,1 - corner-bl: 640,127,1,1 - corner-br: 767,127,1,1 - +button-pressed: + Image: dialog.png + PanelRegion: 640, 0, 1, 1, 126, 126, 1, 1 + Regions: + # 10% darker than a normal button -button-disabled: dialog.png - background: 513,257,126,126 - border-r: 639,257,1,126 - border-l: 512,257,1,126 - border-b: 513,383,126,1 - border-t: 513,256,126,1 - corner-tl: 512,256,1,1 - corner-tr: 639,256,1,1 - corner-bl: 512,383,1,1 - corner-br: 639,383,1,1 +button-disabled: + Image: dialog.png + PanelRegion: 512, 256, 1, 1, 126, 126, 1, 1 # A yellow (normal) button -button-highlighted: dialog.png - background: 769,1,126,126 - border-r: 895,1,1,126 - border-l: 768,1,1,126 - border-b: 769,127,126,1 - border-t: 769,0,126,1 - corner-tl: 768,0,1,1 - corner-tr: 895,0,1,1 - corner-bl: 768,127,1,1 - corner-br: 895,127,1,1 - +button-highlighted: + Image: dialog.png + PanelRegion: 768, 0, 1, 1, 126, 126, 1, 1 + Regions: + # A copy of button-highlighted -button-highlighted-hover: dialog.png - background: 769,1,126,126 - border-r: 895,1,1,126 - border-l: 768,1,1,126 - border-b: 769,127,126,1 - border-t: 769,0,126,1 - corner-tl: 768,0,1,1 - corner-tr: 895,0,1,1 - corner-bl: 768,127,1,1 - corner-br: 895,127,1,1 - -button-highlighted-pressed: dialog.png - background: 897,1,126,126 - border-r: 1023,1,1,126 - border-l: 896,1,1,126 - border-b: 897,127,126,1 - border-t: 897,0,126,1 - corner-tl: 896,0,1,1 - corner-tr: 1023,0,1,1 - corner-bl: 896,127,1,1 - corner-br: 1023,127,1,1 +button-highlighted-hover: + Image: dialog.png + PanelRegion: 768, 0, 1, 1, 126, 126, 1, 1 + Regions: + +button-highlighted-pressed: + Image: dialog.png + PanelRegion: 896, 0, 1, 1, 126, 126, 1, 1 # A copy of button-highlighted -button-highlighted-disabled: dialog.png - background: 769,1,126,126 - border-r: 639,1,1,126 - border-l: 768,1,1,126 - border-b: 769,127,126,1 - border-t: 769,0,126,1 - corner-tl: 768,0,1,1 - corner-tr: 639,0,1,1 - corner-bl: 768,127,1,1 - corner-br: 639,127,1,1 +button-highlighted-disabled: + Image: dialog.png + Regions: + background: 769, 1, 126, 126 + border-r: 639, 1, 1, 126 + border-l: 768, 1, 1, 126 + border-b: 769, 127, 126, 1 + border-t: 769, 0, 126, 1 + corner-tl: 768, 0, 1, 1 + corner-tr: 639, 0, 1, 1 + corner-bl: 768, 127, 1, 1 + corner-br: 639, 127, 1, 1 # A copy of dialog3 (pressed button) -textfield: dialog.png - background: 641,1,126,126 - border-r: 767,1,1,126 - border-l: 640,1,1,126 - border-b: 641,127,126,1 - border-t: 641,0,126,1 - corner-tl: 640,0,1,1 - corner-tr: 767,0,1,1 - corner-bl: 640,127,1,1 - corner-br: 767,127,1,1 +textfield: + Image: dialog.png + PanelRegion: 640, 0, 1, 1, 126, 126, 1, 1 # A copy of checkbox-hover -textfield-hover: dialog.png - background: 641,129,126,126 - border-r: 767,129,1,126 - border-l: 640,129,1,126 - border-b: 641,255,126,1 - border-t: 641,128,126,1 - corner-tl: 640,128,1,1 - corner-tr: 767,128,1,1 - corner-bl: 640,255,1,1 - corner-br: 767,255,1,1 +textfield-hover: + Image: dialog.png + PanelRegion: 640, 128, 1, 1, 126, 126, 1, 1 # A copy of dialog3 (pressed button) -textfield-disabled: dialog.png - background: 641,1,126,126 - border-r: 767,1,1,126 - border-l: 640,1,1,126 - border-b: 641,127,126,1 - border-t: 641,0,126,1 - corner-tl: 640,0,1,1 - corner-tr: 767,0,1,1 - corner-bl: 640,127,1,1 - corner-br: 767,127,1,1 +textfield-disabled: + Image: dialog.png + PanelRegion: 640, 0, 1, 1, 126, 126, 1, 1 # A copy of dialog3 (pressed button) -textfield-focused: dialog.png - background: 641,1,126,126 - border-r: 767,1,1,126 - border-l: 640,1,1,126 - border-b: 641,127,126,1 - border-t: 641,0,126,1 - corner-tl: 640,0,1,1 - corner-tr: 767,0,1,1 - corner-bl: 640,127,1,1 - corner-br: 767,127,1,1 +textfield-focused: + Image: dialog.png + PanelRegion: 640, 0, 1, 1, 126, 126, 1, 1 # A copy of dialog3 (pressed button) -scrollpanel-bg: dialog.png - background: 641,1,126,126 - border-r: 767,1,1,126 - border-l: 640,1,1,126 - border-b: 641,127,126,1 - border-t: 641,0,126,1 - corner-tl: 640,0,1,1 - corner-tr: 767,0,1,1 - corner-bl: 640,127,1,1 - corner-br: 767,127,1,1 +scrollpanel-bg: + Image: dialog.png + PanelRegion: 640, 0, 1, 1, 126, 126, 1, 1 # A copy of dialog2 (normal button) -scrollpanel-button: dialog.png - background: 513,1,126,126 - border-r: 639,1,1,126 - border-l: 512,1,1,126 - border-b: 513,127,126,1 - border-t: 513,0,126,1 - corner-tl: 512,0,1,1 - corner-tr: 639,0,1,1 - corner-bl: 512,127,1,1 - corner-br: 639,127,1,1 +scrollpanel-button: + Image: dialog.png + PanelRegion: 512, 0, 1, 1, 126, 126, 1, 1 # A copy of button-hover -scrollpanel-button-hover: dialog.png - background: 513,129,126,126 - border-r: 639,129,1,126 - border-l: 512,129,1,126 - border-b: 513,255,126,1 - border-t: 513,128,126,1 - corner-tl: 512,128,1,1 - corner-tr: 639,128,1,1 - corner-bl: 512,255,1,1 - corner-br: 639,255,1,1 +scrollpanel-button-hover: + Image: dialog.png + PanelRegion: 512, 128, 1, 1, 126, 126, 1, 1 # A copy of dialog3 (pressed button) -scrollpanel-button-pressed: dialog.png - background: 641,1,126,126 - border-r: 767,1,1,126 - border-l: 640,1,1,126 - border-b: 641,127,126,1 - border-t: 641,0,126,1 - corner-tl: 640,0,1,1 - corner-tr: 767,0,1,1 - corner-bl: 640,127,1,1 - corner-br: 767,127,1,1 +scrollpanel-button-pressed: + Image: dialog.png + PanelRegion: 640, 0, 1, 1, 126, 126, 1, 1 # A copy of dialog2 (normal button) -scrollpanel-button-disabled: dialog.png - background: 513,1,126,126 - border-r: 639,1,1,126 - border-l: 512,1,1,126 - border-b: 513,127,126,1 - border-t: 513,0,126,1 - corner-tl: 512,0,1,1 - corner-tr: 639,0,1,1 - corner-bl: 512,127,1,1 - corner-br: 639,127,1,1 +scrollpanel-button-disabled: + Image: dialog.png + PanelRegion: 512, 0, 1, 1, 126, 126, 1, 1 -slider: dialog.png - tick: 512,1,2,4 +slider: + Image: dialog.png + Regions: + tick: 512, 1, 2, 4 # A copy of dialog3 (pressed button) -slider-track: dialog.png - background: 513,1,126,126 - border-r: 639,1,1,126 - border-l: 512,1,1,126 - border-b: 513,127,126,1 - border-t: 513,0,126,1 - corner-tl: 512,0,1,1 - corner-tr: 639,0,1,1 - corner-bl: 512,127,1,1 - corner-br: 639,127,1,1 - +slider-track: + Image: dialog.png + PanelRegion: 512, 0, 1, 1, 126, 126, 1, 1 + Regions: + # A copy of dialog2 (normal button) -slider-thumb: dialog.png - background: 513,1,126,126 - border-r: 639,1,1,126 - border-l: 512,1,1,126 - border-b: 513,127,126,1 - border-t: 513,0,126,1 - corner-tl: 512,0,1,1 - corner-tr: 639,0,1,1 - corner-bl: 512,127,1,1 - corner-br: 639,127,1,1 +slider-thumb: + Image: dialog.png + PanelRegion: 512, 0, 1, 1, 126, 126, 1, 1 # A copy of button-hover -slider-thumb-hover: dialog.png - background: 513,129,126,126 - border-r: 639,129,1,126 - border-l: 512,129,1,126 - border-b: 513,255,126,1 - border-t: 513,128,126,1 - corner-tl: 512,128,1,1 - corner-tr: 639,128,1,1 - corner-bl: 512,255,1,1 - corner-br: 639,255,1,1 +slider-thumb-hover: + Image: dialog.png + PanelRegion: 512, 128, 1, 1, 126, 126, 1, 1 # A copy of dialog3 (pressed button) -slider-thumb-pressed: dialog.png - background: 641,1,126,126 - border-r: 767,1,1,126 - border-l: 640,1,1,126 - border-b: 641,127,126,1 - border-t: 641,0,126,1 - corner-tl: 640,0,1,1 - corner-tr: 767,0,1,1 - corner-bl: 640,127,1,1 - corner-br: 767,127,1,1 +slider-thumb-pressed: + Image: dialog.png + PanelRegion: 640, 0, 1, 1, 126, 126, 1, 1 # A copy of dialog2 (normal button) -slider-thumb-disabled: dialog.png - background: 513,1,126,126 - border-r: 639,1,1,126 - border-l: 512,1,1,126 - border-b: 513,127,126,1 - border-t: 513,0,126,1 - corner-tl: 512,0,1,1 - corner-tr: 639,0,1,1 - corner-bl: 512,127,1,1 - corner-br: 639,127,1,1 - +slider-thumb-disabled: + Image: dialog.png + PanelRegion: 512, 0, 1, 1, 126, 126, 1, 1 + Regions: + # A copy of dialog3 (pressed button) -checkbox: dialog.png - background: 641,1,126,126 - border-r: 767,1,1,126 - border-l: 640,1,1,126 - border-b: 641,127,126,1 - border-t: 641,0,126,1 - corner-tl: 640,0,1,1 - corner-tr: 767,0,1,1 - corner-bl: 640,127,1,1 - corner-br: 767,127,1,1 +checkbox: + Image: dialog.png + PanelRegion: 640, 0, 1, 1, 126, 126, 1, 1 -checkbox-bits: buttons.png - checked: 0,157,16,16 - checked-disabled: 0,173,16,16 - crossed: 16,157,16,16 - crossed-disabled: 16,173,16,16 +checkbox-bits: + Image: buttons.png + Regions: + checked: 0, 157, 16, 16 + checked-disabled: 0, 173, 16, 16 + crossed: 16, 157, 16, 16 + crossed-disabled: 16, 173, 16, 16 -checkbox-hover: dialog.png - background: 641,129,126,126 - border-r: 767,129,1,126 - border-l: 640,129,1,126 - border-b: 641,255,126,1 - border-t: 641,128,126,1 - corner-tl: 640,128,1,1 - corner-tr: 767,128,1,1 - corner-bl: 640,255,1,1 - corner-br: 767,255,1,1 +checkbox-hover: + Image: dialog.png + PanelRegion: 640, 128, 1, 1, 126, 126, 1, 1 # Same as a button-disabled-pressed -checkbox-disabled: dialog.png - background: 641,257,126,126 - border-r: 767,257,1,126 - border-l: 640,257,1,126 - border-b: 641,383,126,1 - border-t: 641,256,126,1 - corner-tl: 640,256,1,1 - corner-tr: 767,256,1,1 - corner-bl: 640,383,1,1 - corner-br: 767,383,1,1 +checkbox-disabled: + Image: dialog.png + PanelRegion: 640, 256, 1, 1, 126, 126, 1, 1 # Same as button-highlighted-pressed -checkbox-highlighted: dialog.png - background: 897,1,126,126 - border-r: 1023,1,1,126 - border-l: 896,1,1,126 - border-b: 897,127,126,1 - border-t: 897,0,126,1 - corner-tl: 896,0,1,1 - corner-tr: 1023,0,1,1 - corner-bl: 896,127,1,1 - corner-br: 1023,127,1,1 +checkbox-highlighted: + Image: dialog.png + PanelRegion: 896, 0, 1, 1, 126, 126, 1, 1 # A copy of dialog3 (pressed button) -scrollitem-selected: dialog.png - background: 641,1,126,126 - border-r: 767,1,1,126 - border-l: 640,1,1,126 - border-b: 641,127,126,1 - border-t: 641,0,126,1 - corner-tl: 640,0,1,1 - corner-tr: 767,0,1,1 - corner-bl: 640,127,1,1 - corner-br: 767,127,1,1 +scrollitem-selected: + Image: dialog.png + PanelRegion: 640, 0, 1, 1, 126, 126, 1, 1 # A copy of dialog2 (normal button) -scrollitem-hover: dialog.png - background: 513,1,126,126 - border-r: 639,1,1,126 - border-l: 512,1,1,126 - border-b: 513,127,126,1 - border-t: 513,0,126,1 - corner-tl: 512,0,1,1 - corner-tr: 639,0,1,1 - corner-bl: 512,127,1,1 - corner-br: 639,127,1,1 +scrollitem-hover: + Image: dialog.png + PanelRegion: 512, 0, 1, 1, 126, 126, 1, 1 # A copy of dialog2 (normal button) -scrollheader-selected: dialog.png - background: 513,1,126,126 - border-r: 639,1,1,126 - border-l: 512,1,1,126 - border-b: 513,127,126,1 - border-t: 513,0,126,1 - corner-tl: 512,0,1,1 - corner-tr: 639,0,1,1 - corner-bl: 512,127,1,1 - corner-br: 639,127,1,1 +scrollheader-selected: + Image: dialog.png + PanelRegion: 512, 0, 1, 1, 126, 126, 1, 1 -scrollitem-nohover: dialog.png +scrollitem-nohover: + Image: dialog.png -dropdown: dialog.png - separator: 512,1,1,19 +dropdown: + Image: dialog.png + Regions: + separator: 512, 1, 1, 19 -logos: loadscreen.png - logo: 0,0,256,256 +logos: + Image: loadscreen.png + Regions: + logo: 0, 0, 256, 256 -loadscreen-stripe: loadscreen.png - background: 256,0,256,256 +loadscreen-stripe: + Image: loadscreen.png + PanelRegion: 256, 0, 0, 0, 256, 256, 0, 0 + PanelSides: Center diff --git a/mods/modcontent/chrome.yaml b/mods/modcontent/chrome.yaml index 58d2169d52..f853d0189a 100644 --- a/mods/modcontent/chrome.yaml +++ b/mods/modcontent/chrome.yaml @@ -1,183 +1,136 @@ -panel-header: chrome.png - background: 3,515,58,58 - border-r: 61,515,3,58 - border-l: 0,515,3,58 - border-b: 3,573,58,3 - border-t: 3,512,58,3 - corner-tl: 0,512,3,3 - corner-tr: 61,512,3,3 - corner-bl: 0,573,3,3 - corner-br: 61,573,3,3 +panel-header: + Image: chrome.png + PanelRegion: 0, 512, 3, 3, 58, 58, 3, 3 -panel-bg: chrome.png - background: 67,515,58,58 - border-r: 125,515,3,58 - border-l: 64,515,3,58 - border-b: 67,573,58,3 - border-t: 67,512,58,3 - corner-tl: 64,512,3,3 - corner-tr: 125,512,3,3 - corner-bl: 64,573,3,3 - corner-br: 125,573,3,3 +panel-bg: + Image: chrome.png + PanelRegion: 64, 512, 3, 3, 58, 58, 3, 3 -panel-thinborder: chrome.png - background: 3,515,58,58 - border-r: 61,515,2,58 - border-l: 1,515,2,58 - border-b: 3,573,58,2 - border-t: 3,513,58,2 - corner-tl: 1,513,2,2 - corner-tr: 61,513,2,2 - corner-bl: 1,573,2,2 - corner-br: 61,573,2,2 +panel-thinborder: + Image: chrome.png + PanelRegion: 1, 513, 2, 2, 58, 58, 2, 2 -panel-thinborder-light: chrome.png - background: 643,515,58,58 - border-r: 701,515,2,58 - border-l: 641,515,2,58 - border-b: 643,573,58,2 - border-t: 643,513,58,2 - corner-tl: 641,513,2,2 - corner-tr: 701,513,2,2 - corner-bl: 641,573,2,2 - corner-br: 701,573,2,2 +panel-thinborder-light: + Image: chrome.png + PanelRegion: 641, 513, 2, 2, 58, 58, 2, 2 -button: chrome.png - background: 138,522,44,44 - border-r: 182,522,10,44 - border-l: 128,522,10,44 - border-b: 138,566,44,10 - border-t: 138,512,44,10 - corner-tl: 128,512,10,10 - corner-tr: 182,512,10,10 - corner-bl: 128,566,10,10 - corner-br: 182,566,10,10 +button: + Image: chrome.png + PanelRegion: 128, 512, 10, 10, 44, 44, 10, 10 -button-hover: chrome.png - background: 202,522,44,44 - border-r: 246,522,10,44 - border-l: 192,522,10,44 - border-b: 202,566,44,10 - border-t: 202,512,44,10 - corner-tl: 192,512,10,10 - corner-tr: 246,512,10,10 - corner-bl: 192,566,10,10 - corner-br: 246,566,10,10 +button-hover: + Image: chrome.png + PanelRegion: 192, 512, 10, 10, 44, 44, 10, 10 -button-disabled: chrome.png +button-disabled: Inherits: button + Image: chrome.png -button-pressed: chrome.png - background: 330,522,44,44 - border-r: 374,522,10,44 - border-l: 320,522,10,44 - border-b: 330,566,44,10 - border-t: 330,512,44,10 - corner-tl: 320,512,10,10 - corner-tr: 374,512,10,10 - corner-bl: 320,566,10,10 - corner-br: 374,566,10,10 +button-pressed: + Image: chrome.png + PanelRegion: 320, 512, 10, 10, 44, 44, 10, 10 -button-highlighted: chrome.png - background: 266,522,44,44 - border-r: 310,522,10,44 - border-l: 256,522,10,44 - border-b: 266,566,44,10 - border-t: 266,512,44,10 - corner-tl: 256,512,10,10 - corner-tr: 310,512,10,10 - corner-bl: 256,566,10,10 - corner-br: 310,566,10,10 +button-highlighted: + Image: chrome.png + PanelRegion: 256, 512, 10, 10, 44, 44, 10, 10 -button-highlighted-hover: chrome.png +button-highlighted-hover: Inherits: button-pressed + Image: chrome.png -button-highlighted-pressed: chrome.png +button-highlighted-pressed: Inherits: button-pressed + Image: chrome.png -button-highlighted-disabled: chrome.png +button-highlighted-disabled: Inherits: button-highlighted + Image: chrome.png -button-highlighted-thin: chrome.png - background: 522,522,44,44 - border-r: 566,522,10,44 - border-l: 512,522,10,44 - border-b: 522,566,44,10 - border-t: 522,512,44,10 - corner-tl: 512,512,10,10 - corner-tr: 566,512,10,10 - corner-bl: 512,566,10,10 - corner-br: 566,566,10,10 +button-highlighted-thin: + Image: chrome.png + PanelRegion: 512, 512, 10, 10, 44, 44, 10, 10 -button-highlighted-thin-hover: chrome.png +button-highlighted-thin-hover: Inherits: button-highlighted-thin-pressed + Image: chrome.png -button-highlighted-thin-pressed: chrome.png - background: 586,522,44,44 - border-r: 630,522,10,44 - border-l: 576,522,10,44 - border-b: 586,566,44,10 - border-t: 586,512,44,10 - corner-tl: 576,512,10,10 - corner-tr: 630,512,10,10 - corner-bl: 576,566,10,10 - corner-br: 630,566,10,10 +button-highlighted-thin-pressed: + Image: chrome.png + PanelRegion: 576, 512, 10, 10, 44, 44, 10, 10 -button-highlighted-thin-disabled: chrome.png +button-highlighted-thin-disabled: Inherits: button-highlighted-thin + Image: chrome.png -progressbar-bg: chrome.png - background: 453,565,56,6 - border-r: 507,565,5,6 - border-l: 448,565,5,6 - border-b: 453,571,54,5 - border-t: 453,560,54,5 - corner-tl: 448,560,5,5 - corner-tr: 507,560,5,5 - corner-bl: 448,571,5,5 - corner-br: 507,571,5,5 +progressbar-bg: + Image: chrome.png + Regions: + background: 453, 565, 56, 6 + border-r: 507, 565, 5, 6 + border-l: 448, 565, 5, 6 + border-b: 453, 571, 54, 5 + border-t: 453, 560, 54, 5 + corner-tl: 448, 560, 5, 5 + corner-tr: 507, 560, 5, 5 + corner-bl: 448, 571, 5, 5 + corner-br: 507, 571, 5, 5 -progressbar-thumb: chrome.png - background: 453,549,56,6 - border-r: 507,549,5,6 - border-l: 448,549,5,6 - border-b: 453,555,54,5 - border-t: 453,544,54,5 - corner-tl: 448,544,5,5 - corner-tr: 507,544,5,5 - corner-bl: 448,555,5,5 - corner-br: 507,555,5,5 +progressbar-thumb: + Image: chrome.png + Regions: + background: 453, 549, 56, 6 + border-r: 507, 549, 5, 6 + border-l: 448, 549, 5, 6 + border-b: 453, 555, 54, 5 + border-t: 453, 544, 54, 5 + corner-tl: 448, 544, 5, 5 + corner-tr: 507, 544, 5, 5 + corner-bl: 448, 555, 5, 5 + corner-br: 507, 555, 5, 5 -panel-rule: chrome.png - border-t: 64,512,64,2 +panel-rule: + Image: chrome.png + Regions: + border-t: 64, 512, 64, 2 -background: chrome.png - background:0,0,1024,480 +background: + Image: chrome.png + PanelRegion: 0, 0, 0, 0, 1024, 480, 0, 0 + PanelSides: Center -modcontent: chrome.png - logo: 0,576,280,128 - leftarrow:384,512,20,64 - rightarrow:404,512,20,64 - cdicon: 448,512,20,20 +modcontent: + Image: chrome.png + Regions: + logo: 0, 576, 280, 128 + leftarrow: 384, 512, 20, 64 + rightarrow: 404, 512, 20, 64 + cdicon: 448, 512, 20, 20 -scrollpanel-bg: chrome.png +scrollpanel-bg: Inherits: panel-thinborder + Image: chrome.png -scrollpanel-button: chrome.png +scrollpanel-button: Inherits: panel-thinborder + Image: chrome.png -scrollpanel-button-hover: chrome.png +scrollpanel-button-hover: Inherits: panel-thinborder-light + Image: chrome.png -scrollpanel-button-disabled: chrome.png +scrollpanel-button-disabled: Inherits: panel-thinborder + Image: chrome.png -scrollpanel-button-pressed: chrome.png +scrollpanel-button-pressed: Inherits: panel-thinborder-light + Image: chrome.png -scrollbar: chrome.png - down_arrow: 480,512,16,16 - down_pressed: 480,512,16,16 - up_arrow: 480,528,16,16 - up_pressed: 480,528,16,16 +scrollbar: + Image: chrome.png + Regions: + down_arrow: 480, 512, 16, 16 + down_pressed: 480, 512, 16, 16 + up_arrow: 480, 528, 16, 16 + up_pressed: 480, 528, 16, 16 diff --git a/mods/ra/chrome.yaml b/mods/ra/chrome.yaml index 9ed027f848..5a83e36f81 100644 --- a/mods/ra/chrome.yaml +++ b/mods/ra/chrome.yaml @@ -1,1066 +1,663 @@ -sidebar-allies: chrome.png - background-top: 0,167,238,290 - background-iconrow: 0,457,238,47 - background-bottom: 0,504,238,8 - background-supportoverlay: 0,75,64,48 +sidebar-allies: + Image: chrome.png + Regions: + background-top: 0, 167, 238, 290 + background-iconrow: 0, 457, 238, 47 + background-bottom: 0, 504, 238, 8 + background-supportoverlay: 0, 75, 64, 48 -sidebar-button-allies: chrome.png - background: 59,31,22,22 - border-r: 81,31,3,22 - border-l: 56,31,3,22 - border-b: 59,53,22,3 - border-t: 59,28,22,3 - corner-tl: 56,28,3,3 - corner-tr: 81,28,3,3 - corner-bl: 56,53,3,3 - corner-br: 81,53,3,3 -sidebar-button-allies-hover: chrome.png - background: 59,3,22,22 - border-r: 81,3,3,22 - border-l: 56,3,3,22 - border-b: 59,25,22,3 - border-t: 59,0,22,3 - corner-tl: 56,0,3,3 - corner-tr: 81,0,3,3 - corner-bl: 56,25,3,3 - corner-br: 81,25,3,3 -sidebar-button-allies-pressed: chrome.png - background: 59,31,22,22 - border-r: 81,31,3,22 - border-l: 56,31,3,22 - border-b: 59,53,22,3 - border-t: 59,28,22,3 - corner-tl: 56,28,3,3 - corner-tr: 81,28,3,3 - corner-bl: 56,53,3,3 - corner-br: 81,53,3,3 -sidebar-button-allies-highlighted: chrome.png - background: 87,31,22,22 - border-r: 109,31,3,22 - border-l: 84,31,3,22 - border-b: 87,53,22,3 - border-t: 87,28,22,3 - corner-tl: 84,28,3,3 - corner-tr: 109,28,3,3 - corner-bl: 84,53,3,3 - corner-br: 109,53,3,3 -sidebar-button-allies-highlighted-hover: chrome.png - background: 87,3,22,22 - border-r: 109,3,3,22 - border-l: 84,3,3,22 - border-b: 87,25,22,3 - border-t: 87,0,22,3 - corner-tl: 84,0,3,3 - corner-tr: 109,0,3,3 - corner-bl: 84,25,3,3 - corner-br: 109,25,3,3 -sidebar-button-allies-highlighted-pressed: chrome.png - background: 87,31,22,22 - border-r: 109,31,3,22 - border-l: 84,31,3,22 - border-b: 87,53,22,3 - border-t: 87,28,22,3 - corner-tl: 84,28,3,3 - corner-tr: 109,28,3,3 - corner-bl: 84,53,3,3 - corner-br: 109,53,3,3 -sidebar-button-allies-disabled: chrome.png - background: 171,3,22,22 - border-r: 193,3,3,22 - border-l: 168,3,3,22 - border-b: 171,25,22,3 - border-t: 171,0,22,3 - corner-tl: 168,0,3,3 - corner-tr: 193,0,3,3 - corner-bl: 168,25,3,3 - corner-br: 193,25,3,3 -sidebar-button-allies-highlighted-disabled: chrome.png - background: 171,3,22,22 - border-r: 193,3,3,22 - border-l: 168,3,3,22 - border-b: 171,25,22,3 - border-t: 171,0,22,3 - corner-tl: 168,0,3,3 - corner-tr: 193,0,3,3 - corner-bl: 168,25,3,3 - corner-br: 193,25,3,3 +sidebar-button-allies: + Image: chrome.png + PanelRegion: 56, 28, 3, 3, 22, 22, 3, 3 +sidebar-button-allies-hover: + Image: chrome.png + PanelRegion: 56, 0, 3, 3, 22, 22, 3, 3 +sidebar-button-allies-pressed: + Image: chrome.png + PanelRegion: 56, 28, 3, 3, 22, 22, 3, 3 +sidebar-button-allies-highlighted: + Image: chrome.png + PanelRegion: 84, 28, 3, 3, 22, 22, 3, 3 +sidebar-button-allies-highlighted-hover: + Image: chrome.png + PanelRegion: 84, 0, 3, 3, 22, 22, 3, 3 +sidebar-button-allies-highlighted-pressed: + Image: chrome.png + PanelRegion: 84, 28, 3, 3, 22, 22, 3, 3 +sidebar-button-allies-disabled: + Image: chrome.png + PanelRegion: 168, 0, 3, 3, 22, 22, 3, 3 +sidebar-button-allies-highlighted-disabled: + Image: chrome.png + PanelRegion: 168, 0, 3, 3, 22, 22, 3, 3 -command-button-allies: chrome.png - background: 59,31,22,22 -command-button-allies-hover: chrome.png - background: 59,3,22,22 -command-button-allies-pressed: chrome.png - background: 59,31,22,22 -command-button-allies-highlighted: chrome.png - background: 87,31,22,22 -command-button-allies-highlighted-hover: chrome.png - background: 87,3,22,22 -command-button-allies-highlighted-pressed: chrome.png - background: 87,31,22,22 -command-button-allies-disabled: chrome.png - background: 59,31,22,22 -command-button-allies-highlighted-disabled: chrome.png - background: 87,31,22,22 +command-button-allies: + Image: chrome.png + PanelRegion: 59, 31, 0, 0, 22, 22, 0, 0 + PanelSides: Center +command-button-allies-hover: + Image: chrome.png + PanelRegion: 59, 3, 0, 0, 22, 22, 0, 0 + PanelSides: Center +command-button-allies-pressed: + Image: chrome.png + PanelRegion: 59, 31, 0, 0, 22, 22, 0, 0 + PanelSides: Center +command-button-allies-highlighted: + Image: chrome.png + PanelRegion: 87, 31, 0, 0, 22, 22, 0, 0 + PanelSides: Center +command-button-allies-highlighted-hover: + Image: chrome.png + PanelRegion: 87, 3, 0, 0, 22, 22, 0, 0 + PanelSides: Center +command-button-allies-highlighted-pressed: + Image: chrome.png + PanelRegion: 87, 31, 0, 0, 22, 22, 0, 0 + PanelSides: Center +command-button-allies-disabled: + Image: chrome.png + PanelRegion: 59, 31, 0, 0, 22, 22, 0, 0 + PanelSides: Center +command-button-allies-highlighted-disabled: + Image: chrome.png + PanelRegion: 87, 31, 0, 0, 22, 22, 0, 0 + PanelSides: Center -sidebar-soviet: chrome.png - background-top: 274,167,238,290 - background-iconrow: 274,457,238,47 - background-bottom: 274,504,238,8 - background-supportoverlay: 64,75,64,48 +sidebar-soviet: + Image: chrome.png + Regions: + background-top: 274, 167, 238, 290 + background-iconrow: 274, 457, 238, 47 + background-bottom: 274, 504, 238, 8 + background-supportoverlay: 64, 75, 64, 48 -sidebar-button-soviet: chrome.png - background: 3,31,22,22 - border-r: 25,31,3,22 - border-l: 0,31,3,22 - border-b: 3,53,22,3 - border-t: 3,28,22,3 - corner-tl: 0,28,3,3 - corner-tr: 25,28,3,3 - corner-bl: 0,53,3,3 - corner-br: 25,53,3,3 -sidebar-button-soviet-hover: chrome.png - background: 3,3,22,22 - border-r: 25,3,3,22 - border-l: 0,3,3,22 - border-b: 3,25,22,3 - border-t: 3,0,22,3 - corner-tl: 0,0,3,3 - corner-tr: 25,0,3,3 - corner-bl: 0,25,3,3 - corner-br: 25,25,3,3 -sidebar-button-soviet-pressed: chrome.png - background: 3,31,22,22 - border-r: 25,31,3,22 - border-l: 0,31,3,22 - border-b: 3,53,22,3 - border-t: 3,28,22,3 - corner-tl: 0,28,3,3 - corner-tr: 25,28,3,3 - corner-bl: 0,53,3,3 - corner-br: 25,53,3,3 -sidebar-button-soviet-highlighted: chrome.png - background: 31,31,22,22 - border-r: 53,31,3,22 - border-l: 28,31,3,22 - border-b: 31,53,22,3 - border-t: 31,28,22,3 - corner-tl: 28,28,3,3 - corner-tr: 53,28,3,3 - corner-bl: 28,53,3,3 - corner-br: 53,53,3,3 -sidebar-button-soviet-highlighted-hover: chrome.png - background: 31,3,22,22 - border-r: 53,3,3,22 - border-l: 28,3,3,22 - border-b: 31,25,22,3 - border-t: 31,0,22,3 - corner-tl: 28,0,3,3 - corner-tr: 53,0,3,3 - corner-bl: 28,25,3,3 - corner-br: 53,25,3,3 -sidebar-button-soviet-highlighted-pressed: chrome.png - background: 31,31,22,22 - border-r: 53,31,3,22 - border-l: 28,31,3,22 - border-b: 31,53,22,3 - border-t: 31,28,22,3 - corner-tl: 28,28,3,3 - corner-tr: 53,28,3,3 - corner-bl: 28,53,3,3 - corner-br: 53,53,3,3 -sidebar-button-soviet-disabled: chrome.png - background: 171,3,22,22 - border-r: 193,3,3,22 - border-l: 168,3,3,22 - border-b: 171,25,22,3 - border-t: 171,0,22,3 - corner-tl: 168,0,3,3 - corner-tr: 193,0,3,3 - corner-bl: 168,25,3,3 - corner-br: 193,25,3,3 -sidebar-button-soviet-highlighted-disabled: chrome.png - background: 171,3,22,22 - border-r: 193,3,3,22 - border-l: 168,3,3,22 - border-b: 171,25,22,3 - border-t: 171,0,22,3 - corner-tl: 168,0,3,3 - corner-tr: 193,0,3,3 - corner-bl: 168,25,3,3 - corner-br: 193,25,3,3 +sidebar-button-soviet: + Image: chrome.png + PanelRegion: 0, 28, 3, 3, 22, 22, 3, 3 +sidebar-button-soviet-hover: + Image: chrome.png + PanelRegion: 0, 0, 3, 3, 22, 22, 3, 3 +sidebar-button-soviet-pressed: + Image: chrome.png + PanelRegion: 0, 28, 3, 3, 22, 22, 3, 3 +sidebar-button-soviet-highlighted: + Image: chrome.png + PanelRegion: 28, 28, 3, 3, 22, 22, 3, 3 +sidebar-button-soviet-highlighted-hover: + Image: chrome.png + PanelRegion: 28, 0, 3, 3, 22, 22, 3, 3 +sidebar-button-soviet-highlighted-pressed: + Image: chrome.png + PanelRegion: 28, 28, 3, 3, 22, 22, 3, 3 +sidebar-button-soviet-disabled: + Image: chrome.png + PanelRegion: 168, 0, 3, 3, 22, 22, 3, 3 +sidebar-button-soviet-highlighted-disabled: + Image: chrome.png + PanelRegion: 168, 0, 3, 3, 22, 22, 3, 3 -command-button-soviet: chrome.png - background: 3,31,22,22 -command-button-soviet-hover: chrome.png - background: 3,3,22,22 -command-button-soviet-pressed: chrome.png - background: 3,31,22,22 -command-button-soviet-highlighted: chrome.png - background: 31,31,22,22 -command-button-soviet-highlighted-hover: chrome.png - background: 31,3,22,22 -command-button-soviet-highlighted-pressed: chrome.png - background: 31,31,22,22 -command-button-soviet-disabled: chrome.png - background: 3,31,22,22 -command-button-soviet-highlighted-disabled: chrome.png - background: 31,31,22,22 +command-button-soviet: + Image: chrome.png + PanelRegion: 3, 31, 0, 0, 22, 22, 0, 0 + PanelSides: Center +command-button-soviet-hover: + Image: chrome.png + PanelRegion: 3, 3, 0, 0, 22, 22, 0, 0 + PanelSides: Center +command-button-soviet-pressed: + Image: chrome.png + PanelRegion: 3, 31, 0, 0, 22, 22, 0, 0 + PanelSides: Center +command-button-soviet-highlighted: + Image: chrome.png + PanelRegion: 31, 31, 0, 0, 22, 22, 0, 0 + PanelSides: Center +command-button-soviet-highlighted-hover: + Image: chrome.png + PanelRegion: 31, 3, 0, 0, 22, 22, 0, 0 + PanelSides: Center +command-button-soviet-highlighted-pressed: + Image: chrome.png + PanelRegion: 31, 31, 0, 0, 22, 22, 0, 0 + PanelSides: Center +command-button-soviet-disabled: + Image: chrome.png + PanelRegion: 3, 31, 0, 0, 22, 22, 0, 0 + PanelSides: Center +command-button-soviet-highlighted-disabled: + Image: chrome.png + PanelRegion: 31, 31, 0, 0, 22, 22, 0, 0 + PanelSides: Center -sidebar-bits: chrome.png - production-tooltip-time: 416, 80, 16, 16 - production-tooltip-power: 432, 80, 16, 16 - production-tooltip-cost: 448, 80, 16, 16 - production-iconoverlay: 128,75,238,48 - commandbar-background: 0,123,434,44 +sidebar-bits: + Image: chrome.png + Regions: + production-tooltip-time: 416, 80, 16, 16 + production-tooltip-power: 432, 80, 16, 16 + production-tooltip-cost: 448, 80, 16, 16 + production-iconoverlay: 128, 75, 238, 48 + commandbar-background: 0, 123, 434, 44 -power-icons: chrome.png - power-normal: 350,0,12,18 - power-critical: 363,0,12,18 +power-icons: + Image: chrome.png + Regions: + power-normal: 350, 0, 12, 18 + power-critical: 363, 0, 12, 18 -production-icons: chrome.png - building: 384,0,16,16 - building-disabled: 384,16,16,16 - building-alert: 384,32,16,16 - defense: 400,0,16,16 - defense-disabled: 400,16,16,16 - defense-alert: 400,32,16,16 - infantry: 416,0,16,16 - infantry-disabled: 416,16,16,16 - infantry-alert: 416,32,16,16 - vehicle: 432,0,16,16 - vehicle-disabled: 432,16,16,16 - vehicle-alert: 432,32,16,16 - aircraft: 448,0,16,16 - aircraft-disabled: 448,16,16,16 - aircraft-alert: 448,32,16,16 - ship: 496,48,16,16 - ship-disabled: 496,64,16,16 - ship-alert: 496,80,16,16 +production-icons: + Image: chrome.png + Regions: + building: 384, 0, 16, 16 + building-disabled: 384, 16, 16, 16 + building-alert: 384, 32, 16, 16 + defense: 400, 0, 16, 16 + defense-disabled: 400, 16, 16, 16 + defense-alert: 400, 32, 16, 16 + infantry: 416, 0, 16, 16 + infantry-disabled: 416, 16, 16, 16 + infantry-alert: 416, 32, 16, 16 + vehicle: 432, 0, 16, 16 + vehicle-disabled: 432, 16, 16, 16 + vehicle-alert: 432, 32, 16, 16 + aircraft: 448, 0, 16, 16 + aircraft-disabled: 448, 16, 16, 16 + aircraft-alert: 448, 32, 16, 16 + ship: 496, 48, 16, 16 + ship-disabled: 496, 64, 16, 16 + ship-alert: 496, 80, 16, 16 -order-icons: chrome.png - options: 480,0,16,16 - options-disabled: 480,16,16,16 - options-active: 480,32,16,16 - debug: 351,48,16,16 - debug-disabled: 351,64,16,16 - debug-active: 351,80,16,16 - diplomacy: 464,48,16,16 - diplomacy-disabled: 464,64,16,16 - diplomacy-active: 464,80,16,16 - sell: 496,0,16,16 - sell-disabled: 496,16,16,16 - sell-active: 496,32,16,16 - repair: 384,48,16,16 - repair-disabled: 384,64,16,16 - repair-active: 384,80,16,16 - beacon: 400,48,16,16 - beacon-disabled: 400,64,16,16 - beacon-active: 400,80,16,16 - power: 480,48,16,16 - power-disabled: 480,64,16,16 - power-active: 480,80,16,16 - stats: 368,48,16,16 - stats-disabled: 368,64,16,16 - stats-active: 368,80,16,16 +order-icons: + Image: chrome.png + Regions: + options: 480, 0, 16, 16 + options-disabled: 480, 16, 16, 16 + options-active: 480, 32, 16, 16 + debug: 351, 48, 16, 16 + debug-disabled: 351, 64, 16, 16 + debug-active: 351, 80, 16, 16 + diplomacy: 464, 48, 16, 16 + diplomacy-disabled: 464, 64, 16, 16 + diplomacy-active: 464, 80, 16, 16 + sell: 496, 0, 16, 16 + sell-disabled: 496, 16, 16, 16 + sell-active: 496, 32, 16, 16 + repair: 384, 48, 16, 16 + repair-disabled: 384, 64, 16, 16 + repair-active: 384, 80, 16, 16 + beacon: 400, 48, 16, 16 + beacon-disabled: 400, 64, 16, 16 + beacon-active: 400, 80, 16, 16 + power: 480, 48, 16, 16 + power-disabled: 480, 64, 16, 16 + power-active: 480, 80, 16, 16 + stats: 368, 48, 16, 16 + stats-disabled: 368, 64, 16, 16 + stats-active: 368, 80, 16, 16 -command-icons: chrome.png - attack-move: 512,0,24,24 - attack-move-disabled: 512,24,24,24 - force-move: 536,0,24,24 - force-move-disabled: 536,24,24,24 - force-attack: 560,0,24,24 - force-attack-disabled: 560,24,24,24 - guard: 584,0,24,24 - guard-disabled: 584,24,24,24 - deploy: 608,0,24,24 - deploy-disabled: 608,24,24,24 - scatter: 632,0,24,24 - scatter-disabled: 632,24,24,24 - stop: 656,0,24,24 - stop-disabled: 656,24,24,24 - queue-orders: 680,0,24,24 - queue-orders-disabled: 680,24,24,24 +command-icons: + Image: chrome.png + Regions: + attack-move: 512, 0, 24, 24 + attack-move-disabled: 512, 24, 24, 24 + force-move: 536, 0, 24, 24 + force-move-disabled: 536, 24, 24, 24 + force-attack: 560, 0, 24, 24 + force-attack-disabled: 560, 24, 24, 24 + guard: 584, 0, 24, 24 + guard-disabled: 584, 24, 24, 24 + deploy: 608, 0, 24, 24 + deploy-disabled: 608, 24, 24, 24 + scatter: 632, 0, 24, 24 + scatter-disabled: 632, 24, 24, 24 + stop: 656, 0, 24, 24 + stop-disabled: 656, 24, 24, 24 + queue-orders: 680, 0, 24, 24 + queue-orders-disabled: 680, 24, 24, 24 -stance-icons: chrome.png - attack-anything: 512,48,16,16 - attack-anything-disabled: 528,48,16,16 - attack-anything-active: 544,48,16,16 - defend: 560,48,16,16 - defend-disabled: 576,48,16,16 - defend-active: 592,48,16,16 - return-fire: 608,48,16,16 - return-fire-disabled: 624,48,16,16 - return-fire-active: 640,48,16,16 - hold-fire: 656,48,16,16 - hold-fire-disabled: 672,48,16,16 - hold-fire-active: 688,48,16,16 +stance-icons: + Image: chrome.png + Regions: + attack-anything: 512, 48, 16, 16 + attack-anything-disabled: 528, 48, 16, 16 + attack-anything-active: 544, 48, 16, 16 + defend: 560, 48, 16, 16 + defend-disabled: 576, 48, 16, 16 + defend-active: 592, 48, 16, 16 + return-fire: 608, 48, 16, 16 + return-fire-disabled: 624, 48, 16, 16 + return-fire-active: 640, 48, 16, 16 + hold-fire: 656, 48, 16, 16 + hold-fire-disabled: 672, 48, 16, 16 + hold-fire-active: 688, 48, 16, 16 -sidebar-observer: chrome.png - background: 512,167,238,287 - replay-bottom: 512,454,238,40 - observer-bottom: 512,495,238,8 +sidebar-observer: + Image: chrome.png + PanelRegion: 512, 167, 0, 0, 238, 287, 0, 0 + PanelSides: Center + Regions: + replay-bottom: 512, 454, 238, 40 + observer-bottom: 512, 495, 238, 8 -sidebar-button-observershroud: chrome.png -sidebar-button-observershroud-pressed: chrome.png -sidebar-button-observershroud-hover: chrome.png +sidebar-button-observershroud: + Image: chrome.png +sidebar-button-observershroud-pressed: + Image: chrome.png +sidebar-button-observershroud-hover: + Image: chrome.png -sidebar-button-observer: chrome.png - background: 117,33,18,18 - border-r: 135,33,5,18 - border-l: 112,33,5,18 - border-b: 117,51,18,5 - border-t: 117,28,18,5 - corner-tl: 112,28,5,5 - corner-tr: 135,28,5,5 - corner-bl: 112,51,5,5 - corner-br: 135,51,5,5 -sidebar-button-observer-hover: chrome.png - background: 117,5,18,18 - border-r: 135,5,5,18 - border-l: 112,5,5,18 - border-b: 117,23,18,5 - border-t: 117,0,18,5 - corner-tl: 112,0,5,5 - corner-tr: 135,0,5,5 - corner-bl: 112,23,5,5 - corner-br: 135,23,5,5 -sidebar-button-observer-pressed: chrome.png - background: 117,33,18,18 - border-r: 135,33,5,18 - border-l: 112,33,5,18 - border-b: 117,51,18,5 - border-t: 117,28,18,5 - corner-tl: 112,28,5,5 - corner-tr: 135,28,5,5 - corner-bl: 112,51,5,5 - corner-br: 135,51,5,5 -sidebar-button-observer-highlighted: chrome.png - background: 145,33,18,18 - border-r: 163,33,5,18 - border-l: 140,33,5,18 - border-b: 145,51,18,5 - border-t: 145,28,18,5 - corner-tl: 140,28,5,5 - corner-tr: 163,28,5,5 - corner-bl: 140,51,5,5 - corner-br: 163,51,5,5 -sidebar-button-observer-highlighted-hover: chrome.png - background: 145,5,18,18 - border-r: 163,5,5,18 - border-l: 140,5,5,18 - border-b: 145,23,18,5 - border-t: 145,0,18,5 - corner-tl: 140,0,5,5 - corner-tr: 163,0,5,5 - corner-bl: 140,23,5,5 - corner-br: 163,23,5,5 -sidebar-button-observer-highlighted-pressed: chrome.png - background: 33,33,18,18 - border-r: 51,33,5,18 - border-l: 28,33,5,18 - border-b: 33,51,18,5 - border-t: 33,28,18,5 - corner-tl: 28,28,5,5 - corner-tr: 51,28,5,5 - corner-bl: 28,51,5,5 - corner-br: 51,51,5,5 -sidebar-button-observer-disabled: chrome.png - background: 173,5,18,18 - border-r: 191,5,5,18 - border-l: 168,5,5,18 - border-b: 173,23,18,5 - border-t: 173,0,18,5 - corner-tl: 168,0,5,5 - corner-tr: 191,0,5,5 - corner-bl: 168,23,5,5 - corner-br: 191,23,5,5 -sidebar-button-observer-highlighted-disabled: chrome.png - background: 173,5,18,18 - border-r: 191,5,5,18 - border-l: 168,5,5,18 - border-b: 173,23,18,5 - border-t: 173,0,18,5 - corner-tl: 168,0,5,5 - corner-tr: 191,0,5,5 - corner-bl: 168,23,5,5 - corner-br: 191,23,5,5 +sidebar-button-observer: + Image: chrome.png + PanelRegion: 112, 28, 5, 5, 18, 18, 5, 5 +sidebar-button-observer-hover: + Image: chrome.png + PanelRegion: 112, 0, 5, 5, 18, 18, 5, 5 +sidebar-button-observer-pressed: + Image: chrome.png + PanelRegion: 112, 28, 5, 5, 18, 18, 5, 5 +sidebar-button-observer-highlighted: + Image: chrome.png + PanelRegion: 140, 28, 5, 5, 18, 18, 5, 5 +sidebar-button-observer-highlighted-hover: + Image: chrome.png + PanelRegion: 140, 0, 5, 5, 18, 18, 5, 5 +sidebar-button-observer-highlighted-pressed: + Image: chrome.png + PanelRegion: 28, 28, 5, 5, 18, 18, 5, 5 +sidebar-button-observer-disabled: + Image: chrome.png + PanelRegion: 168, 0, 5, 5, 18, 18, 5, 5 +sidebar-button-observer-highlighted-disabled: + Image: chrome.png + PanelRegion: 168, 0, 5, 5, 18, 18, 5, 5 -observer-scrollpanel-button: dialog.png - background: 769,257,126,126 - border-r: 895,257,1,126 - border-l: 768,257,1,126 - border-b: 769,383,126,1 - border-t: 769,256,126,1 - corner-tl: 768,256,1,1 - corner-tr: 895,256,1,1 - corner-bl: 768,383,1,1 - corner-br: 895,383,1,1 +observer-scrollpanel-button: + Image: dialog.png + PanelRegion: 768, 256, 1, 1, 126, 126, 1, 1 -observer-scrollpanel-button-hover: dialog.png - background: 769,257,126,126 - border-r: 895,257,1,126 - border-l: 768,257,1,126 - border-b: 769,383,126,1 - border-t: 769,256,126,1 - corner-tl: 768,256,1,1 - corner-tr: 895,256,1,1 - corner-bl: 768,383,1,1 - corner-br: 895,383,1,1 +observer-scrollpanel-button-hover: + Image: dialog.png + PanelRegion: 768, 256, 1, 1, 126, 126, 1, 1 -observer-scrollpanel-button-pressed: dialog.png - background: 897,257,126,126 - border-r: 1023,257,1,126 - border-l: 896,257,1,126 - border-b: 897,383,126,1 - border-t: 897,256,126,1 - corner-tl: 896,256,1,1 - corner-tr: 1023,256,1,1 - corner-bl: 896,383,1,1 - corner-br: 1023,383,1,1 +observer-scrollpanel-button-pressed: + Image: dialog.png + PanelRegion: 896, 256, 1, 1, 126, 126, 1, 1 -observer-scrollpanel-button-disabled: dialog.png - background: 769,385,126,126 - border-r: 895,385,1,126 - border-l: 768,385,1,126 - border-b: 769,511,126,1 - border-t: 769,384,126,1 - corner-tl: 768,384,1,1 - corner-tr: 895,384,1,1 - corner-bl: 768,511,1,1 - corner-br: 895,511,1,1 +observer-scrollpanel-button-disabled: + Image: dialog.png + PanelRegion: 768, 384, 1, 1, 126, 126, 1, 1 -observer-scrollheader-selected: dialog.png - background: 769,385,126,126 - border-r: 895,385,1,126 - border-l: 768,385,1,126 - border-b: 769,511,126,1 - border-t: 769,384,126,1 - corner-tl: 768,384,1,1 - corner-tr: 895,384,1,1 - corner-bl: 768,511,1,1 - corner-br: 895,511,1,1 +observer-scrollheader-selected: + Image: dialog.png + PanelRegion: 768, 384, 1, 1, 126, 126, 1, 1 -observer-scrollitem-selected: dialog.png - background: 897,257,126,126 - border-r: 1023,257,1,126 - border-l: 896,257,1,126 - border-b: 897,383,126,1 - border-t: 897,256,126,1 - corner-tl: 896,256,1,1 - corner-tr: 1023,256,1,1 - corner-bl: 896,383,1,1 - corner-br: 1023,383,1,1 +observer-scrollitem-selected: + Image: dialog.png + PanelRegion: 896, 256, 1, 1, 126, 126, 1, 1 -observer-scrollitem-hover: dialog.png - background: 769,257,126,126 - border-r: 895,257,1,126 - border-l: 768,257,1,126 - border-b: 769,383,126,1 - border-t: 769,256,126,1 - corner-tl: 768,256,1,1 - corner-tr: 895,256,1,1 - corner-bl: 768,383,1,1 - corner-br: 895,383,1,1 +observer-scrollitem-hover: + Image: dialog.png + PanelRegion: 768, 256, 1, 1, 126, 126, 1, 1 # Used for the main menu frame -dialog: dialog.png - background: 0,0,480,480 - border-r: 489,0,9,192 - border-l: 480,0,9,192 - border-b: 0,489,191,9 - border-t: 0,480,191,9 - corner-tl: 191,480,9,9 - corner-tr: 200,480,9,9 - corner-bl: 191,489,9,9 - corner-br: 200,489,9,9 +dialog: + Image: dialog.png + Regions: + background: 0, 0, 480, 480 + border-r: 489, 0, 9, 192 + border-l: 480, 0, 9, 192 + border-b: 0, 489, 191, 9 + border-t: 0, 480, 191, 9 + corner-tl: 191, 480, 9, 9 + corner-tr: 200, 480, 9, 9 + corner-bl: 191, 489, 9, 9 + corner-br: 200, 489, 9, 9 # Used for Music and Map selection (normal button) -dialog2: dialog.png - background: 513,1,126,126 - border-r: 639,1,1,126 - border-l: 512,1,1,126 - border-b: 513,127,126,1 - border-t: 513,0,126,1 - corner-tl: 512,0,1,1 - corner-tr: 639,0,1,1 - corner-bl: 512,127,1,1 - corner-br: 639,127,1,1 +dialog2: + Image: dialog.png + PanelRegion: 512, 0, 1, 1, 126, 126, 1, 1 # It's a Container, used in various places, like Hotkeys, ColorPicker, Asset Browser frames (looks like a pressed button) -dialog3: dialog.png - background: 641,1,126,126 - border-r: 767,1,1,126 - border-l: 640,1,1,126 - border-b: 641,127,126,1 - border-t: 641,0,126,1 - corner-tl: 640,0,1,1 - corner-tr: 767,0,1,1 - corner-bl: 640,127,1,1 - corner-br: 767,127,1,1 +dialog3: + Image: dialog.png + PanelRegion: 640, 0, 1, 1, 126, 126, 1, 1 # Used for tooltips and the video player -dialog4: dialog.png - background: 517,392,54,54 - border-t: 517,387,54,6 - border-b: 517,446,54,6 - border-l: 512,392,6,54 - border-r: 571,392,6,54 - corner-tl: 512,387,6,6 - corner-tr: 571,387,6,6 - corner-bl: 512,446,6,6 - corner-br: 571,446,6,6 +dialog4: + Image: dialog.png + Regions: + background: 517, 392, 54, 54 + border-t: 517, 387, 54, 6 + border-b: 517, 446, 54, 6 + border-l: 512, 392, 6, 54 + border-r: 571, 392, 6, 54 + corner-tl: 512, 387, 6, 6 + corner-tr: 571, 387, 6, 6 + corner-bl: 512, 446, 6, 6 + corner-br: 571, 446, 6, 6 -tooltip-separator: dialog.png - border-t: 517,387,54,1 +tooltip-separator: + Image: dialog.png + Regions: + border-t: 517, 387, 54, 1 # completely black tile -dialog5: dialog.png - background: 579,387,64,64 - border-t: 579,387,64,1 - border-b: 579,451,64,1 - border-l: 579,387,1,64 - border-r: 643,387,1,64 - corner-tl: 579,387,1,1 - corner-tr: 643,387,1,1 - corner-bl: 579,446,1,1 - corner-br: 643,446,1,1 +dialog5: + Image: dialog.png + Regions: + background: 579, 387, 64, 64 + border-t: 579, 387, 64, 1 + border-b: 579, 451, 64, 1 + border-l: 579, 387, 1, 64 + border-r: 643, 387, 1, 64 + corner-tl: 579, 387, 1, 1 + corner-tr: 643, 387, 1, 1 + corner-bl: 579, 446, 1, 1 + corner-br: 643, 446, 1, 1 -lobby-bits: buttons.png - spawn-unclaimed: 159,5,23,22 - spawn-claimed: 127,5,23,22 - admin: 187,5,7,5 - colorpicker: 127,5,23,22 - huepicker: 194,0,7,15 - protected: 201,0,12,13 - protected-disabled: 212,0,12,13 - authentication: 199,16,12,13 - authentication-disabled: 212,16,12,13 - admin-registered: 224,0,16,16 - admin-anonymous: 240,0,16,16 - player-registered: 224,16,16,16 - player-anonymous: 240,16,16,16 +lobby-bits: + Image: buttons.png + Regions: + spawn-unclaimed: 159, 5, 23, 22 + spawn-claimed: 127, 5, 23, 22 + admin: 187, 5, 7, 5 + colorpicker: 127, 5, 23, 22 + huepicker: 194, 0, 7, 15 + protected: 201, 0, 12, 13 + protected-disabled: 212, 0, 12, 13 + authentication: 199, 16, 12, 13 + authentication-disabled: 212, 16, 12, 13 + admin-registered: 224, 0, 16, 16 + admin-anonymous: 240, 0, 16, 16 + player-registered: 224, 16, 16, 16 + player-anonymous: 240, 16, 16, 16 -reload-icon: chrome.png - enabled: 512,80,16,16 - disabled-0: 512,64,16,16 - disabled-1: 528,64,16,16 - disabled-2: 544,64,16,16 - disabled-3: 560,64,16,16 - disabled-4: 576,64,16,16 - disabled-5: 592,64,16,16 - disabled-6: 608,64,16,16 - disabled-7: 624,64,16,16 - disabled-8: 640,64,16,16 - disabled-9: 656,64,16,16 - disabled-10: 672,64,16,16 - disabled-11: 688,64,16,16 +reload-icon: + Image: chrome.png + Regions: + enabled: 512, 80, 16, 16 + disabled-0: 512, 64, 16, 16 + disabled-1: 528, 64, 16, 16 + disabled-2: 544, 64, 16, 16 + disabled-3: 560, 64, 16, 16 + disabled-4: 576, 64, 16, 16 + disabled-5: 592, 64, 16, 16 + disabled-6: 608, 64, 16, 16 + disabled-7: 624, 64, 16, 16 + disabled-8: 640, 64, 16, 16 + disabled-9: 656, 64, 16, 16 + disabled-10: 672, 64, 16, 16 + disabled-11: 688, 64, 16, 16 -strategic: buttons.png - unowned: 127,5,23,22 - critical_unowned: 127,27,23,22 - enemy_owned: 159,27,23,22 - player_owned: 159,49,23,22 +strategic: + Image: buttons.png + Regions: + unowned: 127, 5, 23, 22 + critical_unowned: 127, 27, 23, 22 + enemy_owned: 159, 27, 23, 22 + player_owned: 159, 49, 23, 22 -flags: buttons.png - soviet: 0,112,30,15 - allies: 30,112,30,15 - Random: 60,112,30,15 - RandomAllies: 30,172,30,15 - RandomSoviet: 0,172,30,15 - spectator: 60,112,30,15 - - russia: 0,127,30,15 - ukraine: 30,127,30,15 - england: 60,127,30,15 - - germany: 0,142,30,15 - spain: 30,142,30,15 - france: 60,142,30,15 - - turkey: 0,157,30,15 - greece: 30,157,30,15 +flags: + Image: buttons.png + Regions: + soviet: 0, 112, 30, 15 + allies: 30, 112, 30, 15 + Random: 60, 112, 30, 15 + RandomAllies: 30, 172, 30, 15 + RandomSoviet: 0, 172, 30, 15 + spectator: 60, 112, 30, 15 + + russia: 0, 127, 30, 15 + ukraine: 30, 127, 30, 15 + england: 60, 127, 30, 15 + + germany: 0, 142, 30, 15 + spain: 30, 142, 30, 15 + france: 60, 142, 30, 15 + + turkey: 0, 157, 30, 15 + greece: 30, 157, 30, 15 -music: buttons.png - pause: 0,193,25,25 - stop: 25,193,25,25 - play: 55,193,25,25 - next: 82,193,25,25 - prev: 110,193,25,25 - fastforward: 131,193,25,25 - slowmo: 159,193,25,25 +music: + Image: buttons.png + Regions: + pause: 0, 193, 25, 25 + stop: 25, 193, 25, 25 + play: 55, 193, 25, 25 + next: 82, 193, 25, 25 + prev: 110, 193, 25, 25 + fastforward: 131, 193, 25, 25 + slowmo: 159, 193, 25, 25 -scrollbar: buttons.png - down_arrow: 116,140,16,16 - down_pressed: 116,140,16,16 - up_arrow: 132,140,16,16 - up_pressed: 132,140,16,16 +scrollbar: + Image: buttons.png + Regions: + down_arrow: 116, 140, 16, 16 + down_pressed: 116, 140, 16, 16 + up_arrow: 132, 140, 16, 16 + up_pressed: 132, 140, 16, 16 # A copy of dialog3 (pressed button) -progressbar-bg: dialog.png - background: 641,1,126,126 - border-r: 767,1,1,126 - border-l: 640,1,1,126 - border-b: 641,127,126,1 - border-t: 641,0,126,1 - corner-tl: 640,0,1,1 - corner-tr: 767,0,1,1 - corner-bl: 640,127,1,1 - corner-br: 767,127,1,1 +progressbar-bg: + Image: dialog.png + PanelRegion: 640, 0, 1, 1, 126, 126, 1, 1 # A copy of dialog2 (normal button) -progressbar-thumb: dialog.png - background: 513,1,126,126 - border-r: 639,1,1,126 - border-l: 512,1,1,126 - border-b: 513,127,126,1 - border-t: 513,0,126,1 - corner-tl: 512,0,1,1 - corner-tr: 639,0,1,1 - corner-bl: 512,127,1,1 - corner-br: 639,127,1,1 +progressbar-thumb: + Image: dialog.png + PanelRegion: 512, 0, 1, 1, 126, 126, 1, 1 # A copy of dialog2 (normal button) -button: dialog.png - background: 513,1,126,126 - border-r: 639,1,1,126 - border-l: 512,1,1,126 - border-b: 513,127,126,1 - border-t: 513,0,126,1 - corner-tl: 512,0,1,1 - corner-tr: 639,0,1,1 - corner-bl: 512,127,1,1 - corner-br: 639,127,1,1 +button: + Image: dialog.png + PanelRegion: 512, 0, 1, 1, 126, 126, 1, 1 # 5% lighter than a normal button (mouseover) -button-hover: dialog.png - background: 513,129,126,126 - border-r: 639,129,1,126 - border-l: 512,129,1,126 - border-b: 513,255,126,1 - border-t: 513,128,126,1 - corner-tl: 512,128,1,1 - corner-tr: 639,128,1,1 - corner-bl: 512,255,1,1 - corner-br: 639,255,1,1 - +button-hover: + Image: dialog.png + PanelRegion: 512, 128, 1, 1, 126, 126, 1, 1 + Regions: + # A copy of dialog3 (pressed button) -button-pressed: dialog.png - background: 641,1,126,126 - border-r: 767,1,1,126 - border-l: 640,1,1,126 - border-b: 641,127,126,1 - border-t: 641,0,126,1 - corner-tl: 640,0,1,1 - corner-tr: 767,0,1,1 - corner-bl: 640,127,1,1 - corner-br: 767,127,1,1 +button-pressed: + Image: dialog.png + PanelRegion: 640, 0, 1, 1, 126, 126, 1, 1 # 50% grey (disabled button) -button-disabled: dialog.png - background: 513,257,126,126 - border-r: 639,257,1,126 - border-l: 512,257,1,126 - border-b: 513,383,126,1 - border-t: 513,256,126,1 - corner-tl: 512,256,1,1 - corner-tr: 639,256,1,1 - corner-bl: 512,383,1,1 - corner-br: 639,383,1,1 - +button-disabled: + Image: dialog.png + PanelRegion: 512, 256, 1, 1, 126, 126, 1, 1 + Regions: + # 10% darker than a normal button - Used in Settings when you select Display Audio Input or Advanced -button-highlighted: dialog.png - background: 769,129,126,126 - border-r: 895,129,1,126 - border-l: 768,129,1,126 - border-b: 769,255,126,1 - border-t: 769,128,126,1 - corner-tl: 768,128,1,1 - corner-tr: 895,128,1,1 - corner-bl: 768,255,1,1 - corner-br: 895,255,1,1 +button-highlighted: + Image: dialog.png + PanelRegion: 768, 128, 1, 1, 126, 126, 1, 1 # A copy of button-highlighted - Used in Settings when you select Display Audio Input or Advanced -button-highlighted-hover: dialog.png - background: 769,129,126,126 - border-r: 895,129,1,126 - border-l: 768,129,1,126 - border-b: 769,255,126,1 - border-t: 769,128,126,1 - corner-tl: 768,128,1,1 - corner-tr: 895,128,1,1 - corner-bl: 768,255,1,1 - corner-br: 895,255,1,1 +button-highlighted-hover: + Image: dialog.png + PanelRegion: 768, 128, 1, 1, 126, 126, 1, 1 # Used in Settings when you select Display Audio Input or Advanced -button-highlighted-pressed: dialog.png - background: 897,129,126,126 - border-r: 1023,129,1,126 - border-l: 896,129,1,126 - border-b: 897,255,126,1 - border-t: 897,128,126,1 - corner-tl: 896,128,1,1 - corner-tr: 1023,128,1,1 - corner-bl: 896,255,1,1 - corner-br: 1023,255,1,1 +button-highlighted-pressed: + Image: dialog.png + PanelRegion: 896, 128, 1, 1, 126, 126, 1, 1 # A copy of button-highlighted - Used in Settings when you select Display Audio Input or Advanced -button-highlighted-disabled: dialog.png - background: 769,129,126,126 - border-r: 895,129,1,126 - border-l: 768,129,1,126 - border-b: 769,255,126,1 - border-t: 769,128,126,1 - corner-tl: 768,128,1,1 - corner-tr: 895,128,1,1 - corner-bl: 768,255,1,1 - corner-br: 895,255,1,1 - +button-highlighted-disabled: + Image: dialog.png + PanelRegion: 768, 128, 1, 1, 126, 126, 1, 1 + Regions: + # vivid red - Used for the Battlefields News button -newsbutton: dialog.png - background: 513,1,126,126 - border-r: 639,1,1,126 - border-l: 512,1,1,126 - border-b: 513,127,126,1 - border-t: 513,0,126,1 - corner-tl: 512,0,1,1 - corner-tr: 639,0,1,1 - corner-bl: 512,127,1,1 - corner-br: 639,127,1,1 +newsbutton: + Image: dialog.png + PanelRegion: 512, 0, 1, 1, 126, 126, 1, 1 -newsbutton-hover: dialog.png - background: 513,1,126,126 - border-r: 639,1,1,126 - border-l: 512,1,1,126 - border-b: 513,127,126,1 - border-t: 513,0,126,1 - corner-tl: 512,0,1,1 - corner-tr: 639,0,1,1 - corner-bl: 512,127,1,1 - corner-br: 639,127,1,1 - -newsbutton-highlighted: dialog.png - background: 769,1,126,126 - border-r: 895,1,1,126 - border-l: 768,1,1,126 - border-b: 769,127,126,1 - border-t: 769,0,126,1 - corner-tl: 768,0,1,1 - corner-tr: 895,0,1,1 - corner-bl: 768,127,1,1 - corner-br: 895,127,1,1 - -newsbutton-highlighted-hover: dialog.png - background: 769,1,126,126 - border-r: 895,1,1,126 - border-l: 768,1,1,126 - border-b: 769,127,126,1 - border-t: 769,0,126,1 - corner-tl: 768,0,1,1 - corner-tr: 895,0,1,1 - corner-bl: 768,127,1,1 - corner-br: 895,127,1,1 - -newsbutton-highlighted-pressed: dialog.png - background: 641,1,126,126 - border-r: 767,1,1,126 - border-l: 640,1,1,126 - border-b: 641,127,126,1 - border-t: 641,0,126,1 - corner-tl: 640,0,1,1 - corner-tr: 767,0,1,1 - corner-bl: 640,127,1,1 - corner-br: 767,127,1,1 +newsbutton-hover: + Image: dialog.png + PanelRegion: 512, 0, 1, 1, 126, 126, 1, 1 + Regions: + +newsbutton-highlighted: + Image: dialog.png + PanelRegion: 768, 0, 1, 1, 126, 126, 1, 1 + Regions: + +newsbutton-highlighted-hover: + Image: dialog.png + PanelRegion: 768, 0, 1, 1, 126, 126, 1, 1 + Regions: + +newsbutton-highlighted-pressed: + Image: dialog.png + PanelRegion: 640, 0, 1, 1, 126, 126, 1, 1 -newsbutton-pressed: dialog.png - background: 641,1,126,126 - border-r: 767,1,1,126 - border-l: 640,1,1,126 - border-b: 641,127,126,1 - border-t: 641,0,126,1 - corner-tl: 640,0,1,1 - corner-tr: 767,0,1,1 - corner-bl: 640,127,1,1 - corner-br: 767,127,1,1 +newsbutton-pressed: + Image: dialog.png + PanelRegion: 640, 0, 1, 1, 126, 126, 1, 1 # A copy of dialog3 (pressed button) -textfield: dialog.png - background: 641,1,126,126 - border-r: 767,1,1,126 - border-l: 640,1,1,126 - border-b: 641,127,126,1 - border-t: 641,0,126,1 - corner-tl: 640,0,1,1 - corner-tr: 767,0,1,1 - corner-bl: 640,127,1,1 - corner-br: 767,127,1,1 +textfield: + Image: dialog.png + PanelRegion: 640, 0, 1, 1, 126, 126, 1, 1 # A copy of checkbox-hover -textfield-hover: dialog.png - background: 641,129,126,126 - border-r: 767,129,1,126 - border-l: 640,129,1,126 - border-b: 641,255,126,1 - border-t: 641,128,126,1 - corner-tl: 640,128,1,1 - corner-tr: 767,128,1,1 - corner-bl: 640,255,1,1 - corner-br: 767,255,1,1 +textfield-hover: + Image: dialog.png + PanelRegion: 640, 128, 1, 1, 126, 126, 1, 1 # Same as button-disabled-pressed -textfield-disabled: dialog.png - background: 641,257,126,126 - border-r: 767,257,1,126 - border-l: 640,257,1,126 - border-b: 641,383,126,1 - border-t: 641,256,126,1 - corner-tl: 640,256,1,1 - corner-tr: 767,256,1,1 - corner-bl: 640,383,1,1 - corner-br: 767,383,1,1 +textfield-disabled: + Image: dialog.png + PanelRegion: 640, 256, 1, 1, 126, 126, 1, 1 # A copy of dialog3 (pressed button) -textfield-focused: dialog.png - background: 641,1,126,126 - border-r: 767,1,1,126 - border-l: 640,1,1,126 - border-b: 641,127,126,1 - border-t: 641,0,126,1 - corner-tl: 640,0,1,1 - corner-tr: 767,0,1,1 - corner-bl: 640,127,1,1 - corner-br: 767,127,1,1 +textfield-focused: + Image: dialog.png + PanelRegion: 640, 0, 1, 1, 126, 126, 1, 1 # A copy of dialog3 (pressed button) -scrollpanel-bg: dialog.png - background: 641,1,126,126 - border-r: 767,1,1,126 - border-l: 640,1,1,126 - border-b: 641,127,126,1 - border-t: 641,0,126,1 - corner-tl: 640,0,1,1 - corner-tr: 767,0,1,1 - corner-bl: 640,127,1,1 - corner-br: 767,127,1,1 +scrollpanel-bg: + Image: dialog.png + PanelRegion: 640, 0, 1, 1, 126, 126, 1, 1 # A copy of dialog2 (normal button) -scrollpanel-button: dialog.png - background: 513,1,126,126 - border-r: 639,1,1,126 - border-l: 512,1,1,126 - border-b: 513,127,126,1 - border-t: 513,0,126,1 - corner-tl: 512,0,1,1 - corner-tr: 639,0,1,1 - corner-bl: 512,127,1,1 - corner-br: 639,127,1,1 +scrollpanel-button: + Image: dialog.png + PanelRegion: 512, 0, 1, 1, 126, 126, 1, 1 # A copy of button-hover -scrollpanel-button-hover: dialog.png - background: 513,129,126,126 - border-r: 639,129,1,126 - border-l: 512,129,1,126 - border-b: 513,255,126,1 - border-t: 513,128,126,1 - corner-tl: 512,128,1,1 - corner-tr: 639,128,1,1 - corner-bl: 512,255,1,1 - corner-br: 639,255,1,1 +scrollpanel-button-hover: + Image: dialog.png + PanelRegion: 512, 128, 1, 1, 126, 126, 1, 1 # A copy of dialog3 (pressed button) -scrollpanel-button-pressed: dialog.png - background: 641,1,126,126 - border-r: 767,1,1,126 - border-l: 640,1,1,126 - border-b: 641,127,126,1 - border-t: 641,0,126,1 - corner-tl: 640,0,1,1 - corner-tr: 767,0,1,1 - corner-bl: 640,127,1,1 - corner-br: 767,127,1,1 +scrollpanel-button-pressed: + Image: dialog.png + PanelRegion: 640, 0, 1, 1, 126, 126, 1, 1 # A copy of dialog2 (normal button) -scrollpanel-button-disabled: dialog.png - background: 513,1,126,126 - border-r: 639,1,1,126 - border-l: 512,1,1,126 - border-b: 513,127,126,1 - border-t: 513,0,126,1 - corner-tl: 512,0,1,1 - corner-tr: 639,0,1,1 - corner-bl: 512,127,1,1 - corner-br: 639,127,1,1 +scrollpanel-button-disabled: + Image: dialog.png + PanelRegion: 512, 0, 1, 1, 126, 126, 1, 1 -slider: dialog.png - tick: 512,1,2,4 +slider: + Image: dialog.png + Regions: + tick: 512, 1, 2, 4 # A copy of dialog3 (pressed button) -slider-track: dialog.png - background: 513,1,126,126 - border-r: 639,1,1,126 - border-l: 512,1,1,126 - border-b: 513,127,126,1 - border-t: 513,0,126,1 - corner-tl: 512,0,1,1 - corner-tr: 639,0,1,1 - corner-bl: 512,127,1,1 - corner-br: 639,127,1,1 - +slider-track: + Image: dialog.png + PanelRegion: 512, 0, 1, 1, 126, 126, 1, 1 + Regions: + # A copy of dialog2 (normal button) -slider-thumb: dialog.png - background: 513,1,126,126 - border-r: 639,1,1,126 - border-l: 512,1,1,126 - border-b: 513,127,126,1 - border-t: 513,0,126,1 - corner-tl: 512,0,1,1 - corner-tr: 639,0,1,1 - corner-bl: 512,127,1,1 - corner-br: 639,127,1,1 +slider-thumb: + Image: dialog.png + PanelRegion: 512, 0, 1, 1, 126, 126, 1, 1 # A copy of button-hover -slider-thumb-hover: dialog.png - background: 513,129,126,126 - border-r: 639,129,1,126 - border-l: 512,129,1,126 - border-b: 513,255,126,1 - border-t: 513,128,126,1 - corner-tl: 512,128,1,1 - corner-tr: 639,128,1,1 - corner-bl: 512,255,1,1 - corner-br: 639,255,1,1 +slider-thumb-hover: + Image: dialog.png + PanelRegion: 512, 128, 1, 1, 126, 126, 1, 1 # A copy of dialog3 (pressed button) -slider-thumb-pressed: dialog.png - background: 641,1,126,126 - border-r: 767,1,1,126 - border-l: 640,1,1,126 - border-b: 641,127,126,1 - border-t: 641,0,126,1 - corner-tl: 640,0,1,1 - corner-tr: 767,0,1,1 - corner-bl: 640,127,1,1 - corner-br: 767,127,1,1 +slider-thumb-pressed: + Image: dialog.png + PanelRegion: 640, 0, 1, 1, 126, 126, 1, 1 # A copy of dialog2 (normal button) -slider-thumb-disabled: dialog.png - background: 513,1,126,126 - border-r: 639,1,1,126 - border-l: 512,1,1,126 - border-b: 513,127,126,1 - border-t: 513,0,126,1 - corner-tl: 512,0,1,1 - corner-tr: 639,0,1,1 - corner-bl: 512,127,1,1 - corner-br: 639,127,1,1 +slider-thumb-disabled: + Image: dialog.png + PanelRegion: 512, 0, 1, 1, 126, 126, 1, 1 # A copy of dialog3 (pressed button) -checkbox: dialog.png - background: 641,1,126,126 - border-r: 767,1,1,126 - border-l: 640,1,1,126 - border-b: 641,127,126,1 - border-t: 641,0,126,1 - corner-tl: 640,0,1,1 - corner-tr: 767,0,1,1 - corner-bl: 640,127,1,1 - corner-br: 767,127,1,1 +checkbox: + Image: dialog.png + PanelRegion: 640, 0, 1, 1, 126, 126, 1, 1 -checkbox-bits: buttons.png - checked: 100,157,16,16 - checked-disabled: 100,173,16,16 - crossed: 116,157,16,16 - crossed-disabled: 116,173,16,16 +checkbox-bits: + Image: buttons.png + Regions: + checked: 100, 157, 16, 16 + checked-disabled: 100, 173, 16, 16 + crossed: 116, 157, 16, 16 + crossed-disabled: 116, 173, 16, 16 -checkbox-hover: dialog.png - background: 641,129,126,126 - border-r: 767,129,1,126 - border-l: 640,129,1,126 - border-b: 641,255,126,1 - border-t: 641,128,126,1 - corner-tl: 640,128,1,1 - corner-tr: 767,128,1,1 - corner-bl: 640,255,1,1 - corner-br: 767,255,1,1 +checkbox-hover: + Image: dialog.png + PanelRegion: 640, 128, 1, 1, 126, 126, 1, 1 # Same as button-disabled-pressed -checkbox-disabled: dialog.png - background: 641,257,126,126 - border-r: 767,257,1,126 - border-l: 640,257,1,126 - border-b: 641,383,126,1 - border-t: 641,256,126,1 - corner-tl: 640,256,1,1 - corner-tr: 767,256,1,1 - corner-bl: 640,383,1,1 - corner-br: 767,383,1,1 +checkbox-disabled: + Image: dialog.png + PanelRegion: 640, 256, 1, 1, 126, 126, 1, 1 # Same as button-highlighted-pressed -checkbox-highlighted: dialog.png - background: 897,1,126,126 - border-r: 1023,1,1,126 - border-l: 896,1,1,126 - border-b: 897,127,126,1 - border-t: 897,0,126,1 - corner-tl: 896,0,1,1 - corner-tr: 1023,0,1,1 - corner-bl: 896,127,1,1 - corner-br: 1023,127,1,1 +checkbox-highlighted: + Image: dialog.png + PanelRegion: 896, 0, 1, 1, 126, 126, 1, 1 # A copy of dialog3 (pressed button) -scrollitem-selected: dialog.png - background: 641,1,126,126 - border-r: 767,1,1,126 - border-l: 640,1,1,126 - border-b: 641,127,126,1 - border-t: 641,0,126,1 - corner-tl: 640,0,1,1 - corner-tr: 767,0,1,1 - corner-bl: 640,127,1,1 - corner-br: 767,127,1,1 +scrollitem-selected: + Image: dialog.png + PanelRegion: 640, 0, 1, 1, 126, 126, 1, 1 # A copy of dialog2 (normal button) -scrollitem-hover: dialog.png - background: 513,1,126,126 - border-r: 639,1,1,126 - border-l: 512,1,1,126 - border-b: 513,127,126,1 - border-t: 513,0,126,1 - corner-tl: 512,0,1,1 - corner-tr: 639,0,1,1 - corner-bl: 512,127,1,1 - corner-br: 639,127,1,1 +scrollitem-hover: + Image: dialog.png + PanelRegion: 512, 0, 1, 1, 126, 126, 1, 1 # A copy of dialog2 (normal button) -scrollheader-selected: dialog.png - background: 513,1,126,126 - border-r: 639,1,1,126 - border-l: 512,1,1,126 - border-b: 513,127,126,1 - border-t: 513,0,126,1 - corner-tl: 512,0,1,1 - corner-tr: 639,0,1,1 - corner-bl: 512,127,1,1 - corner-br: 639,127,1,1 +scrollheader-selected: + Image: dialog.png + PanelRegion: 512, 0, 1, 1, 126, 126, 1, 1 -scrollitem-nohover: dialog.png +scrollitem-nohover: + Image: dialog.png -logos: loadscreen.png - logo: 0,0,256,256 +logos: + Image: loadscreen.png + Regions: + logo: 0, 0, 256, 256 -loadscreen-stripe: loadscreen.png - background: 256,0,256,256 +loadscreen-stripe: + Image: loadscreen.png + PanelRegion: 256, 0, 0, 0, 256, 256, 0, 0 + PanelSides: Center -mainmenu-border: dialog.png - border-r: 728,427,40,40 - border-l: 648,427,40,40 - border-b: 688,467,40,40 - border-t: 688,387,40,40 - corner-tl: 648,387,40,40 - corner-tr: 728,387,40,40 - corner-bl: 648,467,40,40 - corner-br: 728,467,40,40 +mainmenu-border: + Image: dialog.png + PanelRegion: 648, 387, 40, 40, 40, 40, 40, 40 + PanelSides: Edges -dropdown: dialog.png - separator: 512,1,1,19 - observer-separator: 768,256,1,19 +dropdown: + Image: dialog.png + Regions: + separator: 512, 1, 1, 19 + observer-separator: 768, 256, 1, 19 diff --git a/mods/ts/chrome.yaml b/mods/ts/chrome.yaml index c7180b0578..78df8f6d1d 100644 --- a/mods/ts/chrome.yaml +++ b/mods/ts/chrome.yaml @@ -2,941 +2,823 @@ # GDI # ---------------------------------------------------------------------- -sidebar-gdi: chrome.png - background-top: 0,0,235,260 - background-iconrow: 0,260,235,52 - background-bottom: 0,312,235,26 - background-commandbar: 87,461,425,51 +sidebar-gdi: + Image: chrome.png + Regions: + background-top: 0, 0, 235, 260 + background-iconrow: 0, 260, 235, 52 + background-bottom: 0, 312, 235, 26 + background-commandbar: 87, 461, 425, 51 -sidebar-button-gdi: chrome.png - background: 235,119,30,31 -sidebar-button-gdi-hover: chrome.png - background: 235,150,30,31 -sidebar-button-gdi-pressed: chrome.png - background: 235,181,30,31 -sidebar-button-gdi-highlighted: chrome.png - background: 235,212,30,31 -sidebar-button-gdi-highlighted-hover: chrome.png - background: 235,243,30,31 -sidebar-button-gdi-highlighted-pressed: chrome.png - background: 235,274,30,31 -sidebar-button-gdi-highlighted-disabled: chrome.png - background: 235,305,30,31 -sidebar-button-gdi-disabled: chrome.png - background: 235,305,30,31 +sidebar-button-gdi: + Image: chrome.png + PanelRegion: 235, 119, 0, 0, 30, 31, 0, 0 + PanelSides: Center +sidebar-button-gdi-hover: + Image: chrome.png + PanelRegion: 235, 150, 0, 0, 30, 31, 0, 0 + PanelSides: Center +sidebar-button-gdi-pressed: + Image: chrome.png + PanelRegion: 235, 181, 0, 0, 30, 31, 0, 0 + PanelSides: Center +sidebar-button-gdi-highlighted: + Image: chrome.png + PanelRegion: 235, 212, 0, 0, 30, 31, 0, 0 + PanelSides: Center +sidebar-button-gdi-highlighted-hover: + Image: chrome.png + PanelRegion: 235, 243, 0, 0, 30, 31, 0, 0 + PanelSides: Center +sidebar-button-gdi-highlighted-pressed: + Image: chrome.png + PanelRegion: 235, 274, 0, 0, 30, 31, 0, 0 + PanelSides: Center +sidebar-button-gdi-highlighted-disabled: + Image: chrome.png + PanelRegion: 235, 305, 0, 0, 30, 31, 0, 0 + PanelSides: Center +sidebar-button-gdi-disabled: + Image: chrome.png + PanelRegion: 235, 305, 0, 0, 30, 31, 0, 0 + PanelSides: Center -scrollup-buttons-gdi: chrome.png - background: 0,338,34,27 -scrollup-buttons-gdi-hover: chrome.png - background: 34,338,34,27 -scrollup-buttons-gdi-pressed: chrome.png - background: 66,338,34,27 -scrollup-buttons-gdi-highlighted: chrome.png - background: 34,338,34,27 -scrollup-buttons-gdi-highlighted-hover: chrome.png - background: 34,338,34,27 -scrollup-buttons-gdi-highlighted-pressed: chrome.png - background: 66,338,34,27 -scrollup-button-gdi-highlighted-disabled: chrome.png - background: 0,338,34,27 -scrollup-buttons-gdi-disabled: chrome.png - background: 0,338,34,27 +scrollup-buttons-gdi: + Image: chrome.png + PanelRegion: 0, 338, 0, 0, 34, 27, 0, 0 + PanelSides: Center +scrollup-buttons-gdi-hover: + Image: chrome.png + PanelRegion: 34, 338, 0, 0, 34, 27, 0, 0 + PanelSides: Center +scrollup-buttons-gdi-pressed: + Image: chrome.png + PanelRegion: 66, 338, 0, 0, 34, 27, 0, 0 + PanelSides: Center +scrollup-buttons-gdi-highlighted: + Image: chrome.png + PanelRegion: 34, 338, 0, 0, 34, 27, 0, 0 + PanelSides: Center +scrollup-buttons-gdi-highlighted-hover: + Image: chrome.png + PanelRegion: 34, 338, 0, 0, 34, 27, 0, 0 + PanelSides: Center +scrollup-buttons-gdi-highlighted-pressed: + Image: chrome.png + PanelRegion: 66, 338, 0, 0, 34, 27, 0, 0 + PanelSides: Center +scrollup-button-gdi-highlighted-disabled: + Image: chrome.png + PanelRegion: 0, 338, 0, 0, 34, 27, 0, 0 + PanelSides: Center +scrollup-buttons-gdi-disabled: + Image: chrome.png + PanelRegion: 0, 338, 0, 0, 34, 27, 0, 0 + PanelSides: Center -scrolldown-buttons-gdi: chrome.png - background: 102,338,34,27 -scrolldown-buttons-gdi-hover: chrome.png - background: 136,338,34,27 -scrolldown-buttons-gdi-pressed: chrome.png - background: 170,338,34,27 -scrolldown-buttons-gdi-highlighted: chrome.png - background: 136,338,34,27 -scrolldown-buttons-gdi-highlighted-hover: chrome.png - background: 136,338,34,27 -scrolldown-buttons-gdi-highlighted-pressed: chrome.png - background: 170,338,34,27 -scrolldown-button-gdi-highlighted-disabled: chrome.png - background: 102,338,34,27 -scrolldown-buttons-gdi-disabled: chrome.png - background: 102,338,34,27 +scrolldown-buttons-gdi: + Image: chrome.png + PanelRegion: 102, 338, 0, 0, 34, 27, 0, 0 + PanelSides: Center +scrolldown-buttons-gdi-hover: + Image: chrome.png + PanelRegion: 136, 338, 0, 0, 34, 27, 0, 0 + PanelSides: Center +scrolldown-buttons-gdi-pressed: + Image: chrome.png + PanelRegion: 170, 338, 0, 0, 34, 27, 0, 0 + PanelSides: Center +scrolldown-buttons-gdi-highlighted: + Image: chrome.png + PanelRegion: 136, 338, 0, 0, 34, 27, 0, 0 + PanelSides: Center +scrolldown-buttons-gdi-highlighted-hover: + Image: chrome.png + PanelRegion: 136, 338, 0, 0, 34, 27, 0, 0 + PanelSides: Center +scrolldown-buttons-gdi-highlighted-pressed: + Image: chrome.png + PanelRegion: 170, 338, 0, 0, 34, 27, 0, 0 + PanelSides: Center +scrolldown-button-gdi-highlighted-disabled: + Image: chrome.png + PanelRegion: 102, 338, 0, 0, 34, 27, 0, 0 + PanelSides: Center +scrolldown-buttons-gdi-disabled: + Image: chrome.png + PanelRegion: 102, 338, 0, 0, 34, 27, 0, 0 + PanelSides: Center -radar-gdi: chrome.png - insignia: 235,0,164,119 +radar-gdi: + Image: chrome.png + Regions: + insignia: 235, 0, 164, 119 -production-icons-gdi: chrome.png - building: 416,0,16,16 - building-disabled: 432,0,16,16 - building-alert: 448,0,16,16 - defense: 416,16,16,16 - defense-disabled: 432,16,16,16 - defense-alert: 448,16,16,16 - infantry: 416,32,16,16 - infantry-disabled: 432,32,16,16 - infantry-alert: 448,32,16,16 - vehicle: 416,48,16,16 - vehicle-disabled: 432,48,16,16 - vehicle-alert: 448,48,16,16 - air: 416,64,16,16 - air-disabled: 432,64,16,16 - air-alert: 448,64,16,16 +production-icons-gdi: + Image: chrome.png + Regions: + building: 416, 0, 16, 16 + building-disabled: 432, 0, 16, 16 + building-alert: 448, 0, 16, 16 + defense: 416, 16, 16, 16 + defense-disabled: 432, 16, 16, 16 + defense-alert: 448, 16, 16, 16 + infantry: 416, 32, 16, 16 + infantry-disabled: 432, 32, 16, 16 + infantry-alert: 448, 32, 16, 16 + vehicle: 416, 48, 16, 16 + vehicle-disabled: 432, 48, 16, 16 + vehicle-alert: 448, 48, 16, 16 + air: 416, 64, 16, 16 + air-disabled: 432, 64, 16, 16 + air-alert: 448, 64, 16, 16 -order-icons-gdi: chrome.png - debug: 265,119,30,31 - debug-disabled: 295,119,30,31 - debug-active: 265,119,30,31 - repair: 265,150,30,31 - repair-disabled: 295,150,30,31 - repair-active: 265,150,30,31 - sell: 265,181,30,31 - sell-disabled: 295,181,30,31 - sell-active: 265,181,30,31 - options: 265,212,30,31 - options-disabled: 295,212,30,31 - options-active: 265,212,30,31 - beacon: 265,243,30,31 - beacon-disabled: 295,243,30,31 - beacon-active: 265,243,30,31 - power: 265,274,30,31 - power-disabled: 295,274,30,31 - power-active: 265,274,30,31 +order-icons-gdi: + Image: chrome.png + Regions: + debug: 265, 119, 30, 31 + debug-disabled: 295, 119, 30, 31 + debug-active: 265, 119, 30, 31 + repair: 265, 150, 30, 31 + repair-disabled: 295, 150, 30, 31 + repair-active: 265, 150, 30, 31 + sell: 265, 181, 30, 31 + sell-disabled: 295, 181, 30, 31 + sell-active: 265, 181, 30, 31 + options: 265, 212, 30, 31 + options-disabled: 295, 212, 30, 31 + options-active: 265, 212, 30, 31 + beacon: 265, 243, 30, 31 + beacon-disabled: 295, 243, 30, 31 + beacon-active: 265, 243, 30, 31 + power: 265, 274, 30, 31 + power-disabled: 295, 274, 30, 31 + power-active: 265, 274, 30, 31 -power-icons-gdi: chrome.png - power-normal: 480,160,16,16 - power-critical: 496,160,16,16 +power-icons-gdi: + Image: chrome.png + Regions: + power-normal: 480, 160, 16, 16 + power-critical: 496, 160, 16, 16 -cash-icons-gdi: chrome.png - cash-normal: 480,144,16,16 - cash-critical: 496,144,16,16 +cash-icons-gdi: + Image: chrome.png + Regions: + cash-normal: 480, 144, 16, 16 + cash-critical: 496, 144, 16, 16 -command-icons-gdi: chrome.png - attack-move: 304,331,26,26 - attack-move-disabled: 304,357,26,26 - attack-move-active: 304,383,26,26 - attack-move-hover: 304,409,26,26 - attack-move-active-hover: 304,435,26,26 - force-move: 330,331,24,24 - force-move-disabled: 330,357,26,26 - force-move-active: 330,383,26,26 - force-move-hover: 330,409,26,26 - force-move-active-hover: 330,435,26,26 - force-attack: 356,331,26,26 - force-attack-disabled: 356,357,26,26 - force-attack-active: 356,383,26,26 - force-attack-hover: 356,409,26,26 - force-attack-active-hover: 356,435,26,26 - guard: 382,331,24,24 - guard-disabled: 382,357,26,26 - guard-active: 382,383,26,26 - guard-hover: 382,409,26,26 - guard-active-hover: 382,435,26,26 - deploy: 408,331,24,24 - deploy-disabled: 408,357,26,26 - deploy-active: 408,383,26,26 - deploy-hover: 408,409,26,26 - deploy-active-hover: 408,435,26,26 - scatter: 434,331,26,26 - scatter-disabled: 434,357,26,26 - scatter-active: 434,383,26,26 - scatter-hover: 434,409,26,26 - scatter-active-hover: 434,435,26,26 - stop: 460,331,26,26 - stop-disabled: 460,357,26,26 - stop-active: 460,383,26,26 - stop-hover: 460,409,26,26 - stop-active-hover: 460,435,26,26 - queue-orders: 486,331,26,26 - queue-orders-disabled: 486,357,26,26 - queue-orders-active: 486,383,26,26 - queue-orders-hover: 486,409,26,26 - queue-orders-active-hover: 486,435,26,26 +command-icons-gdi: + Image: chrome.png + Regions: + attack-move: 304, 331, 26, 26 + attack-move-disabled: 304, 357, 26, 26 + attack-move-active: 304, 383, 26, 26 + attack-move-hover: 304, 409, 26, 26 + attack-move-active-hover: 304, 435, 26, 26 + force-move: 330, 331, 24, 24 + force-move-disabled: 330, 357, 26, 26 + force-move-active: 330, 383, 26, 26 + force-move-hover: 330, 409, 26, 26 + force-move-active-hover: 330, 435, 26, 26 + force-attack: 356, 331, 26, 26 + force-attack-disabled: 356, 357, 26, 26 + force-attack-active: 356, 383, 26, 26 + force-attack-hover: 356, 409, 26, 26 + force-attack-active-hover: 356, 435, 26, 26 + guard: 382, 331, 24, 24 + guard-disabled: 382, 357, 26, 26 + guard-active: 382, 383, 26, 26 + guard-hover: 382, 409, 26, 26 + guard-active-hover: 382, 435, 26, 26 + deploy: 408, 331, 24, 24 + deploy-disabled: 408, 357, 26, 26 + deploy-active: 408, 383, 26, 26 + deploy-hover: 408, 409, 26, 26 + deploy-active-hover: 408, 435, 26, 26 + scatter: 434, 331, 26, 26 + scatter-disabled: 434, 357, 26, 26 + scatter-active: 434, 383, 26, 26 + scatter-hover: 434, 409, 26, 26 + scatter-active-hover: 434, 435, 26, 26 + stop: 460, 331, 26, 26 + stop-disabled: 460, 357, 26, 26 + stop-active: 460, 383, 26, 26 + stop-hover: 460, 409, 26, 26 + stop-active-hover: 460, 435, 26, 26 + queue-orders: 486, 331, 26, 26 + queue-orders-disabled: 486, 357, 26, 26 + queue-orders-active: 486, 383, 26, 26 + queue-orders-hover: 486, 409, 26, 26 + queue-orders-active-hover: 486, 435, 26, 26 -stance-icons-gdi: chrome.png - attack-anything: 424,176,22,22 - attack-anything-disabled: 424,198,22,22 - attack-anything-active: 424,220,22,22 - attack-anything-hover: 424,242,22,22 - attack-anything-active-hover: 424,264,22,22 - defend: 446,176,22,22 - defend-disabled: 446,198,22,22 - defend-active: 446,220,22,22 - defend-hover: 446,242,22,22 - defend-active-hover: 446,264,22,22 - return-fire: 468,176,22,22 - return-fire-disabled: 468,198,22,22 - return-fire-active: 468,220,22,22 - return-fire-hover: 468,242,22,22 - return-fire-active-hover: 468,264,22,22 - hold-fire: 490,176,22,22 - hold-fire-disabled: 490,198,22,22 - hold-fire-active: 490,220,22,22 - hold-fire-hover: 490,242,22,22 - hold-fire-active-hover: 490,264,22,22 +stance-icons-gdi: + Image: chrome.png + Regions: + attack-anything: 424, 176, 22, 22 + attack-anything-disabled: 424, 198, 22, 22 + attack-anything-active: 424, 220, 22, 22 + attack-anything-hover: 424, 242, 22, 22 + attack-anything-active-hover: 424, 264, 22, 22 + defend: 446, 176, 22, 22 + defend-disabled: 446, 198, 22, 22 + defend-active: 446, 220, 22, 22 + defend-hover: 446, 242, 22, 22 + defend-active-hover: 446, 264, 22, 22 + return-fire: 468, 176, 22, 22 + return-fire-disabled: 468, 198, 22, 22 + return-fire-active: 468, 220, 22, 22 + return-fire-hover: 468, 242, 22, 22 + return-fire-active-hover: 468, 264, 22, 22 + hold-fire: 490, 176, 22, 22 + hold-fire-disabled: 490, 198, 22, 22 + hold-fire-active: 490, 220, 22, 22 + hold-fire-hover: 490, 242, 22, 22 + hold-fire-active-hover: 490, 264, 22, 22 # ---------------------------------------------------------------------- # NOD # ---------------------------------------------------------------------- -sidebar-nod: chrome.png - background-top: 512,0,235,260 - background-iconrow: 512,260,235,52 - background-bottom: 512,312,235,26 - background-commandbar: 599,461,425,51 +sidebar-nod: + Image: chrome.png + Regions: + background-top: 512, 0, 235, 260 + background-iconrow: 512, 260, 235, 52 + background-bottom: 512, 312, 235, 26 + background-commandbar: 599, 461, 425, 51 -sidebar-button-nod: chrome.png - background: 747,119,30,31 -sidebar-button-nod-hover: chrome.png - background: 747,150,30,31 -sidebar-button-nod-pressed: chrome.png - background: 747,181,30,31 -sidebar-button-nod-highlighted: chrome.png - background: 747,212,30,31 -sidebar-button-nod-highlighted-hover: chrome.png - background: 747,243,30,31 -sidebar-button-nod-highlighted-pressed: chrome.png - background: 747,274,30,31 -sidebar-button-nod-highlighted-disabled: chrome.png - background: 747,305,30,31 -sidebar-button-nod-disabled: chrome.png - background: 747,305,30,31 +sidebar-button-nod: + Image: chrome.png + PanelRegion: 747, 119, 0, 0, 30, 31, 0, 0 + PanelSides: Center +sidebar-button-nod-hover: + Image: chrome.png + PanelRegion: 747, 150, 0, 0, 30, 31, 0, 0 + PanelSides: Center +sidebar-button-nod-pressed: + Image: chrome.png + PanelRegion: 747, 181, 0, 0, 30, 31, 0, 0 + PanelSides: Center +sidebar-button-nod-highlighted: + Image: chrome.png + PanelRegion: 747, 212, 0, 0, 30, 31, 0, 0 + PanelSides: Center +sidebar-button-nod-highlighted-hover: + Image: chrome.png + PanelRegion: 747, 243, 0, 0, 30, 31, 0, 0 + PanelSides: Center +sidebar-button-nod-highlighted-pressed: + Image: chrome.png + PanelRegion: 747, 274, 0, 0, 30, 31, 0, 0 + PanelSides: Center +sidebar-button-nod-highlighted-disabled: + Image: chrome.png + PanelRegion: 747, 305, 0, 0, 30, 31, 0, 0 + PanelSides: Center +sidebar-button-nod-disabled: + Image: chrome.png + PanelRegion: 747, 305, 0, 0, 30, 31, 0, 0 + PanelSides: Center -scrollup-buttons-nod: chrome.png - background: 512,338,34,27 -scrollup-buttons-nod-hover: chrome.png - background: 546,338,34,27 -scrollup-buttons-nod-pressed: chrome.png - background: 580,338,34,27 -scrollup-buttons-nod-highlighted: chrome.png - background: 546,338,34,27 -scrollup-buttons-nod-highlighted-hover: chrome.png - background: 546,338,34,27 -scrollup-buttons-nod-highlighted-pressed: chrome.png - background: 580,338,34,27 -scrollup-button-nod-highlighted-disabled: chrome.png - background: 512,338,34,27 -scrollup-buttons-nod-disabled: chrome.png - background: 512,338,34,27 +scrollup-buttons-nod: + Image: chrome.png + PanelRegion: 512, 338, 0, 0, 34, 27, 0, 0 + PanelSides: Center +scrollup-buttons-nod-hover: + Image: chrome.png + PanelRegion: 546, 338, 0, 0, 34, 27, 0, 0 + PanelSides: Center +scrollup-buttons-nod-pressed: + Image: chrome.png + PanelRegion: 580, 338, 0, 0, 34, 27, 0, 0 + PanelSides: Center +scrollup-buttons-nod-highlighted: + Image: chrome.png + PanelRegion: 546, 338, 0, 0, 34, 27, 0, 0 + PanelSides: Center +scrollup-buttons-nod-highlighted-hover: + Image: chrome.png + PanelRegion: 546, 338, 0, 0, 34, 27, 0, 0 + PanelSides: Center +scrollup-buttons-nod-highlighted-pressed: + Image: chrome.png + PanelRegion: 580, 338, 0, 0, 34, 27, 0, 0 + PanelSides: Center +scrollup-button-nod-highlighted-disabled: + Image: chrome.png + PanelRegion: 512, 338, 0, 0, 34, 27, 0, 0 + PanelSides: Center +scrollup-buttons-nod-disabled: + Image: chrome.png + PanelRegion: 512, 338, 0, 0, 34, 27, 0, 0 + PanelSides: Center -scrolldown-buttons-nod: chrome.png - background: 614,338,34,27 -scrolldown-buttons-nod-hover: chrome.png - background: 648,338,34,27 -scrolldown-buttons-nod-pressed: chrome.png - background: 682,338,34,27 -scrolldown-buttons-nod-highlighted: chrome.png - background: 648,338,34,27 -scrolldown-buttons-nod-highlighted-hover: chrome.png - background: 648,338,34,27 -scrolldown-buttons-nod-highlighted-pressed: chrome.png - background: 682,338,34,27 -scrolldown-button-nod-highlighted-disabled: chrome.png - background: 614,338,34,27 -scrolldown-buttons-nod-disabled: chrome.png - background: 614,338,34,27 +scrolldown-buttons-nod: + Image: chrome.png + PanelRegion: 614, 338, 0, 0, 34, 27, 0, 0 + PanelSides: Center +scrolldown-buttons-nod-hover: + Image: chrome.png + PanelRegion: 648, 338, 0, 0, 34, 27, 0, 0 + PanelSides: Center +scrolldown-buttons-nod-pressed: + Image: chrome.png + PanelRegion: 682, 338, 0, 0, 34, 27, 0, 0 + PanelSides: Center +scrolldown-buttons-nod-highlighted: + Image: chrome.png + PanelRegion: 648, 338, 0, 0, 34, 27, 0, 0 + PanelSides: Center +scrolldown-buttons-nod-highlighted-hover: + Image: chrome.png + PanelRegion: 648, 338, 0, 0, 34, 27, 0, 0 + PanelSides: Center +scrolldown-buttons-nod-highlighted-pressed: + Image: chrome.png + PanelRegion: 682, 338, 0, 0, 34, 27, 0, 0 + PanelSides: Center +scrolldown-button-nod-highlighted-disabled: + Image: chrome.png + PanelRegion: 614, 338, 0, 0, 34, 27, 0, 0 + PanelSides: Center +scrolldown-buttons-nod-disabled: + Image: chrome.png + PanelRegion: 614, 338, 0, 0, 34, 27, 0, 0 + PanelSides: Center -radar-nod: chrome.png - insignia: 747,0,164,119 +radar-nod: + Image: chrome.png + Regions: + insignia: 747, 0, 164, 119 -production-icons-nod: chrome.png - building: 928,0,16,16 - building-disabled: 944,0,16,16 - building-alert: 960,0,16,16 - defense: 928,16,16,16 - defense-disabled: 944,16,16,16 - defense-alert: 960,16,16,16 - infantry: 928,32,16,16 - infantry-disabled: 944,32,16,16 - infantry-alert: 960,32,16,16 - vehicle: 928,48,16,16 - vehicle-disabled: 944,48,16,16 - vehicle-alert: 960,48,16,16 - air: 928,64,16,16 - air-disabled: 944,64,16,16 - air-alert: 960,64,16,16 +production-icons-nod: + Image: chrome.png + Regions: + building: 928, 0, 16, 16 + building-disabled: 944, 0, 16, 16 + building-alert: 960, 0, 16, 16 + defense: 928, 16, 16, 16 + defense-disabled: 944, 16, 16, 16 + defense-alert: 960, 16, 16, 16 + infantry: 928, 32, 16, 16 + infantry-disabled: 944, 32, 16, 16 + infantry-alert: 960, 32, 16, 16 + vehicle: 928, 48, 16, 16 + vehicle-disabled: 944, 48, 16, 16 + vehicle-alert: 960, 48, 16, 16 + air: 928, 64, 16, 16 + air-disabled: 944, 64, 16, 16 + air-alert: 960, 64, 16, 16 -order-icons-nod: chrome.png - debug: 777,119,30,31 - debug-disabled: 807,119,30,31 - debug-active: 777,119,30,31 - repair: 777,150,30,31 - repair-disabled: 807,150,30,31 - repair-active: 777,150,30,31 - sell: 777,181,30,31 - sell-disabled: 807,181,30,31 - sell-active: 777,181,30,31 - options: 777,212,30,31 - options-disabled: 807,212,30,31 - options-active: 777,212,30,31 - beacon: 777,243,30,31 - beacon-disabled: 807,243,30,31 - beacon-active: 777,243,30,31 - power: 777,274,30,31 - power-disabled: 807,274,30,31 - power-active: 777,274,30,31 - diplomacy: 777,305,30,31 - diplomacy-disabled: 807,305,30,31 - diplomacy-active: 777,305,30,31 +order-icons-nod: + Image: chrome.png + Regions: + debug: 777, 119, 30, 31 + debug-disabled: 807, 119, 30, 31 + debug-active: 777, 119, 30, 31 + repair: 777, 150, 30, 31 + repair-disabled: 807, 150, 30, 31 + repair-active: 777, 150, 30, 31 + sell: 777, 181, 30, 31 + sell-disabled: 807, 181, 30, 31 + sell-active: 777, 181, 30, 31 + options: 777, 212, 30, 31 + options-disabled: 807, 212, 30, 31 + options-active: 777, 212, 30, 31 + beacon: 777, 243, 30, 31 + beacon-disabled: 807, 243, 30, 31 + beacon-active: 777, 243, 30, 31 + power: 777, 274, 30, 31 + power-disabled: 807, 274, 30, 31 + power-active: 777, 274, 30, 31 + diplomacy: 777, 305, 30, 31 + diplomacy-disabled: 807, 305, 30, 31 + diplomacy-active: 777, 305, 30, 31 -power-icons-nod: chrome.png - power-normal: 992,160,16,16 - power-critical: 1008,160,16,16 +power-icons-nod: + Image: chrome.png + Regions: + power-normal: 992, 160, 16, 16 + power-critical: 1008, 160, 16, 16 -cash-icons-nod: chrome.png - cash-normal: 992,144,16,16 - cash-critical: 1008,144,16,16 +cash-icons-nod: + Image: chrome.png + Regions: + cash-normal: 992, 144, 16, 16 + cash-critical: 1008, 144, 16, 16 -command-icons-nod: chrome.png - attack-move: 816,331,26,26 - attack-move-disabled: 816,357,26,26 - attack-move-active: 816,383,26,26 - attack-move-hover: 816,409,26,26 - attack-move-active-hover: 816,435,26,26 - force-move: 842,331,24,24 - force-move-disabled: 842,357,26,26 - force-move-active: 842,383,26,26 - force-move-hover: 842,409,26,26 - force-move-active-hover: 842,435,26,26 - force-attack: 868,331,26,26 - force-attack-disabled: 868,357,26,26 - force-attack-active: 868,383,26,26 - force-attack-hover: 868,409,26,26 - force-attack-active-hover: 868,435,26,26 - guard: 894,331,24,24 - guard-disabled: 894,357,26,26 - guard-active: 894,383,26,26 - guard-hover: 894,409,26,26 - guard-active-hover: 894,435,26,26 - deploy: 920,331,24,24 - deploy-disabled: 920,357,26,26 - deploy-active: 920,383,26,26 - deploy-hover: 920,409,26,26 - deploy-active-hover: 920,435,26,26 - scatter: 946,331,26,26 - scatter-disabled: 946,357,26,26 - scatter-active: 946,383,26,26 - scatter-hover: 946,409,26,26 - scatter-active-hover: 946,435,26,26 - stop: 972,331,26,26 - stop-disabled: 972,357,26,26 - stop-active: 972,383,26,26 - stop-hover: 972,409,26,26 - stop-active-hover: 972,435,26,26 - queue-orders: 998,331,26,26 - queue-orders-disabled: 998,357,26,26 - queue-orders-active: 998,383,26,26 - queue-orders-hover: 998,409,26,26 - queue-orders-active-hover: 998,435,26,26 +command-icons-nod: + Image: chrome.png + Regions: + attack-move: 816, 331, 26, 26 + attack-move-disabled: 816, 357, 26, 26 + attack-move-active: 816, 383, 26, 26 + attack-move-hover: 816, 409, 26, 26 + attack-move-active-hover: 816, 435, 26, 26 + force-move: 842, 331, 24, 24 + force-move-disabled: 842, 357, 26, 26 + force-move-active: 842, 383, 26, 26 + force-move-hover: 842, 409, 26, 26 + force-move-active-hover: 842, 435, 26, 26 + force-attack: 868, 331, 26, 26 + force-attack-disabled: 868, 357, 26, 26 + force-attack-active: 868, 383, 26, 26 + force-attack-hover: 868, 409, 26, 26 + force-attack-active-hover: 868, 435, 26, 26 + guard: 894, 331, 24, 24 + guard-disabled: 894, 357, 26, 26 + guard-active: 894, 383, 26, 26 + guard-hover: 894, 409, 26, 26 + guard-active-hover: 894, 435, 26, 26 + deploy: 920, 331, 24, 24 + deploy-disabled: 920, 357, 26, 26 + deploy-active: 920, 383, 26, 26 + deploy-hover: 920, 409, 26, 26 + deploy-active-hover: 920, 435, 26, 26 + scatter: 946, 331, 26, 26 + scatter-disabled: 946, 357, 26, 26 + scatter-active: 946, 383, 26, 26 + scatter-hover: 946, 409, 26, 26 + scatter-active-hover: 946, 435, 26, 26 + stop: 972, 331, 26, 26 + stop-disabled: 972, 357, 26, 26 + stop-active: 972, 383, 26, 26 + stop-hover: 972, 409, 26, 26 + stop-active-hover: 972, 435, 26, 26 + queue-orders: 998, 331, 26, 26 + queue-orders-disabled: 998, 357, 26, 26 + queue-orders-active: 998, 383, 26, 26 + queue-orders-hover: 998, 409, 26, 26 + queue-orders-active-hover: 998, 435, 26, 26 -stance-icons-nod: chrome.png - attack-anything: 936,176,22,22 - attack-anything-disabled: 936,198,22,22 - attack-anything-active: 936,220,22,22 - attack-anything-hover: 936,242,22,22 - attack-anything-active-hover: 936,264,22,22 - defend: 958,176,22,22 - defend-disabled: 958,198,22,22 - defend-active: 958,220,22,22 - defend-hover: 958,242,22,22 - defend-active-hover: 958,264,22,22 - return-fire: 980,176,22,22 - return-fire-disabled: 980,198,22,22 - return-fire-active: 980,220,22,22 - return-fire-hover: 980,242,22,22 - return-fire-active-hover: 980,264,22,22 - hold-fire: 1002,176,22,22 - hold-fire-disabled: 1002,198,22,22 - hold-fire-active: 1002,220,22,22 - hold-fire-hover: 1002,242,22,22 - hold-fire-active-hover: 1002,264,22,22 +stance-icons-nod: + Image: chrome.png + Regions: + attack-anything: 936, 176, 22, 22 + attack-anything-disabled: 936, 198, 22, 22 + attack-anything-active: 936, 220, 22, 22 + attack-anything-hover: 936, 242, 22, 22 + attack-anything-active-hover: 936, 264, 22, 22 + defend: 958, 176, 22, 22 + defend-disabled: 958, 198, 22, 22 + defend-active: 958, 220, 22, 22 + defend-hover: 958, 242, 22, 22 + defend-active-hover: 958, 264, 22, 22 + return-fire: 980, 176, 22, 22 + return-fire-disabled: 980, 198, 22, 22 + return-fire-active: 980, 220, 22, 22 + return-fire-hover: 980, 242, 22, 22 + return-fire-active-hover: 980, 264, 22, 22 + hold-fire: 1002, 176, 22, 22 + hold-fire-disabled: 1002, 198, 22, 22 + hold-fire-active: 1002, 220, 22, 22 + hold-fire-hover: 1002, 242, 22, 22 + hold-fire-active-hover: 1002, 264, 22, 22 # ---------------------------------------------------------------------- # GENERIC # ---------------------------------------------------------------------- # make this paragraph AddFactionSuffixLogic compatible -sidebar-bits: chrome.png - production-tooltip-time: 464,128,16,16 - production-tooltip-power: 480,160,16,16 - production-tooltip-cost: 480,144,16,16 +sidebar-bits: + Image: chrome.png + Regions: + production-tooltip-time: 464, 128, 16, 16 + production-tooltip-power: 480, 160, 16, 16 + production-tooltip-cost: 480, 144, 16, 16 -scrollbar: buttons.png - down_arrow: 16,140,16,16 - down_pressed: 16,140,16,16 - up_arrow: 32,140,16,16 - up_pressed: 32,140,16,16 +scrollbar: + Image: buttons.png + Regions: + down_arrow: 16, 140, 16, 16 + down_pressed: 16, 140, 16, 16 + up_arrow: 32, 140, 16, 16 + up_pressed: 32, 140, 16, 16 -flags: buttons.png - gdi: 30,112,30,15 - nod: 0,112,30,15 - Random: 60,112,30,15 - spectator: 60,112,30,15 +flags: + Image: buttons.png + Regions: + gdi: 30, 112, 30, 15 + nod: 0, 112, 30, 15 + Random: 60, 112, 30, 15 + spectator: 60, 112, 30, 15 -lobby-bits: buttons.png - spawn-unclaimed: 159,5,23,22 - spawn-claimed: 127,5,23,22 - admin: 187,5,7,5 - colorpicker: 127,5,23,22 - huepicker: 194,0,7,15 - protected: 202,0,10,13 - protected-disabled: 213,0,10,13 - authentication: 199,16,12,13 - authentication-disabled: 212,16,12,13 - admin-registered: 224,0,16,16 - admin-anonymous: 240,0,16,16 - player-registered: 224,16,16,16 - player-anonymous: 240,16,16,16 +lobby-bits: + Image: buttons.png + Regions: + spawn-unclaimed: 159, 5, 23, 22 + spawn-claimed: 127, 5, 23, 22 + admin: 187, 5, 7, 5 + colorpicker: 127, 5, 23, 22 + huepicker: 194, 0, 7, 15 + protected: 202, 0, 10, 13 + protected-disabled: 213, 0, 10, 13 + authentication: 199, 16, 12, 13 + authentication-disabled: 212, 16, 12, 13 + admin-registered: 224, 0, 16, 16 + admin-anonymous: 240, 0, 16, 16 + player-registered: 224, 16, 16, 16 + player-anonymous: 240, 16, 16, 16 -reload-icon: dialog.png - enabled: 160,480,16,16 - disabled-0: 176,480,16,16 - disabled-1: 192,480,16,16 - disabled-2: 208,480,16,16 - disabled-3: 224,480,16,16 - disabled-4: 240,480,16,16 - disabled-5: 256,480,16,16 - disabled-6: 272,480,16,16 - disabled-7: 288,480,16,16 - disabled-8: 304,480,16,16 - disabled-9: 320,480,16,16 - disabled-10: 336,480,16,16 - disabled-11: 352,480,16,16 +reload-icon: + Image: dialog.png + Regions: + enabled: 160, 480, 16, 16 + disabled-0: 176, 480, 16, 16 + disabled-1: 192, 480, 16, 16 + disabled-2: 208, 480, 16, 16 + disabled-3: 224, 480, 16, 16 + disabled-4: 240, 480, 16, 16 + disabled-5: 256, 480, 16, 16 + disabled-6: 272, 480, 16, 16 + disabled-7: 288, 480, 16, 16 + disabled-8: 304, 480, 16, 16 + disabled-9: 320, 480, 16, 16 + disabled-10: 336, 480, 16, 16 + disabled-11: 352, 480, 16, 16 -strategic: buttons.png - unowned: 127,5,23,22 - critical_unowned: 127,27,23,22 - enemy_owned: 159,27,23,22 - player_owned: 159,49,23,22 +strategic: + Image: buttons.png + Regions: + unowned: 127, 5, 23, 22 + critical_unowned: 127, 27, 23, 22 + enemy_owned: 159, 27, 23, 22 + player_owned: 159, 49, 23, 22 -music: buttons.png - pause: 0,193,25,25 - stop: 25,193,25,25 - play: 55,193,25,25 - next: 82,193,25,25 - prev: 110,193,25,25 - fastforward: 131,193,25,25 - slowmo: 159,193,25,25 +music: + Image: buttons.png + Regions: + pause: 0, 193, 25, 25 + stop: 25, 193, 25, 25 + play: 55, 193, 25, 25 + next: 82, 193, 25, 25 + prev: 110, 193, 25, 25 + fastforward: 131, 193, 25, 25 + slowmo: 159, 193, 25, 25 # ---------------------------------------------------------------------- # Other UI stuff # ---------------------------------------------------------------------- # Used for the menu -dialog: dialog.png - background: 0,0,480,480 - border-r: 483,0,9,153 - border-l: 481,0,9,153 - border-b: 0,483,153,9 - border-t: 0,481,153,9 - corner-tl: 393,481,21,21 - corner-tr: 415,481,21,21 - corner-bl: 437,481,21,21 - corner-br: 459,481,21,21 +dialog: + Image: dialog.png + Regions: + background: 0, 0, 480, 480 + border-r: 483, 0, 9, 153 + border-l: 481, 0, 9, 153 + border-b: 0, 483, 153, 9 + border-t: 0, 481, 153, 9 + corner-tl: 393, 481, 21, 21 + corner-tr: 415, 481, 21, 21 + corner-bl: 437, 481, 21, 21 + corner-br: 459, 481, 21, 21 # Same as a normal button -dialog2: dialog.png - background: 513,1,126,126 - border-r: 639,1,1,126 - border-l: 512,1,1,126 - border-b: 513,127,126,1 - border-t: 513,0,126,1 - corner-tl: 512,0,1,1 - corner-tr: 639,0,1,1 - corner-bl: 512,127,1,1 - corner-br: 639,127,1,1 +dialog2: + Image: dialog.png + PanelRegion: 512, 0, 1, 1, 126, 126, 1, 1 # Same as a pressed button -dialog3: dialog.png - background: 641,1,126,126 - border-r: 767,1,1,126 - border-l: 640,1,1,126 - border-b: 641,127,126,1 - border-t: 641,0,126,1 - corner-tl: 640,0,1,1 - corner-tr: 767,0,1,1 - corner-bl: 640,127,1,1 - corner-br: 767,127,1,1 +dialog3: + Image: dialog.png + PanelRegion: 640, 0, 1, 1, 126, 126, 1, 1 # Same as the half transparent frame used in the Asset Browser -dialog4: dialog.png - background: 517,392,54,54 - border-t: 517,387,54,6 - border-b: 517,446,54,6 - border-l: 512,392,6,54 - border-r: 571,392,6,54 - corner-tl: 512,387,6,6 - corner-tr: 571,387,6,6 - corner-bl: 512,446,6,6 - corner-br: 571,446,6,6 +dialog4: + Image: dialog.png + Regions: + background: 517, 392, 54, 54 + border-t: 517, 387, 54, 6 + border-b: 517, 446, 54, 6 + border-l: 512, 392, 6, 54 + border-r: 571, 392, 6, 54 + corner-tl: 512, 387, 6, 6 + corner-tr: 571, 387, 6, 6 + corner-bl: 512, 446, 6, 6 + corner-br: 571, 446, 6, 6 -tooltip-separator: dialog.png - border-t: 517,387,54,1 +tooltip-separator: + Image: dialog.png + Regions: + border-t: 517, 387, 54, 1 # A copy of dialog3 (pressed button) -progressbar-bg: dialog.png - background: 641,1,126,126 - border-r: 767,1,1,126 - border-l: 640,1,1,126 - border-b: 641,127,126,1 - border-t: 641,0,126,1 - corner-tl: 640,0,1,1 - corner-tr: 767,0,1,1 - corner-bl: 640,127,1,1 - corner-br: 767,127,1,1 +progressbar-bg: + Image: dialog.png + PanelRegion: 640, 0, 1, 1, 126, 126, 1, 1 # A copy of dialog2 (normal button) -progressbar-thumb: dialog.png - background: 513,1,126,126 - border-r: 639,1,1,126 - border-l: 512,1,1,126 - border-b: 513,127,126,1 - border-t: 513,0,126,1 - corner-tl: 512,0,1,1 - corner-tr: 639,0,1,1 - corner-bl: 512,127,1,1 - corner-br: 639,127,1,1 +progressbar-thumb: + Image: dialog.png + PanelRegion: 512, 0, 1, 1, 126, 126, 1, 1 # A copy of dialog2 (normal button) -button: dialog.png - background: 513,1,126,126 - border-r: 639,1,1,126 - border-l: 512,1,1,126 - border-b: 513,127,126,1 - border-t: 513,0,126,1 - corner-tl: 512,0,1,1 - corner-tr: 639,0,1,1 - corner-bl: 512,127,1,1 - corner-br: 639,127,1,1 +button: + Image: dialog.png + PanelRegion: 512, 0, 1, 1, 126, 126, 1, 1 # 5% lighter than a normal button (mouseover) -button-hover: dialog.png - background: 513,129,126,126 - border-r: 639,129,1,126 - border-l: 512,129,1,126 - border-b: 513,255,126,1 - border-t: 513,128,126,1 - corner-tl: 512,128,1,1 - corner-tr: 639,128,1,1 - corner-bl: 512,255,1,1 - corner-br: 639,255,1,1 +button-hover: + Image: dialog.png + PanelRegion: 512, 128, 1, 1, 126, 126, 1, 1 # A copy of dialog3 (pressed button) -button-pressed: dialog.png - background: 641,1,126,126 - border-r: 767,1,1,126 - border-l: 640,1,1,126 - border-b: 641,127,126,1 - border-t: 641,0,126,1 - corner-tl: 640,0,1,1 - corner-tr: 767,0,1,1 - corner-bl: 640,127,1,1 - corner-br: 767,127,1,1 +button-pressed: + Image: dialog.png + PanelRegion: 640, 0, 1, 1, 126, 126, 1, 1 # 10% darker than a normal button -button-disabled: dialog.png - background: 513,257,126,126 - border-r: 639,257,1,126 - border-l: 512,257,1,126 - border-b: 513,383,126,1 - border-t: 513,256,126,1 - corner-tl: 512,256,1,1 - corner-tr: 639,256,1,1 - corner-bl: 512,383,1,1 - corner-br: 639,383,1,1 +button-disabled: + Image: dialog.png + PanelRegion: 512, 256, 1, 1, 126, 126, 1, 1 # 10% darker than a normal button - Used in Settings when you select Display Audio Input or Advanced -button-highlighted: dialog.png - background: 769,129,126,126 - border-r: 895,129,1,126 - border-l: 768,129,1,126 - border-b: 769,255,126,1 - border-t: 769,128,126,1 - corner-tl: 768,128,1,1 - corner-tr: 895,128,1,1 - corner-bl: 768,255,1,1 - corner-br: 895,255,1,1 +button-highlighted: + Image: dialog.png + PanelRegion: 768, 128, 1, 1, 126, 126, 1, 1 # A copy of button-highlighted - Used in Settings when you select Display Audio Input or Advanced -button-highlighted-hover: dialog.png - background: 769,129,126,126 - border-r: 895,129,1,126 - border-l: 768,129,1,126 - border-b: 769,255,126,1 - border-t: 769,128,126,1 - corner-tl: 768,128,1,1 - corner-tr: 895,128,1,1 - corner-bl: 768,255,1,1 - corner-br: 895,255,1,1 +button-highlighted-hover: + Image: dialog.png + PanelRegion: 768, 128, 1, 1, 126, 126, 1, 1 # Used in Settings when you select Display Audio Input or Advanced -button-highlighted-pressed: dialog.png - background: 897,129,126,126 - border-r: 1023,129,1,126 - border-l: 896,129,1,126 - border-b: 897,255,126,1 - border-t: 897,128,126,1 - corner-tl: 896,128,1,1 - corner-tr: 1023,128,1,1 - corner-bl: 896,255,1,1 - corner-br: 1023,255,1,1 +button-highlighted-pressed: + Image: dialog.png + PanelRegion: 896, 128, 1, 1, 126, 126, 1, 1 # A copy of button-highlighted - Used in Settings when you select Display Audio Input or Advanced -button-highlighted-disabled: dialog.png - background: 769,129,126,126 - border-r: 895,129,1,126 - border-l: 768,129,1,126 - border-b: 769,255,126,1 - border-t: 769,128,126,1 - corner-tl: 768,128,1,1 - corner-tr: 895,128,1,1 - corner-bl: 768,255,1,1 - corner-br: 895,255,1,1 +button-highlighted-disabled: + Image: dialog.png + PanelRegion: 768, 128, 1, 1, 126, 126, 1, 1 # vivid color - Used for the Battlefields News button -newsbutton: dialog.png - background: 513,1,126,126 - border-r: 639,1,1,126 - border-l: 512,1,1,126 - border-b: 513,127,126,1 - border-t: 513,0,126,1 - corner-tl: 512,0,1,1 - corner-tr: 639,0,1,1 - corner-bl: 512,127,1,1 - corner-br: 639,127,1,1 +newsbutton: + Image: dialog.png + PanelRegion: 512, 0, 1, 1, 126, 126, 1, 1 -newsbutton-hover: dialog.png - background: 513,1,126,126 - border-r: 639,1,1,126 - border-l: 512,1,1,126 - border-b: 513,127,126,1 - border-t: 513,0,126,1 - corner-tl: 512,0,1,1 - corner-tr: 639,0,1,1 - corner-bl: 512,127,1,1 - corner-br: 639,127,1,1 +newsbutton-hover: + Image: dialog.png + PanelRegion: 512, 0, 1, 1, 126, 126, 1, 1 -newsbutton-highlighted: dialog.png - background: 769,1,126,126 - border-r: 895,1,1,126 - border-l: 768,1,1,126 - border-b: 769,127,126,1 - border-t: 769,0,126,1 - corner-tl: 768,0,1,1 - corner-tr: 895,0,1,1 - corner-bl: 768,127,1,1 - corner-br: 895,127,1,1 +newsbutton-highlighted: + Image: dialog.png + PanelRegion: 768, 0, 1, 1, 126, 126, 1, 1 -newsbutton-highlighted-hover: dialog.png - background: 769,1,126,126 - border-r: 895,1,1,126 - border-l: 768,1,1,126 - border-b: 769,127,126,1 - border-t: 769,0,126,1 - corner-tl: 768,0,1,1 - corner-tr: 895,0,1,1 - corner-bl: 768,127,1,1 - corner-br: 895,127,1,1 +newsbutton-highlighted-hover: + Image: dialog.png + PanelRegion: 768, 0, 1, 1, 126, 126, 1, 1 -newsbutton-highlighted-pressed: dialog.png - background: 641,1,126,126 - border-r: 767,1,1,126 - border-l: 640,1,1,126 - border-b: 641,127,126,1 - border-t: 641,0,126,1 - corner-tl: 640,0,1,1 - corner-tr: 767,0,1,1 - corner-bl: 640,127,1,1 - corner-br: 767,127,1,1 +newsbutton-highlighted-pressed: + Image: dialog.png + PanelRegion: 640, 0, 1, 1, 126, 126, 1, 1 -newsbutton-pressed: dialog.png - background: 641,1,126,126 - border-r: 767,1,1,126 - border-l: 640,1,1,126 - border-b: 641,127,126,1 - border-t: 641,0,126,1 - corner-tl: 640,0,1,1 - corner-tr: 767,0,1,1 - corner-bl: 640,127,1,1 - corner-br: 767,127,1,1 +newsbutton-pressed: + Image: dialog.png + PanelRegion: 640, 0, 1, 1, 126, 126, 1, 1 # A copy of dialog3 (pressed button) -textfield: dialog.png - background: 641,1,126,126 - border-r: 767,1,1,126 - border-l: 640,1,1,126 - border-b: 641,127,126,1 - border-t: 641,0,126,1 - corner-tl: 640,0,1,1 - corner-tr: 767,0,1,1 - corner-bl: 640,127,1,1 - corner-br: 767,127,1,1 +textfield: + Image: dialog.png + PanelRegion: 640, 0, 1, 1, 126, 126, 1, 1 # A copy of checkbox-hover -textfield-hover: dialog.png - background: 641,129,126,126 - border-r: 767,129,1,126 - border-l: 640,129,1,126 - border-b: 641,255,126,1 - border-t: 641,128,126,1 - corner-tl: 640,128,1,1 - corner-tr: 767,128,1,1 - corner-bl: 640,255,1,1 - corner-br: 767,255,1,1 +textfield-hover: + Image: dialog.png + PanelRegion: 640, 128, 1, 1, 126, 126, 1, 1 # A copy of dialog3 (pressed button) -textfield-disabled: dialog.png - background: 641,1,126,126 - border-r: 767,1,1,126 - border-l: 640,1,1,126 - border-b: 641,127,126,1 - border-t: 641,0,126,1 - corner-tl: 640,0,1,1 - corner-tr: 767,0,1,1 - corner-bl: 640,127,1,1 - corner-br: 767,127,1,1 +textfield-disabled: + Image: dialog.png + PanelRegion: 640, 0, 1, 1, 126, 126, 1, 1 # A copy of dialog3 (pressed button) -textfield-focused: dialog.png - background: 641,1,126,126 - border-r: 767,1,1,126 - border-l: 640,1,1,126 - border-b: 641,127,126,1 - border-t: 641,0,126,1 - corner-tl: 640,0,1,1 - corner-tr: 767,0,1,1 - corner-bl: 640,127,1,1 - corner-br: 767,127,1,1 +textfield-focused: + Image: dialog.png + PanelRegion: 640, 0, 1, 1, 126, 126, 1, 1 # A copy of dialog3 (pressed button) -scrollpanel-bg: dialog.png - background: 641,1,126,126 - border-r: 767,1,1,126 - border-l: 640,1,1,126 - border-b: 641,127,126,1 - border-t: 641,0,126,1 - corner-tl: 640,0,1,1 - corner-tr: 767,0,1,1 - corner-bl: 640,127,1,1 - corner-br: 767,127,1,1 +scrollpanel-bg: + Image: dialog.png + PanelRegion: 640, 0, 1, 1, 126, 126, 1, 1 # A copy of dialog2 (normal button) -scrollpanel-button: dialog.png - background: 513,1,126,126 - border-r: 639,1,1,126 - border-l: 512,1,1,126 - border-b: 513,127,126,1 - border-t: 513,0,126,1 - corner-tl: 512,0,1,1 - corner-tr: 639,0,1,1 - corner-bl: 512,127,1,1 - corner-br: 639,127,1,1 +scrollpanel-button: + Image: dialog.png + PanelRegion: 512, 0, 1, 1, 126, 126, 1, 1 # A copy of button-hover -scrollpanel-button-hover: dialog.png - background: 513,129,126,126 - border-r: 639,129,1,126 - border-l: 512,129,1,126 - border-b: 513,255,126,1 - border-t: 513,128,126,1 - corner-tl: 512,128,1,1 - corner-tr: 639,128,1,1 - corner-bl: 512,255,1,1 - corner-br: 639,255,1,1 +scrollpanel-button-hover: + Image: dialog.png + PanelRegion: 512, 128, 1, 1, 126, 126, 1, 1 # A copy of dialog3 (pressed button) -scrollpanel-button-pressed: dialog.png - background: 641,1,126,126 - border-r: 767,1,1,126 - border-l: 640,1,1,126 - border-b: 641,127,126,1 - border-t: 641,0,126,1 - corner-tl: 640,0,1,1 - corner-tr: 767,0,1,1 - corner-bl: 640,127,1,1 - corner-br: 767,127,1,1 +scrollpanel-button-pressed: + Image: dialog.png + PanelRegion: 640, 0, 1, 1, 126, 126, 1, 1 # A copy of dialog2 (normal button) -scrollpanel-button-disabled: dialog.png - background: 513,1,126,126 - border-r: 639,1,1,126 - border-l: 512,1,1,126 - border-b: 513,127,126,1 - border-t: 513,0,126,1 - corner-tl: 512,0,1,1 - corner-tr: 639,0,1,1 - corner-bl: 512,127,1,1 - corner-br: 639,127,1,1 +scrollpanel-button-disabled: + Image: dialog.png + PanelRegion: 512, 0, 1, 1, 126, 126, 1, 1 -slider: dialog.png - tick: 512,1,1,4 +slider: + Image: dialog.png + Regions: + tick: 512, 1, 1, 4 # A copy of dialog3 (pressed button) -slider-track: dialog.png - background: 641,1,126,126 - border-r: 767,1,1,126 - border-l: 640,1,1,126 - border-b: 641,127,126,1 - border-t: 641,0,126,1 - corner-tl: 640,0,1,1 - corner-tr: 767,0,1,1 - corner-bl: 640,127,1,1 - corner-br: 767,127,1,1 +slider-track: + Image: dialog.png + PanelRegion: 640, 0, 1, 1, 126, 126, 1, 1 + Regions: + - # A copy of dialog2 (normal button) -slider-thumb: dialog.png - background: 513,1,126,126 - border-r: 639,1,1,126 - border-l: 512,1,1,126 - border-b: 513,127,126,1 - border-t: 513,0,126,1 - corner-tl: 512,0,1,1 - corner-tr: 639,0,1,1 - corner-bl: 512,127,1,1 - corner-br: 639,127,1,1 +slider-thumb: + Image: dialog.png + PanelRegion: 512, 0, 1, 1, 126, 126, 1, 1 # A copy of button-hover -slider-thumb-hover: dialog.png - background: 513,129,126,126 - border-r: 639,129,1,126 - border-l: 512,129,1,126 - border-b: 513,255,126,1 - border-t: 513,128,126,1 - corner-tl: 512,128,1,1 - corner-tr: 639,128,1,1 - corner-bl: 512,255,1,1 - corner-br: 639,255,1,1 +slider-thumb-hover: + Image: dialog.png + PanelRegion: 512, 128, 1, 1, 126, 126, 1, 1 # A copy of dialog3 (pressed button) -slider-thumb-pressed: dialog.png - background: 641,1,126,126 - border-r: 767,1,1,126 - border-l: 640,1,1,126 - border-b: 641,127,126,1 - border-t: 641,0,126,1 - corner-tl: 640,0,1,1 - corner-tr: 767,0,1,1 - corner-bl: 640,127,1,1 - corner-br: 767,127,1,1 +slider-thumb-pressed: + Image: dialog.png + PanelRegion: 640, 0, 1, 1, 126, 126, 1, 1 # A copy of dialog2 (normal button) -slider-thumb-disabled: dialog.png - background: 513,1,126,126 - border-r: 639,1,1,126 - border-l: 512,1,1,126 - border-b: 513,127,126,1 - border-t: 513,0,126,1 - corner-tl: 512,0,1,1 - corner-tr: 639,0,1,1 - corner-bl: 512,127,1,1 - corner-br: 639,127,1,1 +slider-thumb-disabled: + Image: dialog.png + PanelRegion: 512, 0, 1, 1, 126, 126, 1, 1 # A copy of dialog3 (pressed button) -checkbox: dialog.png - background: 641,1,126,126 - border-r: 767,1,1,126 - border-l: 640,1,1,126 - border-b: 641,127,126,1 - border-t: 641,0,126,1 - corner-tl: 640,0,1,1 - corner-tr: 767,0,1,1 - corner-bl: 640,127,1,1 - corner-br: 767,127,1,1 +checkbox: + Image: dialog.png + PanelRegion: 640, 0, 1, 1, 126, 126, 1, 1 -checkbox-bits: buttons.png - checked: 0,157,16,16 - checked-disabled: 0,173,16,16 - crossed: 16,157,16,16 - crossed-disabled: 16,173,16,16 +checkbox-bits: + Image: buttons.png + Regions: + checked: 0, 157, 16, 16 + checked-disabled: 0, 173, 16, 16 + crossed: 16, 157, 16, 16 + crossed-disabled: 16, 173, 16, 16 -checkbox-hover: dialog.png - background: 641,129,126,126 - border-r: 767,129,1,126 - border-l: 640,129,1,126 - border-b: 641,255,126,1 - border-t: 641,128,126,1 - corner-tl: 640,128,1,1 - corner-tr: 767,128,1,1 - corner-bl: 640,255,1,1 - corner-br: 767,255,1,1 +checkbox-hover: + Image: dialog.png + PanelRegion: 640, 128, 1, 1, 126, 126, 1, 1 # Same as a button-disabled-pressed -checkbox-disabled: dialog.png - background: 641,257,126,126 - border-r: 767,257,1,126 - border-l: 640,257,1,126 - border-b: 641,383,126,1 - border-t: 641,256,126,1 - corner-tl: 640,256,1,1 - corner-tr: 767,256,1,1 - corner-bl: 640,383,1,1 - corner-br: 767,383,1,1 +checkbox-disabled: + Image: dialog.png + PanelRegion: 640, 256, 1, 1, 126, 126, 1, 1 # Same as a button-highlighted-pressed -checkbox-highlighted: dialog.png - background: 897,1,126,126 - border-r: 1023,1,1,126 - border-l: 896,1,1,126 - border-b: 897,127,126,1 - border-t: 897,0,126,1 - corner-tl: 896,0,1,1 - corner-tr: 1023,0,1,1 - corner-bl: 896,127,1,1 - corner-br: 1023,127,1,1 +checkbox-highlighted: + Image: dialog.png + PanelRegion: 896, 0, 1, 1, 126, 126, 1, 1 # A copy of dialog3 (pressed button) -scrollitem-selected: dialog.png - background: 641,1,126,126 - border-r: 767,1,1,126 - border-l: 640,1,1,126 - border-b: 641,127,126,1 - border-t: 641,0,126,1 - corner-tl: 640,0,1,1 - corner-tr: 767,0,1,1 - corner-bl: 640,127,1,1 - corner-br: 767,127,1,1 +scrollitem-selected: + Image: dialog.png + PanelRegion: 640, 0, 1, 1, 126, 126, 1, 1 # A copy of dialog2 (normal button) -scrollitem-hover: dialog.png - background: 513,1,126,126 - border-r: 639,1,1,126 - border-l: 512,1,1,126 - border-b: 513,127,126,1 - border-t: 513,0,126,1 - corner-tl: 512,0,1,1 - corner-tr: 639,0,1,1 - corner-bl: 512,127,1,1 - corner-br: 639,127,1,1 +scrollitem-hover: + Image: dialog.png + PanelRegion: 512, 0, 1, 1, 126, 126, 1, 1 -scrollitem-nohover: dialog.png +scrollitem-nohover: + Image: dialog.png # A copy of dialog2 (normal button) -scrollheader-selected: dialog.png - background: 513,1,126,126 - border-r: 639,1,1,126 - border-l: 512,1,1,126 - border-b: 513,127,126,1 - border-t: 513,0,126,1 - corner-tl: 512,0,1,1 - corner-tr: 639,0,1,1 - corner-bl: 512,127,1,1 - corner-br: 639,127,1,1 +scrollheader-selected: + Image: dialog.png + PanelRegion: 512, 0, 1, 1, 126, 126, 1, 1 -logos: loadscreen.png - logo: 0,0,256,256 +logos: + Image: loadscreen.png + Regions: + logo: 0, 0, 256, 256 -mainmenu-border: dialog.png - background: 688,427,40,40 - border-r: 728,427,40,40 - border-l: 648,427,40,40 - border-b: 688,467,40,40 - border-t: 688,387,40,40 - corner-tl: 648,387,40,40 - corner-tr: 728,387,40,40 - corner-bl: 648,467,40,40 - corner-br: 728,467,40,40 +mainmenu-border: + Image: dialog.png + PanelRegion: 648, 387, 40, 40, 40, 40, 40, 40 -dropdown: dialog.png - separator: 512,1,1,19 +dropdown: + Image: dialog.png + Regions: + separator: 512, 1, 1, 19 -logos: loadscreen.png - logo: 0,0,256,256 +logos: + Image: loadscreen.png + Regions: + logo: 0, 0, 256, 256 -loadscreen-stripe: loadscreen.png - background: 256,0,256,256 +loadscreen-stripe: + Image: loadscreen.png + PanelRegion: 256, 0, 0, 0, 256, 256, 0, 0 + PanelSides: Center