/[gr2lib]/trunk/gr2lib/core/typedefs/granny_pixel_layouts.cs
ViewVC logotype

Diff of /trunk/gr2lib/core/typedefs/granny_pixel_layouts.cs

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

revision 148 by william, Tue Jul 20 08:11:31 2010 UTC revision 191 by william, Sat Jul 24 06:31:50 2010 UTC
# Line 1  Line 1 
1  ´╗┐using System;  ´╗┐#define HIDE_MISSING_XML_COMMENTS_FOR_TYPEDEFS // when defined will disable warnings about missing XML comments for all typedefs (CS1591)
2    using System;
3  using System.Collections.Generic;  using System.Collections.Generic;
4  using System.Linq;  using System.Linq;
5  using System.Text;  using System.Text;
# Line 8  using System.Runtime.InteropServices; Line 9  using System.Runtime.InteropServices;
9  namespace gr2lib.core.typedefs  namespace gr2lib.core.typedefs
10  {  {
11    
12    #if HIDE_MISSING_XML_COMMENTS_FOR_TYPEDEFS
13    #pragma warning disable 1591
14    #endif
15    
16        #region public enum granny_pixel_layout
17      public enum granny_pixel_layout      public enum granny_pixel_layout
18      {      {
19          GrannyRGB555PixelFormat,          GrannyRGB555PixelFormat,
# Line 22  namespace gr2lib.core.typedefs Line 28  namespace gr2lib.core.typedefs
28          GrannyBGRA5551PixelFormat,          GrannyBGRA5551PixelFormat,
29          GrannyBGRA4444PixelFormat,          GrannyBGRA4444PixelFormat,
30          GrannyBGR888PixelFormat,          GrannyBGR888PixelFormat,
31          GrannyBGRA8888PixelFormat          GrannyBGRA8888PixelFormat,
32            GrannyABGR8888PixelFormat
33      }      }
34        #endregion
35    
36        #region public struct granny_pixel_layouts
37      public struct granny_pixel_layouts      public struct granny_pixel_layouts
38      {      {
39            #region GetPixelLayoutFromEnum(granny_pixel_layout layout_type)
40          public static Layout GetPixelLayoutFromEnum(granny_pixel_layout layout_type)          public static Layout GetPixelLayoutFromEnum(granny_pixel_layout layout_type)
41          {          {
42              switch (layout_type)              switch (layout_type)
# Line 48  namespace gr2lib.core.typedefs Line 57  namespace gr2lib.core.typedefs
57                  default: return granny_pixel_layouts.GrannyDefaultPixelLayout;                  default: return granny_pixel_layouts.GrannyDefaultPixelLayout;
58              }              }
59          }          }
60            #endregion
   
61          #region Pixel Layout: GrannyDefaultPixelLayout          #region Pixel Layout: GrannyDefaultPixelLayout
62          /// <summary>          /// <summary>
63          /// default pixel layout (GrannyRGBA8888PixelFormat)          /// default pixel layout (GrannyRGBA8888PixelFormat)
64          /// </summary>          /// </summary>
65          public static Layout GrannyDefaultPixelLayout          public static Layout GrannyDefaultPixelLayout
66          {          {
67                #region Get GrannyDefaultPixelLayout
68              get              get
69              {              {
70                  return GetPixelLayoutFromEnum(granny_pixel_layout.GrannyRGBA8888PixelFormat);                  return GetPixelLayoutFromEnum(granny_pixel_layout.GrannyRGBA8888PixelFormat);
71              }              }
72                #endregion
73          }          }
74          #endregion          #endregion
   
75          #region Pixel Layout: GrannyRGB555PixelFormat          #region Pixel Layout: GrannyRGB555PixelFormat
76          /// <summary>          /// <summary>
77          /// 16bpp  5-bit red, 5-bit green, 5-bit blue          /// 16bpp  5-bit red, 5-bit green, 5-bit blue
# Line 72  namespace gr2lib.core.typedefs Line 81  namespace gr2lib.core.typedefs
81              #region Get GrannyRGB555PixelFormat Layout              #region Get GrannyRGB555PixelFormat Layout
82              get              get
83              {              {
84                  IntPtr hdl = coreapi.LoadLibrary("granny2.dll");                  IntPtr hdl = coreapi.ExternalSupport.LoadLibrary("granny2.dll");
85                  if (hdl != IntPtr.Zero)                  if (hdl != IntPtr.Zero)
86                  {                  {
87                      IntPtr addr = coreapi.GetProcAddress(hdl, "GrannyRGB555PixelFormat");                      IntPtr addr = coreapi.ExternalSupport.GetProcAddress(hdl, "GrannyRGB555PixelFormat");
88                      if (addr != IntPtr.Zero)                      if (addr != IntPtr.Zero)
89                      {                      {
90                            gr2lib.core.coretypes.native.Layout _native_ptr;
91                          gr2lib.core.coretypes.native.Layout _native;                          gr2lib.core.coretypes.native.Layout _native;
92                          Layout _tmp_layout = new Layout();                          Layout _tmp_layout = new Layout();
93                          _native = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure(addr, typeof(gr2lib.core.coretypes.native.Layout));                          _native_ptr = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure(addr, typeof(gr2lib.core.coretypes.native.Layout));
94                          _tmp_layout.BytesPerPixel = Marshal.ReadInt32((IntPtr)_native.BytesPerPixel);                          _native = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure((IntPtr)_native_ptr.BytesPerPixel, typeof(gr2lib.core.coretypes.native.Layout));
95                          for (int i = 0; i < _native.ShiftForComponent.Length; i++) { _tmp_layout.ShiftForComponent[i] = Marshal.ReadInt32((IntPtr)_native.ShiftForComponent[i]); }                          _tmp_layout.NativePointer = (IntPtr)_native_ptr.BytesPerPixel;
96                          for (int i = 0; i < _native.BitsForComponent.Length; i++) { _tmp_layout.BitsForComponent[i] = Marshal.ReadInt32((IntPtr)_native.BitsForComponent[i]); }                          _tmp_layout.BytesPerPixel = _native.BytesPerPixel;
97                          _tmp_layout.NativePointer = (IntPtr)_native.BytesPerPixel;                          _tmp_layout.ShiftForComponent = _native.ShiftForComponent;
98                            _tmp_layout.BitsForComponent = _native.BitsForComponent;
99                          return _tmp_layout;                          return _tmp_layout;
100                      }                      }
101                      else                      else
# Line 100  namespace gr2lib.core.typedefs Line 111  namespace gr2lib.core.typedefs
111              #endregion              #endregion
112          }          }
113          #endregion          #endregion
   
   
114          #region Pixel Layout: GrannyRGB565PixelFormat          #region Pixel Layout: GrannyRGB565PixelFormat
115          /// <summary>          /// <summary>
116          /// 16bpp  5-bit red, 6-bit green, 5-bit blue          /// 16bpp  5-bit red, 6-bit green, 5-bit blue
# Line 111  namespace gr2lib.core.typedefs Line 120  namespace gr2lib.core.typedefs
120              #region Get GrannyRGB565PixelFormat Layout              #region Get GrannyRGB565PixelFormat Layout
121              get              get
122              {              {
123                  IntPtr hdl = coreapi.LoadLibrary("granny2.dll");                  IntPtr hdl = coreapi.ExternalSupport.LoadLibrary("granny2.dll");
124                  if (hdl != IntPtr.Zero)                  if (hdl != IntPtr.Zero)
125                  {                  {
126                      IntPtr addr = coreapi.GetProcAddress(hdl, "GrannyRGB565PixelFormat");                      IntPtr addr = coreapi.ExternalSupport.GetProcAddress(hdl, "GrannyRGB565PixelFormat");
127                      if (addr != IntPtr.Zero)                      if (addr != IntPtr.Zero)
128                      {                      {
129                            gr2lib.core.coretypes.native.Layout _native_ptr;
130                          gr2lib.core.coretypes.native.Layout _native;                          gr2lib.core.coretypes.native.Layout _native;
131                          Layout _tmp_layout = new Layout();                          Layout _tmp_layout = new Layout();
132                          _native = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure(addr, typeof(gr2lib.core.coretypes.native.Layout));                          _native_ptr = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure(addr, typeof(gr2lib.core.coretypes.native.Layout));
133                          _tmp_layout.BytesPerPixel = Marshal.ReadInt32((IntPtr)_native.BytesPerPixel);                          _native = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure((IntPtr)_native_ptr.BytesPerPixel, typeof(gr2lib.core.coretypes.native.Layout));
134                          for (int i = 0; i < _native.ShiftForComponent.Length; i++) { _tmp_layout.ShiftForComponent[i] = Marshal.ReadInt32((IntPtr)_native.ShiftForComponent[i]); }                          _tmp_layout.NativePointer = (IntPtr)_native_ptr.BytesPerPixel;
135                          for (int i = 0; i < _native.BitsForComponent.Length; i++) { _tmp_layout.BitsForComponent[i] = Marshal.ReadInt32((IntPtr)_native.BitsForComponent[i]); }                          _tmp_layout.BytesPerPixel = _native.BytesPerPixel;
136                          _tmp_layout.NativePointer = (IntPtr)_native.BytesPerPixel;                          _tmp_layout.ShiftForComponent = _native.ShiftForComponent;
137                            _tmp_layout.BitsForComponent = _native.BitsForComponent;
138                          return _tmp_layout;                          return _tmp_layout;
139                      }                      }
140                      else                      else
# Line 139  namespace gr2lib.core.typedefs Line 150  namespace gr2lib.core.typedefs
150              #endregion              #endregion
151          }          }
152          #endregion          #endregion
   
153          #region Pixel Layout: GrannyRGBA5551PixelFormat          #region Pixel Layout: GrannyRGBA5551PixelFormat
154          /// <summary>          /// <summary>
155          /// 16bpp  5-bit red, 5-bit green, 5-bit blue, 1-bit alpha          /// 16bpp  5-bit red, 5-bit green, 5-bit blue, 1-bit alpha
# Line 149  namespace gr2lib.core.typedefs Line 159  namespace gr2lib.core.typedefs
159              #region Get GrannyRGBA5551PixelFormat Layout              #region Get GrannyRGBA5551PixelFormat Layout
160              get              get
161              {              {
162                  IntPtr hdl = coreapi.LoadLibrary("granny2.dll");                  IntPtr hdl = coreapi.ExternalSupport.LoadLibrary("granny2.dll");
163                  if (hdl != IntPtr.Zero)                  if (hdl != IntPtr.Zero)
164                  {                  {
165                      IntPtr addr = coreapi.GetProcAddress(hdl, "GrannyRGBA5551PixelFormat");                      IntPtr addr = coreapi.ExternalSupport.GetProcAddress(hdl, "GrannyRGBA5551PixelFormat");
166                      if (addr != IntPtr.Zero)                      if (addr != IntPtr.Zero)
167                      {                      {
168                            gr2lib.core.coretypes.native.Layout _native_ptr;
169                          gr2lib.core.coretypes.native.Layout _native;                          gr2lib.core.coretypes.native.Layout _native;
170                          Layout _tmp_layout = new Layout();                          Layout _tmp_layout = new Layout();
171                          _native = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure(addr, typeof(gr2lib.core.coretypes.native.Layout));                          _native_ptr = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure(addr, typeof(gr2lib.core.coretypes.native.Layout));
172                          _tmp_layout.BytesPerPixel = Marshal.ReadInt32((IntPtr)_native.BytesPerPixel);                          _native = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure((IntPtr)_native_ptr.BytesPerPixel, typeof(gr2lib.core.coretypes.native.Layout));
173                          for (int i = 0; i < _native.ShiftForComponent.Length; i++) { _tmp_layout.ShiftForComponent[i] = Marshal.ReadInt32((IntPtr)_native.ShiftForComponent[i]); }                          _tmp_layout.NativePointer = (IntPtr)_native_ptr.BytesPerPixel;
174                          for (int i = 0; i < _native.BitsForComponent.Length; i++) { _tmp_layout.BitsForComponent[i] = Marshal.ReadInt32((IntPtr)_native.BitsForComponent[i]); }                          _tmp_layout.BytesPerPixel = _native.BytesPerPixel;
175                          _tmp_layout.NativePointer = (IntPtr)_native.BytesPerPixel;                          _tmp_layout.ShiftForComponent = _native.ShiftForComponent;
176                            _tmp_layout.BitsForComponent = _native.BitsForComponent;
177                          return _tmp_layout;                          return _tmp_layout;
178                      }                      }
179                      else                      else
# Line 186  namespace gr2lib.core.typedefs Line 198  namespace gr2lib.core.typedefs
198              #region Get GrannyRGBA4444PixelFormat Layout              #region Get GrannyRGBA4444PixelFormat Layout
199              get              get
200              {              {
201                  IntPtr hdl = coreapi.LoadLibrary("granny2.dll");                  IntPtr hdl = coreapi.ExternalSupport.LoadLibrary("granny2.dll");
202                  if (hdl != IntPtr.Zero)                  if (hdl != IntPtr.Zero)
203                  {                  {
204                      IntPtr addr = coreapi.GetProcAddress(hdl, "GrannyRGBA4444PixelFormat");                      IntPtr addr = coreapi.ExternalSupport.GetProcAddress(hdl, "GrannyRGBA4444PixelFormat");
205                      if (addr != IntPtr.Zero)                      if (addr != IntPtr.Zero)
206                      {                      {
207                            gr2lib.core.coretypes.native.Layout _native_ptr;
208                          gr2lib.core.coretypes.native.Layout _native;                          gr2lib.core.coretypes.native.Layout _native;
209                          Layout _tmp_layout = new Layout();                          Layout _tmp_layout = new Layout();
210                          _native = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure(addr, typeof(gr2lib.core.coretypes.native.Layout));                          _native_ptr = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure(addr, typeof(gr2lib.core.coretypes.native.Layout));
211                          _tmp_layout.BytesPerPixel = Marshal.ReadInt32((IntPtr)_native.BytesPerPixel);                          _native = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure((IntPtr)_native_ptr.BytesPerPixel, typeof(gr2lib.core.coretypes.native.Layout));
212                          for (int i = 0; i < _native.ShiftForComponent.Length; i++) { _tmp_layout.ShiftForComponent[i] = Marshal.ReadInt32((IntPtr)_native.ShiftForComponent[i]); }                          _tmp_layout.NativePointer = (IntPtr)_native_ptr.BytesPerPixel;
213                          for (int i = 0; i < _native.BitsForComponent.Length; i++) { _tmp_layout.BitsForComponent[i] = Marshal.ReadInt32((IntPtr)_native.BitsForComponent[i]); }                          _tmp_layout.BytesPerPixel = _native.BytesPerPixel;
214                          _tmp_layout.NativePointer = (IntPtr)_native.BytesPerPixel;                          _tmp_layout.ShiftForComponent = _native.ShiftForComponent;
215                            _tmp_layout.BitsForComponent = _native.BitsForComponent;
216                          return _tmp_layout;                          return _tmp_layout;
217                      }                      }
218                      else                      else
# Line 223  namespace gr2lib.core.typedefs Line 237  namespace gr2lib.core.typedefs
237              #region Get GrannyRGB888PixelFormat Layout              #region Get GrannyRGB888PixelFormat Layout
238              get              get
239              {              {
240                  IntPtr hdl = coreapi.LoadLibrary("granny2.dll");                  IntPtr hdl = coreapi.ExternalSupport.LoadLibrary("granny2.dll");
241                  if (hdl != IntPtr.Zero)                  if (hdl != IntPtr.Zero)
242                  {                  {
243                      IntPtr addr = coreapi.GetProcAddress(hdl, "GrannyRGB888PixelFormat");                      IntPtr addr = coreapi.ExternalSupport.GetProcAddress(hdl, "GrannyRGB888PixelFormat");
244                      if (addr != IntPtr.Zero)                      if (addr != IntPtr.Zero)
245                      {                      {
246                            gr2lib.core.coretypes.native.Layout _native_ptr;
247                          gr2lib.core.coretypes.native.Layout _native;                          gr2lib.core.coretypes.native.Layout _native;
248                          Layout _tmp_layout = new Layout();                          Layout _tmp_layout = new Layout();
249                          _native = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure(addr, typeof(gr2lib.core.coretypes.native.Layout));                          _native_ptr = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure(addr, typeof(gr2lib.core.coretypes.native.Layout));
250                          _tmp_layout.BytesPerPixel = Marshal.ReadInt32((IntPtr)_native.BytesPerPixel);                          _native = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure((IntPtr)_native_ptr.BytesPerPixel, typeof(gr2lib.core.coretypes.native.Layout));
251                          for (int i = 0; i < _native.ShiftForComponent.Length; i++) { _tmp_layout.ShiftForComponent[i] = Marshal.ReadInt32((IntPtr)_native.ShiftForComponent[i]); }                          _tmp_layout.NativePointer = (IntPtr)_native_ptr.BytesPerPixel;
252                          for (int i = 0; i < _native.BitsForComponent.Length; i++) { _tmp_layout.BitsForComponent[i] = Marshal.ReadInt32((IntPtr)_native.BitsForComponent[i]); }                          _tmp_layout.BytesPerPixel = _native.BytesPerPixel;
253                          _tmp_layout.NativePointer = (IntPtr)_native.BytesPerPixel;                          _tmp_layout.ShiftForComponent = _native.ShiftForComponent;
254                            _tmp_layout.BitsForComponent = _native.BitsForComponent;
255                          return _tmp_layout;                          return _tmp_layout;
256                      }                      }
257                      else                      else
# Line 260  namespace gr2lib.core.typedefs Line 276  namespace gr2lib.core.typedefs
276              #region Get GrannyRGBA8888PixelFormat Layout              #region Get GrannyRGBA8888PixelFormat Layout
277              get              get
278              {              {
279                  IntPtr hdl = coreapi.LoadLibrary("granny2.dll");                  IntPtr hdl = coreapi.ExternalSupport.LoadLibrary("granny2.dll");
280                  if (hdl != IntPtr.Zero)                  if (hdl != IntPtr.Zero)
281                  {                  {
282                      IntPtr addr = coreapi.GetProcAddress(hdl, "GrannyRGBA8888PixelFormat");                      IntPtr addr = coreapi.ExternalSupport.GetProcAddress(hdl, "GrannyRGBA8888PixelFormat");
283                      if (addr != IntPtr.Zero)                      if (addr != IntPtr.Zero)
284                      {                      {
285                          gr2lib.core.coretypes.native.Layout _native_ptr;                          gr2lib.core.coretypes.native.Layout _native_ptr;
# Line 271  namespace gr2lib.core.typedefs Line 287  namespace gr2lib.core.typedefs
287                          Layout _tmp_layout = new Layout();                          Layout _tmp_layout = new Layout();
288                          _native_ptr = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure(addr, typeof(gr2lib.core.coretypes.native.Layout));                          _native_ptr = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure(addr, typeof(gr2lib.core.coretypes.native.Layout));
289                          _native = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure((IntPtr)_native_ptr.BytesPerPixel, typeof(gr2lib.core.coretypes.native.Layout));                          _native = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure((IntPtr)_native_ptr.BytesPerPixel, typeof(gr2lib.core.coretypes.native.Layout));
290                            _tmp_layout.NativePointer = (IntPtr)_native_ptr.BytesPerPixel;
291                          _tmp_layout.BytesPerPixel = _native.BytesPerPixel;                          _tmp_layout.BytesPerPixel = _native.BytesPerPixel;
292                          _tmp_layout.ShiftForComponent = _native.ShiftForComponent;                          _tmp_layout.ShiftForComponent = _native.ShiftForComponent;
293                          _tmp_layout.BitsForComponent = _native.BitsForComponent;                          _tmp_layout.BitsForComponent = _native.BitsForComponent;
# Line 298  namespace gr2lib.core.typedefs Line 315  namespace gr2lib.core.typedefs
315              #region Get GrannyARGB8888PixelFormat Layout              #region Get GrannyARGB8888PixelFormat Layout
316              get              get
317              {              {
318                  IntPtr hdl = coreapi.LoadLibrary("granny2.dll");                  IntPtr hdl = coreapi.ExternalSupport.LoadLibrary("granny2.dll");
319                  if (hdl != IntPtr.Zero)                  if (hdl != IntPtr.Zero)
320                  {                  {
321                      IntPtr addr = coreapi.GetProcAddress(hdl, "GrannyARGB8888PixelFormat");                      IntPtr addr = coreapi.ExternalSupport.GetProcAddress(hdl, "GrannyARGB8888PixelFormat");
322                      if (addr != IntPtr.Zero)                      if (addr != IntPtr.Zero)
323                      {                      {
324                          gr2lib.core.coretypes.native.Layout _native_ptr;                          gr2lib.core.coretypes.native.Layout _native_ptr;
# Line 309  namespace gr2lib.core.typedefs Line 326  namespace gr2lib.core.typedefs
326                          Layout _tmp_layout = new Layout();                          Layout _tmp_layout = new Layout();
327                          _native_ptr = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure(addr, typeof(gr2lib.core.coretypes.native.Layout));                          _native_ptr = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure(addr, typeof(gr2lib.core.coretypes.native.Layout));
328                          _native = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure((IntPtr)_native_ptr.BytesPerPixel, typeof(gr2lib.core.coretypes.native.Layout));                          _native = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure((IntPtr)_native_ptr.BytesPerPixel, typeof(gr2lib.core.coretypes.native.Layout));
329                            _tmp_layout.NativePointer = (IntPtr)_native_ptr.BytesPerPixel;
330                          _tmp_layout.BytesPerPixel = _native.BytesPerPixel;                          _tmp_layout.BytesPerPixel = _native.BytesPerPixel;
331                          _tmp_layout.ShiftForComponent = _native.ShiftForComponent;                          _tmp_layout.ShiftForComponent = _native.ShiftForComponent;
332                          _tmp_layout.BitsForComponent = _native.BitsForComponent;                          _tmp_layout.BitsForComponent = _native.BitsForComponent;
# Line 327  namespace gr2lib.core.typedefs Line 345  namespace gr2lib.core.typedefs
345              #endregion              #endregion
346          }          }
347          #endregion          #endregion
348            #region Pixel Layout: GrannyABGR8888PixelFormat
349            /// <summary>
350            /// 32bpp  8-bit red, 8-bit green, 8-bit blue, 8-bit alpha
351            /// </summary>
352            public static Layout GrannyABGR8888PixelFormat
353            {
354                #region Get GrannyABGR8888PixelFormat Layout
355                get
356                {
357                    Layout _tmp_layout = granny_pixel_layouts.GrannyARGB8888PixelFormat;              
358                    unsafe
359                    {
360                        GCHandle layoutHandle = GCHandle.Alloc(_tmp_layout.BytesPerPixel, GCHandleType.Pinned);                    
361                        _tmp_layout.NativePointer = layoutHandle.AddrOfPinnedObject();
362                        layoutHandle.Free();
363                    }            
364                    int R = _tmp_layout.ShiftForComponent[1];
365                    int B = _tmp_layout.ShiftForComponent[3];
366    
367                    // swap R & B
368                    _tmp_layout.ShiftForComponent[1] = B;
369                    _tmp_layout.ShiftForComponent[3] = R;
370                    return _tmp_layout;
371                }
372                #endregion
373            }
374            #endregion
375          #region Pixel Layout: GrannyBGR555PixelFormat          #region Pixel Layout: GrannyBGR555PixelFormat
376          /// <summary>          /// <summary>
377          /// 16bpp  5-bit blue, 5-bit green, 5-bit red          /// 16bpp  5-bit blue, 5-bit green, 5-bit red
# Line 336  namespace gr2lib.core.typedefs Line 381  namespace gr2lib.core.typedefs
381              #region Get GrannyBGR555PixelFormat Layout              #region Get GrannyBGR555PixelFormat Layout
382              get              get
383              {              {
384                  IntPtr hdl = coreapi.LoadLibrary("granny2.dll");                  IntPtr hdl = coreapi.ExternalSupport.LoadLibrary("granny2.dll");
385                  if (hdl != IntPtr.Zero)                  if (hdl != IntPtr.Zero)
386                  {                  {
387                      IntPtr addr = coreapi.GetProcAddress(hdl, "GrannyBGR555PixelFormat");                      IntPtr addr = coreapi.ExternalSupport.GetProcAddress(hdl, "GrannyBGR555PixelFormat");
388                      if (addr != IntPtr.Zero)                      if (addr != IntPtr.Zero)
389                      {                      {
390                          gr2lib.core.coretypes.native.Layout _native_ptr;                          gr2lib.core.coretypes.native.Layout _native_ptr;
# Line 347  namespace gr2lib.core.typedefs Line 392  namespace gr2lib.core.typedefs
392                          Layout _tmp_layout = new Layout();                          Layout _tmp_layout = new Layout();
393                          _native_ptr = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure(addr, typeof(gr2lib.core.coretypes.native.Layout));                          _native_ptr = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure(addr, typeof(gr2lib.core.coretypes.native.Layout));
394                          _native = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure((IntPtr)_native_ptr.BytesPerPixel, typeof(gr2lib.core.coretypes.native.Layout));                          _native = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure((IntPtr)_native_ptr.BytesPerPixel, typeof(gr2lib.core.coretypes.native.Layout));
395                            _tmp_layout.NativePointer = (IntPtr)_native_ptr.BytesPerPixel;
396                          _tmp_layout.BytesPerPixel = _native.BytesPerPixel;                          _tmp_layout.BytesPerPixel = _native.BytesPerPixel;
397                          _tmp_layout.ShiftForComponent = _native.ShiftForComponent;                          _tmp_layout.ShiftForComponent = _native.ShiftForComponent;
398                          _tmp_layout.BitsForComponent = _native.BitsForComponent;                          _tmp_layout.BitsForComponent = _native.BitsForComponent;
# Line 374  namespace gr2lib.core.typedefs Line 420  namespace gr2lib.core.typedefs
420              #region Get GrannyBGR565PixelFormat Layout              #region Get GrannyBGR565PixelFormat Layout
421              get              get
422              {              {
423                  IntPtr hdl = coreapi.LoadLibrary("granny2.dll");                  IntPtr hdl = coreapi.ExternalSupport.LoadLibrary("granny2.dll");
424                  if (hdl != IntPtr.Zero)                  if (hdl != IntPtr.Zero)
425                  {                  {
426                      IntPtr addr = coreapi.GetProcAddress(hdl, "GrannyBGR565PixelFormat");                      IntPtr addr = coreapi.ExternalSupport.GetProcAddress(hdl, "GrannyBGR565PixelFormat");
427                      if (addr != IntPtr.Zero)                      if (addr != IntPtr.Zero)
428                      {                      {
429                          gr2lib.core.coretypes.native.Layout _native_ptr;                          gr2lib.core.coretypes.native.Layout _native_ptr;
# Line 385  namespace gr2lib.core.typedefs Line 431  namespace gr2lib.core.typedefs
431                          Layout _tmp_layout = new Layout();                          Layout _tmp_layout = new Layout();
432                          _native_ptr = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure(addr, typeof(gr2lib.core.coretypes.native.Layout));                          _native_ptr = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure(addr, typeof(gr2lib.core.coretypes.native.Layout));
433                          _native = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure((IntPtr)_native_ptr.BytesPerPixel, typeof(gr2lib.core.coretypes.native.Layout));                          _native = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure((IntPtr)_native_ptr.BytesPerPixel, typeof(gr2lib.core.coretypes.native.Layout));
434                            _tmp_layout.NativePointer = (IntPtr)_native_ptr.BytesPerPixel;
435                          _tmp_layout.BytesPerPixel = _native.BytesPerPixel;                          _tmp_layout.BytesPerPixel = _native.BytesPerPixel;
436                          _tmp_layout.ShiftForComponent = _native.ShiftForComponent;                          _tmp_layout.ShiftForComponent = _native.ShiftForComponent;
437                          _tmp_layout.BitsForComponent = _native.BitsForComponent;                          _tmp_layout.BitsForComponent = _native.BitsForComponent;
# Line 412  namespace gr2lib.core.typedefs Line 459  namespace gr2lib.core.typedefs
459              #region Get GrannyBGRA5551PixelFormat Layout              #region Get GrannyBGRA5551PixelFormat Layout
460              get              get
461              {              {
462                  IntPtr hdl = coreapi.LoadLibrary("granny2.dll");                  IntPtr hdl = coreapi.ExternalSupport.LoadLibrary("granny2.dll");
463                  if (hdl != IntPtr.Zero)                  if (hdl != IntPtr.Zero)
464                  {                  {
465                      IntPtr addr = coreapi.GetProcAddress(hdl, "GrannyBGRA5551PixelFormat");                      IntPtr addr = coreapi.ExternalSupport.GetProcAddress(hdl, "GrannyBGRA5551PixelFormat");
466                      if (addr != IntPtr.Zero)                      if (addr != IntPtr.Zero)
467                      {                      {
468                          gr2lib.core.coretypes.native.Layout _native_ptr;                          gr2lib.core.coretypes.native.Layout _native_ptr;
# Line 423  namespace gr2lib.core.typedefs Line 470  namespace gr2lib.core.typedefs
470                          Layout _tmp_layout = new Layout();                          Layout _tmp_layout = new Layout();
471                          _native_ptr = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure(addr, typeof(gr2lib.core.coretypes.native.Layout));                          _native_ptr = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure(addr, typeof(gr2lib.core.coretypes.native.Layout));
472                          _native = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure((IntPtr)_native_ptr.BytesPerPixel, typeof(gr2lib.core.coretypes.native.Layout));                          _native = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure((IntPtr)_native_ptr.BytesPerPixel, typeof(gr2lib.core.coretypes.native.Layout));
473                            _tmp_layout.NativePointer = (IntPtr)_native_ptr.BytesPerPixel;
474                          _tmp_layout.BytesPerPixel = _native.BytesPerPixel;                          _tmp_layout.BytesPerPixel = _native.BytesPerPixel;
475                          _tmp_layout.ShiftForComponent = _native.ShiftForComponent;                          _tmp_layout.ShiftForComponent = _native.ShiftForComponent;
476                          _tmp_layout.BitsForComponent = _native.BitsForComponent;                          _tmp_layout.BitsForComponent = _native.BitsForComponent;
# Line 450  namespace gr2lib.core.typedefs Line 498  namespace gr2lib.core.typedefs
498              #region Get GrannyBGRA4444PixelFormat Layout              #region Get GrannyBGRA4444PixelFormat Layout
499              get              get
500              {              {
501                  IntPtr hdl = coreapi.LoadLibrary("granny2.dll");                  IntPtr hdl = coreapi.ExternalSupport.LoadLibrary("granny2.dll");
502                  if (hdl != IntPtr.Zero)                  if (hdl != IntPtr.Zero)
503                  {                  {
504                      IntPtr addr = coreapi.GetProcAddress(hdl, "GrannyBGRA4444PixelFormat");                      IntPtr addr = coreapi.ExternalSupport.GetProcAddress(hdl, "GrannyBGRA4444PixelFormat");
505                      if (addr != IntPtr.Zero)                      if (addr != IntPtr.Zero)
506                      {                      {
507                          gr2lib.core.coretypes.native.Layout _native_ptr;                          gr2lib.core.coretypes.native.Layout _native_ptr;
# Line 461  namespace gr2lib.core.typedefs Line 509  namespace gr2lib.core.typedefs
509                          Layout _tmp_layout = new Layout();                          Layout _tmp_layout = new Layout();
510                          _native_ptr = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure(addr, typeof(gr2lib.core.coretypes.native.Layout));                          _native_ptr = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure(addr, typeof(gr2lib.core.coretypes.native.Layout));
511                          _native = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure((IntPtr)_native_ptr.BytesPerPixel, typeof(gr2lib.core.coretypes.native.Layout));                          _native = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure((IntPtr)_native_ptr.BytesPerPixel, typeof(gr2lib.core.coretypes.native.Layout));
512                            _tmp_layout.NativePointer = (IntPtr)_native_ptr.BytesPerPixel;
513                          _tmp_layout.BytesPerPixel = _native.BytesPerPixel;                          _tmp_layout.BytesPerPixel = _native.BytesPerPixel;
514                          _tmp_layout.ShiftForComponent = _native.ShiftForComponent;                          _tmp_layout.ShiftForComponent = _native.ShiftForComponent;
515                          _tmp_layout.BitsForComponent = _native.BitsForComponent;                          _tmp_layout.BitsForComponent = _native.BitsForComponent;
# Line 488  namespace gr2lib.core.typedefs Line 537  namespace gr2lib.core.typedefs
537              #region Get GrannyBGR888PixelFormat Layout              #region Get GrannyBGR888PixelFormat Layout
538              get              get
539              {              {
540                  IntPtr hdl = coreapi.LoadLibrary("granny2.dll");                  IntPtr hdl = coreapi.ExternalSupport.LoadLibrary("granny2.dll");
541                  if (hdl != IntPtr.Zero)                  if (hdl != IntPtr.Zero)
542                  {                  {
543                      IntPtr addr = coreapi.GetProcAddress(hdl, "GrannyBGR888PixelFormat");                      IntPtr addr = coreapi.ExternalSupport.GetProcAddress(hdl, "GrannyBGR888PixelFormat");
544                      if (addr != IntPtr.Zero)                      if (addr != IntPtr.Zero)
545                      {                      {
546                          gr2lib.core.coretypes.native.Layout _native_ptr;                          gr2lib.core.coretypes.native.Layout _native_ptr;
# Line 499  namespace gr2lib.core.typedefs Line 548  namespace gr2lib.core.typedefs
548                          Layout _tmp_layout = new Layout();                          Layout _tmp_layout = new Layout();
549                          _native_ptr = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure(addr, typeof(gr2lib.core.coretypes.native.Layout));                          _native_ptr = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure(addr, typeof(gr2lib.core.coretypes.native.Layout));
550                          _native = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure((IntPtr)_native_ptr.BytesPerPixel, typeof(gr2lib.core.coretypes.native.Layout));                          _native = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure((IntPtr)_native_ptr.BytesPerPixel, typeof(gr2lib.core.coretypes.native.Layout));
551                            _tmp_layout.NativePointer = (IntPtr)_native_ptr.BytesPerPixel;
552                          _tmp_layout.BytesPerPixel = _native.BytesPerPixel;                          _tmp_layout.BytesPerPixel = _native.BytesPerPixel;
553                          _tmp_layout.ShiftForComponent = _native.ShiftForComponent;                          _tmp_layout.ShiftForComponent = _native.ShiftForComponent;
554                          _tmp_layout.BitsForComponent = _native.BitsForComponent;                          _tmp_layout.BitsForComponent = _native.BitsForComponent;
# Line 526  namespace gr2lib.core.typedefs Line 576  namespace gr2lib.core.typedefs
576              #region Get GrannyBGRA8888PixelFormat Layout              #region Get GrannyBGRA8888PixelFormat Layout
577              get              get
578              {              {
579                  IntPtr hdl = coreapi.LoadLibrary("granny2.dll");                  IntPtr hdl = coreapi.ExternalSupport.LoadLibrary("granny2.dll");
580                  if (hdl != IntPtr.Zero)                  if (hdl != IntPtr.Zero)
581                  {                  {
582                      IntPtr addr = coreapi.GetProcAddress(hdl, "GrannyBGRA8888PixelFormat");                      IntPtr addr = coreapi.ExternalSupport.GetProcAddress(hdl, "GrannyBGRA8888PixelFormat");
583                      if (addr != IntPtr.Zero)                      if (addr != IntPtr.Zero)
584                      {                      {
585                          gr2lib.core.coretypes.native.Layout _native_ptr;                          gr2lib.core.coretypes.native.Layout _native_ptr;
# Line 537  namespace gr2lib.core.typedefs Line 587  namespace gr2lib.core.typedefs
587                          Layout _tmp_layout = new Layout();                          Layout _tmp_layout = new Layout();
588                          _native_ptr = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure(addr, typeof(gr2lib.core.coretypes.native.Layout));                          _native_ptr = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure(addr, typeof(gr2lib.core.coretypes.native.Layout));
589                          _native = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure((IntPtr)_native_ptr.BytesPerPixel, typeof(gr2lib.core.coretypes.native.Layout));                          _native = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure((IntPtr)_native_ptr.BytesPerPixel, typeof(gr2lib.core.coretypes.native.Layout));
590                            _tmp_layout.NativePointer = (IntPtr)_native_ptr.BytesPerPixel;
591                          _tmp_layout.BytesPerPixel = _native.BytesPerPixel;                          _tmp_layout.BytesPerPixel = _native.BytesPerPixel;
592                          _tmp_layout.ShiftForComponent = _native.ShiftForComponent;                          _tmp_layout.ShiftForComponent = _native.ShiftForComponent;
593                          _tmp_layout.BitsForComponent = _native.BitsForComponent;                          _tmp_layout.BitsForComponent = _native.BitsForComponent;
# Line 556  namespace gr2lib.core.typedefs Line 607  namespace gr2lib.core.typedefs
607          }          }
608          #endregion          #endregion
609      }      }
610        #endregion
611    
612    #if HIDE_MISSING_XML_COMMENTS_FOR_TYPEDEFS
613    #pragma warning restore 1591
614    #endif
615  }  }

Legend:
Removed from v.148  
changed lines
  Added in v.191

  ViewVC Help
Powered by ViewVC 1.1.22