From 7693a7dac9e6b4c8ed6d4028e210c611ad9d01ce Mon Sep 17 00:00:00 2001 From: Adam Frisby Date: Sun, 27 Apr 2008 23:54:16 +0000 Subject: * Added String(FileExtension) property to ITerrainLoader to allow us to determine which file extension this loader is capable of handling. * Added ITerrainLoader import capability to Terrain Plugins module - this allows you to write new terrain format plugins without modifying the terrain module directly. --- .../Environment/Modules/Terrain/FileLoaders/GenericSystemDrawing.cs | 5 +++++ OpenSim/Region/Environment/Modules/Terrain/FileLoaders/JPEG.cs | 5 +++++ OpenSim/Region/Environment/Modules/Terrain/FileLoaders/LLRAW.cs | 6 ++++++ OpenSim/Region/Environment/Modules/Terrain/FileLoaders/RAW32.cs | 5 +++++ OpenSim/Region/Environment/Modules/Terrain/FileLoaders/Terragen.cs | 5 +++++ 5 files changed, 26 insertions(+) (limited to 'OpenSim/Region/Environment/Modules/Terrain/FileLoaders') diff --git a/OpenSim/Region/Environment/Modules/Terrain/FileLoaders/GenericSystemDrawing.cs b/OpenSim/Region/Environment/Modules/Terrain/FileLoaders/GenericSystemDrawing.cs index 47e0e4cb..b05c1cd 100644 --- a/OpenSim/Region/Environment/Modules/Terrain/FileLoaders/GenericSystemDrawing.cs +++ b/OpenSim/Region/Environment/Modules/Terrain/FileLoaders/GenericSystemDrawing.cs @@ -42,6 +42,11 @@ namespace OpenSim.Region.Environment.Modules.Terrain.FileLoaders { #region ITerrainLoader Members + public string FileExtension + { + get { return ".gsd"; } + } + /// /// Loads a file from a specified filename on the disk, /// parses the image using the System.Drawing parsers diff --git a/OpenSim/Region/Environment/Modules/Terrain/FileLoaders/JPEG.cs b/OpenSim/Region/Environment/Modules/Terrain/FileLoaders/JPEG.cs index f25b29b..c2ac9d0 100644 --- a/OpenSim/Region/Environment/Modules/Terrain/FileLoaders/JPEG.cs +++ b/OpenSim/Region/Environment/Modules/Terrain/FileLoaders/JPEG.cs @@ -36,6 +36,11 @@ namespace OpenSim.Region.Environment.Modules.Terrain.FileLoaders { #region ITerrainLoader Members + public string FileExtension + { + get { return ".jpg"; } + } + public ITerrainChannel LoadFile(string filename) { throw new NotImplementedException(); diff --git a/OpenSim/Region/Environment/Modules/Terrain/FileLoaders/LLRAW.cs b/OpenSim/Region/Environment/Modules/Terrain/FileLoaders/LLRAW.cs index fda46f0..6ed7340 100644 --- a/OpenSim/Region/Environment/Modules/Terrain/FileLoaders/LLRAW.cs +++ b/OpenSim/Region/Environment/Modules/Terrain/FileLoaders/LLRAW.cs @@ -132,6 +132,12 @@ namespace OpenSim.Region.Environment.Modules.Terrain.FileLoaders s.Close(); } + + public string FileExtension + { + get { return ".raw"; } + } + #endregion public override string ToString() diff --git a/OpenSim/Region/Environment/Modules/Terrain/FileLoaders/RAW32.cs b/OpenSim/Region/Environment/Modules/Terrain/FileLoaders/RAW32.cs index d496069..edc379b 100644 --- a/OpenSim/Region/Environment/Modules/Terrain/FileLoaders/RAW32.cs +++ b/OpenSim/Region/Environment/Modules/Terrain/FileLoaders/RAW32.cs @@ -34,6 +34,11 @@ namespace OpenSim.Region.Environment.Modules.Terrain.FileLoaders { #region ITerrainLoader Members + public string FileExtension + { + get { return ".r32"; } + } + public ITerrainChannel LoadFile(string filename) { TerrainChannel retval = new TerrainChannel(); diff --git a/OpenSim/Region/Environment/Modules/Terrain/FileLoaders/Terragen.cs b/OpenSim/Region/Environment/Modules/Terrain/FileLoaders/Terragen.cs index 9f9edbc..2a4a8f8 100644 --- a/OpenSim/Region/Environment/Modules/Terrain/FileLoaders/Terragen.cs +++ b/OpenSim/Region/Environment/Modules/Terrain/FileLoaders/Terragen.cs @@ -107,6 +107,11 @@ namespace OpenSim.Region.Environment.Modules.Terrain.FileLoaders throw new NotImplementedException(); } + public string FileExtension + { + get { return ".ter"; } + } + public ITerrainChannel LoadFile(string filename, int x, int y, int fileWidth, int fileHeight, int w, int h) { throw new NotImplementedException(); -- cgit v1.1