From c77e7fce9ebbdb0a7a5baee316fcf940bf641416 Mon Sep 17 00:00:00 2001 From: Adam Frisby Date: Thu, 9 Apr 2009 14:19:49 +0000 Subject: * Implements IGraphics interface for MRM Scripting. * This allows you to utilize System.Drawing tools on textures within the region. * Example: use System.Drawing.Bitmap to make your texture, then use Host.Graphics.SaveBitmap to make an asset from it in JPEG2K. You can edit (but not overwrite) existing textures using Host.Graphics.LoadBitmap. --- OpenSim/Region/OptionalModules/Scripting/Minimodule/Host.cs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'OpenSim/Region/OptionalModules/Scripting/Minimodule/Host.cs') diff --git a/OpenSim/Region/OptionalModules/Scripting/Minimodule/Host.cs b/OpenSim/Region/OptionalModules/Scripting/Minimodule/Host.cs index 394e024..f5953d0 100644 --- a/OpenSim/Region/OptionalModules/Scripting/Minimodule/Host.cs +++ b/OpenSim/Region/OptionalModules/Scripting/Minimodule/Host.cs @@ -27,6 +27,7 @@ using System.Reflection; using log4net; +using OpenSim.Region.Framework.Scenes; namespace OpenSim.Region.OptionalModules.Scripting.Minimodule { @@ -34,10 +35,15 @@ namespace OpenSim.Region.OptionalModules.Scripting.Minimodule { private readonly IObject m_obj; private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); + private readonly IGraphics m_graphics; + private Scene m_scene; - public Host(IObject m_obj) + public Host(IObject m_obj, Scene m_scene) { this.m_obj = m_obj; + this.m_scene = m_scene; + + m_graphics = new Graphics(m_scene); } public IObject Object @@ -49,5 +55,10 @@ namespace OpenSim.Region.OptionalModules.Scripting.Minimodule { get { return m_log; } } + + public IGraphics Graphics + { + get { return m_graphics; } + } } } -- cgit v1.1