/[gr2lib]/trunk/gr2lib/core/coretypes/implementation/Texture.cs
ViewVC logotype

Diff of /trunk/gr2lib/core/coretypes/implementation/Texture.cs

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 160 by william, Thu Jul 22 10:20:55 2010 UTC revision 183 by william, Fri Jul 23 21:08:46 2010 UTC
# Line 23  namespace gr2lib.core.coretypes.implemen Line 23  namespace gr2lib.core.coretypes.implemen
23          private int _Width;          private int _Width;
24          private int _Height;          private int _Height;
25          private NameValuePair<string, granny_texture_encoding> _Encoding;          private NameValuePair<string, granny_texture_encoding> _Encoding;
26          private int _SubFormat;          private NameValuePair<string, granny_pixel_layout> _SubFormat;
27          private Layout _Layout;          private Layout _Layout;
28          private List<Image> _Images;          private List<Image> _Images;
29    
# Line 39  namespace gr2lib.core.coretypes.implemen Line 39  namespace gr2lib.core.coretypes.implemen
39          public Texture()// : base("Textures")          public Texture()// : base("Textures")
40          {          {
41              this.FromFileName = "";              this.FromFileName = "";
42              this.TextureType = new NameValuePair<string, granny_texture_type>(coreapi.GetGrannyTextureTypeString(granny_texture_type.GrannyColorMapTextureType), granny_texture_type.GrannyColorMapTextureType);              this.TextureType = new NameValuePair<string, granny_texture_type>(coreapi.GetGrannyEnumTypeString<granny_texture_type>(granny_texture_type.GrannyColorMapTextureType), granny_texture_type.GrannyColorMapTextureType);
43              this.Width = 0;              this.Width = 0;
44              this.Height = 0;              this.Height = 0;
45              this.Encoding = new NameValuePair<string, granny_texture_encoding>(coreapi.GetGrannyTextureEncodingString(granny_texture_encoding.GrannyBinkTextureEncoding), granny_texture_encoding.GrannyBinkTextureEncoding);              this.Encoding = new NameValuePair<string, granny_texture_encoding>(coreapi.GetGrannyEnumTypeString<granny_texture_encoding>(granny_texture_encoding.GrannyBinkTextureEncoding), granny_texture_encoding.GrannyBinkTextureEncoding);
46              this.SubFormat = 0;              this.SubFormat = new NameValuePair<string, granny_pixel_layout>(coreapi.GetGrannyEnumTypeString<granny_pixel_layout>(granny_pixel_layout.GrannyBGRA8888PixelFormat), granny_pixel_layout.GrannyBGRA8888PixelFormat);
47              this.Layout = new Layout();              this.Layout = new Layout();
48              this.Images = new List<Image>();              this.Images = new List<Image>();
49              //this.ExtendedData = new IntPtr();              //this.ExtendedData = new IntPtr();
# Line 53  namespace gr2lib.core.coretypes.implemen Line 53  namespace gr2lib.core.coretypes.implemen
53          public Texture(int index)          public Texture(int index)
54          {          {
55              this.FromFileName = "";              this.FromFileName = "";
56              this.TextureType = new NameValuePair<string, granny_texture_type>(coreapi.GetGrannyTextureTypeString(granny_texture_type.GrannyColorMapTextureType), granny_texture_type.GrannyColorMapTextureType);              this.TextureType = new NameValuePair<string, granny_texture_type>(coreapi.GetGrannyEnumTypeString<granny_texture_type>(granny_texture_type.GrannyColorMapTextureType), granny_texture_type.GrannyColorMapTextureType);
57              this.Width = 0;              this.Width = 0;
58              this.Height = 0;              this.Height = 0;
59              this.Encoding = new NameValuePair<string, granny_texture_encoding>(coreapi.GetGrannyTextureEncodingString(granny_texture_encoding.GrannyBinkTextureEncoding), granny_texture_encoding.GrannyBinkTextureEncoding);              this.Encoding = new NameValuePair<string, granny_texture_encoding>(coreapi.GetGrannyEnumTypeString<granny_texture_encoding>(granny_texture_encoding.GrannyBinkTextureEncoding), granny_texture_encoding.GrannyBinkTextureEncoding);
60              this.SubFormat = 0;              this.SubFormat = new NameValuePair<string, granny_pixel_layout>(coreapi.GetGrannyEnumTypeString<granny_pixel_layout>(granny_pixel_layout.GrannyBGRA8888PixelFormat), granny_pixel_layout.GrannyBGRA8888PixelFormat);
61              this.Layout = new Layout();              this.Layout = new Layout();
62              this.Images = new List<Image>();              this.Images = new List<Image>();
63              //this.ExtendedData = new IntPtr();              //this.ExtendedData = new IntPtr();
# Line 109  namespace gr2lib.core.coretypes.implemen Line 109  namespace gr2lib.core.coretypes.implemen
109              {              {
110                  Texture managed = new Texture();                  Texture managed = new Texture();
111                  managed.FromFileName = native.FromFileName;                  managed.FromFileName = native.FromFileName;
112                  managed.TextureType = new NameValuePair<string, granny_texture_type>(coreapi.GetGrannyTextureTypeString((granny_texture_type)native.TextureType), (granny_texture_type)native.TextureType);                  managed.TextureType = new NameValuePair<string, granny_texture_type>(coreapi.GetGrannyEnumTypeString<granny_texture_type>((granny_texture_type)native.TextureType), (granny_texture_type)native.TextureType);
113                  managed.Width = native.Width;                  managed.Width = native.Width;
114                  managed.Height = native.Height;                  managed.Height = native.Height;
115                  managed.Encoding = new NameValuePair<string, granny_texture_encoding>(coreapi.GetGrannyTextureEncodingString((granny_texture_encoding)native.Encoding), (granny_texture_encoding)native.Encoding);                  managed.Encoding = new NameValuePair<string, granny_texture_encoding>(coreapi.GetGrannyEnumTypeString<granny_texture_encoding>((granny_texture_encoding)native.Encoding), (granny_texture_encoding)native.Encoding);
116                  managed.SubFormat = native.SubFormat;                  managed.SubFormat = new NameValuePair<string, granny_pixel_layout>(coreapi.GetGrannyEnumTypeString<granny_pixel_layout>((granny_pixel_layout)native.SubFormat), (granny_pixel_layout)native.SubFormat);
117                  managed.Layout = Layout.ReadFromNative(native.Layout);                  managed.Layout = Layout.ReadFromNative(native.Layout);
118                  IntPtr[] images = Helpers.ReadPtrArrayFromMemory<native.Image>(native.Images);                  IntPtr[] images = Helpers.ReadPtrArrayFromMemory<native.Image>(native.Images);
119                  int length = images.Length;                  int length = images.Length;
# Line 155  namespace gr2lib.core.coretypes.implemen Line 155  namespace gr2lib.core.coretypes.implemen
155          }          }
156    
157          #region ITexture Members          #region ITexture Members
   
         //[RefreshPropertiesAttribute(RefreshProperties.All)]  
         //public string TextureTypeFormat  
         //{  
         //    get  
         //    {  
         //        string texture_type = "Unknown Texture Type";  
   
         //        foreach (int val in Enum.GetValues(typeof(granny_texture_type)))  
         //        {  
         //            if (val == this.TextureType)  
         //            {  
         //                texture_type = Enum.GetName(typeof(granny_texture_type),val);  
         //                break;  
         //            }  
         //        }  
         //        return texture_type;  
         //    }  
         //}  
         //[RefreshPropertiesAttribute(RefreshProperties.All)]  
         //public string EncodingFormat  
         //{  
         //    get  
         //    {  
         //        string encodingformat = "Unknown Encoding Format";  
   
         //        foreach (int val in Enum.GetValues(typeof(granny_texture_encoding)))  
         //        {  
         //            if (val == this.Encoding)  
         //            {  
         //                encodingformat = Enum.GetName(typeof(granny_texture_encoding), val);  
         //                break;  
         //            }  
         //        }  
         //        return encodingformat;  
         //    }  
         //}  
   
158          [RefreshPropertiesAttribute(RefreshProperties.All)]          [RefreshPropertiesAttribute(RefreshProperties.All)]
159          public FilePath FromFileName { get { return _FromFileName; } set { _FromFileName = value; } }          public FilePath FromFileName { get { return _FromFileName; } set { _FromFileName = value; } }
160          [RefreshPropertiesAttribute(RefreshProperties.All)]          [RefreshPropertiesAttribute(RefreshProperties.All)]
# Line 206  namespace gr2lib.core.coretypes.implemen Line 168  namespace gr2lib.core.coretypes.implemen
168          [Editor(typeof(UIComboValueSelector<granny_texture_encoding, int>), typeof(UITypeEditor))]          [Editor(typeof(UIComboValueSelector<granny_texture_encoding, int>), typeof(UITypeEditor))]
169          public NameValuePair<string, granny_texture_encoding> Encoding { get { return _Encoding; } set { _Encoding = value; } }          public NameValuePair<string, granny_texture_encoding> Encoding { get { return _Encoding; } set { _Encoding = value; } }
170          [RefreshPropertiesAttribute(RefreshProperties.All)]          [RefreshPropertiesAttribute(RefreshProperties.All)]
171          public int SubFormat { get { return _SubFormat; } set { _SubFormat = value; } }          [Editor(typeof(UIComboValueSelector<granny_pixel_layout, int>), typeof(UITypeEditor))]
172            public NameValuePair<string, granny_pixel_layout> SubFormat { get { return _SubFormat; } set { _SubFormat = value; } }
173          [RefreshPropertiesAttribute(RefreshProperties.All)]          [RefreshPropertiesAttribute(RefreshProperties.All)]
174          [Browsable(true)]          [Browsable(true)]
175          public Layout Layout { get { return _Layout; } set { _Layout = value; } }          public Layout Layout { get { return _Layout; } set { _Layout = value; } }
# Line 216  namespace gr2lib.core.coretypes.implemen Line 179  namespace gr2lib.core.coretypes.implemen
179    
180          #region INativePointer Members          #region INativePointer Members
181          private IntPtr _NativePointer;          private IntPtr _NativePointer;
182            /// <summary>
183            /// When used in a derived class, gets the native pointer for this instance
184            /// </summary>
185          public IntPtr NativePointer { get { return _NativePointer; } set { _NativePointer = value; } }          public IntPtr NativePointer { get { return _NativePointer; } set { _NativePointer = value; } }
186          #endregion          #endregion
187    
188          #region IExtendedData Members          #region IExtendedData Members
189          private IntPtr _ExtendedData;          private IntPtr _ExtendedData;
190            /// <summary>
191            /// When used in a derived class, gets the ExtendedData pointer for this instance
192            /// </summary>
193          public IntPtr ExtendedData { get { return _ExtendedData; } set { _ExtendedData = value; } }          public IntPtr ExtendedData { get { return _ExtendedData; } set { _ExtendedData = value; } }
194          #endregion          #endregion
195    

Legend:
Removed from v.160  
changed lines
  Added in v.183

  ViewVC Help
Powered by ViewVC 1.1.22