From d534be2020d99cc6fdf3c2c9e3e66a69374fa1c1 Mon Sep 17 00:00:00 2001 From: Christopher Date: Tue, 2 Jan 2018 02:51:19 +0100 Subject: [PATCH] add HosterText --- src/Warp3DImageModule.cs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/Warp3DImageModule.cs b/src/Warp3DImageModule.cs index 94d5652..e98c5c0 100644 --- a/src/Warp3DImageModule.cs +++ b/src/Warp3DImageModule.cs @@ -86,6 +86,8 @@ namespace OpenSim.Region.CoreModules.World.Warp3DMap private bool m_enable_regionName = false; private bool m_enable_regionPosition = false; private bool m_enable_refreshEveryMonth = false; + private bool m_enable_HostedBy = false; + private String m_enable_HostedByText = ""; // private Bitmap lastImage = null; private DateTime lastImageTime = DateTime.MinValue; @@ -122,6 +124,8 @@ namespace OpenSim.Region.CoreModules.World.Warp3DMap m_enable_regionName = Util.GetConfigVarFromSections(m_config, "enableName", configSections, false); m_enable_regionPosition = Util.GetConfigVarFromSections(m_config, "enablePosition", configSections, false); m_enable_refreshEveryMonth = Util.GetConfigVarFromSections(m_config, "RefreshEveryMonth", configSections, true); + m_enable_HostedBy = Util.GetConfigVarFromSections(m_config, "enableHostedBy", configSections, false); + m_enable_HostedByText = Util.GetConfigVarFromSections(m_config, "HosterText", configSections, String.Empty); if (!Directory.Exists(m_cacheDirectory)) Directory.CreateDirectory(m_cacheDirectory); @@ -230,6 +234,18 @@ namespace OpenSim.Region.CoreModules.World.Warp3DMap g.Flush(); } + private void writeHostedByOnMap(ref Bitmap _map) + { + RectangleF rectf = new RectangleF(2, m_scene.RegionInfo.RegionSizeX - 15, 200, 25); + + Graphics g = Graphics.FromImage(_map); + g.SmoothingMode = SmoothingMode.AntiAlias; + g.InterpolationMode = InterpolationMode.HighQualityBicubic; + g.PixelOffsetMode = PixelOffsetMode.HighQuality; + g.DrawString(m_enable_HostedByText, new Font("Arial", 8), Brushes.Gray, rectf); + g.Flush(); + } + public Bitmap CreateMapTile() { if ((File.GetCreationTime(System.IO.Path.Combine(m_cacheDirectory, m_scene.RegionInfo.RegionID + ".bmp")).Month != DateTime.Now.Month) && m_enable_refreshEveryMonth == true) @@ -274,6 +290,9 @@ namespace OpenSim.Region.CoreModules.World.Warp3DMap if (m_enable_regionPosition) writePositionOnMap(ref tile); + if (m_enable_HostedBy) + writeHostedByOnMap(ref tile); + tile.Save(System.IO.Path.Combine(m_cacheDirectory, m_scene.RegionInfo.RegionID + ".bmp")); m_primMesher = null; return tile;