diff --git a/AideDeJeu/AideDeJeuCmd/Program.cs b/AideDeJeu/AideDeJeuCmd/Program.cs index a00f97f5..f7d66cc2 100644 --- a/AideDeJeu/AideDeJeuCmd/Program.cs +++ b/AideDeJeu/AideDeJeuCmd/Program.cs @@ -15,6 +15,7 @@ using System.Runtime.Serialization.Json; using System.Text; using System.Text.RegularExpressions; using System.Threading.Tasks; +using System.Xml; using Xamarin.Forms; using YamlDotNet.Serialization; using YamlDotNet.Serialization.NamingConventions; @@ -358,6 +359,7 @@ namespace AideDeJeuCmd Console.WriteLine("p : test pdf"); Console.WriteLine("h : extract html"); Console.WriteLine("y : extract yaml"); + Console.WriteLine("m : convert maps"); Console.WriteLine("q : quitter"); var key = Console.ReadKey(true); switch (key.KeyChar) @@ -387,12 +389,43 @@ namespace AideDeJeuCmd await ExtractYamlAsync(); Console.WriteLine("/ extract yaml"); break; + case 'm': + Console.WriteLine("> convert maps"); + await ConvertMapsAsync(); + Console.WriteLine("/ convert maps"); + break; case 'q': return; } } } + static async Task ConvertMapsAsync() + { + HtmlAgilityPack.HtmlDocument document = new HtmlAgilityPack.HtmlDocument(); + document.Load(@"..\..\..\..\..\Docs\Osgild\ferrance.map.html"); + var svg = new XmlDocument(); + var svgElt = svg.CreateElement("svg", "http://www.w3.org/2000/svg"); + svg.AppendChild(svgElt); + var areas = document.DocumentNode.SelectNodes("//area"); + foreach(var area in areas) + { + var coords = area.GetAttributeValue("coords", ""); + var coordsSplit = coords.Split(","); + + var a = svg.CreateElement("a"); + a.SetAttribute("href", area.GetAttributeValue("href", "")); + a.SetAttribute("target", area.GetAttributeValue("target", "")); + var rect = svg.CreateElement("rect"); + rect.SetAttribute("x", coordsSplit[0]); + var title = svg.CreateElement("title"); + title.InnerText = area.GetAttributeValue("alt", ""); + rect.AppendChild(title); + a.AppendChild(rect); + svgElt.AppendChild(a); + } + } + static async Task ExtractYamlAsync() { var tomeOfBeasts = await LoadStringAsync(@"..\..\..\..\..\Data\tome_of_beasts.md"); diff --git a/Docs/alariantest.html b/Docs/alariantest.html index 11bd9ff2..ebcda9a1 100644 --- a/Docs/alariantest.html +++ b/Docs/alariantest.html @@ -19,10 +19,10 @@ var slider = document.getElementById("myRange"); var output = document.getElementById("myImage"); var mySvg = document.getElementById("mySvg"); - output.style.width = "" + slider.value + "%"; + //output.style.width = "" + slider.value + "%"; mySvg.style.width = "" + slider.value + "%"; slider.oninput = function() { - output.style.width = "" + this.value + "%"; + //output.style.width = "" + this.value + "%"; mySvg.style.width = "" + slider.value + "%"; } } @@ -42,12 +42,13 @@
-
+
-