/[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 147 by william, Tue Jul 20 06:30:31 2010 UTC revision 187 by william, Sat Jul 24 04:16:43 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          /// 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
78          /// </summary>          /// </summary>
79          public static Layout GrannyRGB555PixelFormat          public static Layout GrannyRGB555PixelFormat
80          {          {
81                #region Get GrannyRGB555PixelFormat Layout
82              get              get
83              {              {
84                  int bits_per_pixel = 16;                  IntPtr hdl = coreapi.LoadLibrary("granny2.dll");
85                  int bytes_per_pixel = bits_per_pixel / 8;                  if (hdl != IntPtr.Zero)
86                  Layout _layout = new Layout();                  {
87                  _layout.BytesPerPixel = bytes_per_pixel;                      IntPtr addr = coreapi.GetProcAddress(hdl, "GrannyRGB555PixelFormat");
88                  _layout.ShiftForComponent = new int[3] { 0, 5, 10};                      if (addr != IntPtr.Zero)
89                  _layout.BitsForComponent = new int[3] { 5, 5, 5 };                      {
90                  return _layout;                          gr2lib.core.coretypes.native.Layout _native_ptr;
91                            gr2lib.core.coretypes.native.Layout _native;
92                            Layout _tmp_layout = new Layout();
93                            _native_ptr = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure(addr, typeof(gr2lib.core.coretypes.native.Layout));
94                            _native = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure((IntPtr)_native_ptr.BytesPerPixel, typeof(gr2lib.core.coretypes.native.Layout));
95                            _tmp_layout.NativePointer = (IntPtr)_native_ptr.BytesPerPixel;
96                            _tmp_layout.BytesPerPixel = _native.BytesPerPixel;
97                            _tmp_layout.ShiftForComponent = _native.ShiftForComponent;
98                            _tmp_layout.BitsForComponent = _native.BitsForComponent;
99                            return _tmp_layout;
100                        }
101                        else
102                        {
103                            return new Layout();
104                        }
105                    }
106                    else
107                    {
108                        return new Layout();
109                    }
110              }              }
111                #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
117          /// </summary>          /// </summary>
118          public static Layout GrannyRGB565PixelFormat          public static Layout GrannyRGB565PixelFormat
119          {          {
120                #region Get GrannyRGB565PixelFormat Layout
121              get              get
122              {              {
123                  int bits_per_pixel = 16;                  IntPtr hdl = coreapi.LoadLibrary("granny2.dll");
124                  int bytes_per_pixel = bits_per_pixel / 8;                  if (hdl != IntPtr.Zero)
125                  Layout _layout = new Layout();                  {
126                  _layout.BytesPerPixel = bytes_per_pixel;                      IntPtr addr = coreapi.GetProcAddress(hdl, "GrannyRGB565PixelFormat");
127                  _layout.ShiftForComponent = new int[3] { 0, 6, 11 };                      if (addr != IntPtr.Zero)
128                  _layout.BitsForComponent = new int[3] { 5, 6, 5 };                      {
129                  return _layout;                          gr2lib.core.coretypes.native.Layout _native_ptr;
130                            gr2lib.core.coretypes.native.Layout _native;
131                            Layout _tmp_layout = new Layout();
132                            _native_ptr = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure(addr, typeof(gr2lib.core.coretypes.native.Layout));
133                            _native = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure((IntPtr)_native_ptr.BytesPerPixel, typeof(gr2lib.core.coretypes.native.Layout));
134                            _tmp_layout.NativePointer = (IntPtr)_native_ptr.BytesPerPixel;
135                            _tmp_layout.BytesPerPixel = _native.BytesPerPixel;
136                            _tmp_layout.ShiftForComponent = _native.ShiftForComponent;
137                            _tmp_layout.BitsForComponent = _native.BitsForComponent;
138                            return _tmp_layout;
139                        }
140                        else
141                        {
142                            return new Layout();
143                        }
144                    }
145                    else
146                    {
147                        return new Layout();
148                    }
149              }              }
150                #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
156          /// </summary>          /// </summary>
157          public static Layout GrannyRGBA5551PixelFormat          public static Layout GrannyRGBA5551PixelFormat
158          {          {
159                #region Get GrannyRGBA5551PixelFormat Layout
160              get              get
161              {              {
162                  int bits_per_pixel = 16;                  IntPtr hdl = coreapi.LoadLibrary("granny2.dll");
163                  int bytes_per_pixel = bits_per_pixel / 8;                  if (hdl != IntPtr.Zero)
164                  Layout _layout = new Layout();                  {
165                  _layout.BytesPerPixel = bytes_per_pixel;                      IntPtr addr = coreapi.GetProcAddress(hdl, "GrannyRGBA5551PixelFormat");
166                  _layout.ShiftForComponent = new int[4] { 0, 5, 10, 1 };                      if (addr != IntPtr.Zero)
167                  _layout.BitsForComponent = new int[4] { 5, 5, 5, 1 };                      {
168                  return _layout;                          gr2lib.core.coretypes.native.Layout _native_ptr;
169                            gr2lib.core.coretypes.native.Layout _native;
170                            Layout _tmp_layout = new Layout();
171                            _native_ptr = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure(addr, typeof(gr2lib.core.coretypes.native.Layout));
172                            _native = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure((IntPtr)_native_ptr.BytesPerPixel, typeof(gr2lib.core.coretypes.native.Layout));
173                            _tmp_layout.NativePointer = (IntPtr)_native_ptr.BytesPerPixel;
174                            _tmp_layout.BytesPerPixel = _native.BytesPerPixel;
175                            _tmp_layout.ShiftForComponent = _native.ShiftForComponent;
176                            _tmp_layout.BitsForComponent = _native.BitsForComponent;
177                            return _tmp_layout;
178                        }
179                        else
180                        {
181                            return new Layout();
182                        }
183                    }
184                    else
185                    {
186                        return new Layout();
187                    }
188              }              }
189                #endregion
190          }          }
191          #endregion          #endregion
   
192          #region Pixel Layout: GrannyRGBA4444PixelFormat          #region Pixel Layout: GrannyRGBA4444PixelFormat
193          /// <summary>          /// <summary>
194          /// 16bpp  4-bit red, 4-bit green, 4-bit blue, 4-bit alpha          /// 16bpp  4-bit red, 4-bit green, 4-bit blue, 4-bit alpha
195          /// </summary>          /// </summary>
196          public static Layout GrannyRGBA4444PixelFormat          public static Layout GrannyRGBA4444PixelFormat
197          {          {
198                #region Get GrannyRGBA4444PixelFormat Layout
199              get              get
200              {              {
201                  int bits_per_pixel = 16;                  IntPtr hdl = coreapi.LoadLibrary("granny2.dll");
202                  int bytes_per_pixel = bits_per_pixel / 8;                  if (hdl != IntPtr.Zero)
203                  Layout _layout = new Layout();                  {
204                  _layout.BytesPerPixel = bytes_per_pixel;                      IntPtr addr = coreapi.GetProcAddress(hdl, "GrannyRGBA4444PixelFormat");
205                  _layout.ShiftForComponent = new int[4] { 0, 4, 8, 12 };                      if (addr != IntPtr.Zero)
206                  _layout.BitsForComponent = new int[4] { 4, 4, 4, 4 };                      {
207                  return _layout;                          gr2lib.core.coretypes.native.Layout _native_ptr;
208                            gr2lib.core.coretypes.native.Layout _native;
209                            Layout _tmp_layout = new Layout();
210                            _native_ptr = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure(addr, typeof(gr2lib.core.coretypes.native.Layout));
211                            _native = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure((IntPtr)_native_ptr.BytesPerPixel, typeof(gr2lib.core.coretypes.native.Layout));
212                            _tmp_layout.NativePointer = (IntPtr)_native_ptr.BytesPerPixel;
213                            _tmp_layout.BytesPerPixel = _native.BytesPerPixel;
214                            _tmp_layout.ShiftForComponent = _native.ShiftForComponent;
215                            _tmp_layout.BitsForComponent = _native.BitsForComponent;
216                            return _tmp_layout;
217                        }
218                        else
219                        {
220                            return new Layout();
221                        }
222                    }
223                    else
224                    {
225                        return new Layout();
226                    }
227              }              }
228                #endregion
229          }          }
230          #endregion          #endregion
   
231          #region Pixel Layout: GrannyRGB888PixelFormat          #region Pixel Layout: GrannyRGB888PixelFormat
232          /// <summary>          /// <summary>
233          /// 24bpp  8-bit red, 8-bit green, 8-bit blue          /// 24bpp  8-bit red, 8-bit green, 8-bit blue
234          /// </summary>          /// </summary>
235          public static Layout GrannyRGB888PixelFormat          public static Layout GrannyRGB888PixelFormat
236          {          {
237                #region Get GrannyRGB888PixelFormat Layout
238              get              get
239              {              {
240                  int bits_per_pixel = 24;                  IntPtr hdl = coreapi.LoadLibrary("granny2.dll");
241                  int bytes_per_pixel = bits_per_pixel / 8;                  if (hdl != IntPtr.Zero)
242                  Layout _layout = new Layout();                  {
243                  _layout.BytesPerPixel = bytes_per_pixel;                      IntPtr addr = coreapi.GetProcAddress(hdl, "GrannyRGB888PixelFormat");
244                  _layout.ShiftForComponent = new int[3] { 0, 8, 16};                      if (addr != IntPtr.Zero)
245                  _layout.BitsForComponent = new int[3] { 8, 8, 8};                      {
246                  return _layout;                          gr2lib.core.coretypes.native.Layout _native_ptr;
247                            gr2lib.core.coretypes.native.Layout _native;
248                            Layout _tmp_layout = new Layout();
249                            _native_ptr = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure(addr, typeof(gr2lib.core.coretypes.native.Layout));
250                            _native = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure((IntPtr)_native_ptr.BytesPerPixel, typeof(gr2lib.core.coretypes.native.Layout));
251                            _tmp_layout.NativePointer = (IntPtr)_native_ptr.BytesPerPixel;
252                            _tmp_layout.BytesPerPixel = _native.BytesPerPixel;
253                            _tmp_layout.ShiftForComponent = _native.ShiftForComponent;
254                            _tmp_layout.BitsForComponent = _native.BitsForComponent;
255                            return _tmp_layout;
256                        }
257                        else
258                        {
259                            return new Layout();
260                        }
261                    }
262                    else
263                    {
264                        return new Layout();
265                    }
266              }              }
267                #endregion
268          }          }
269          #endregion          #endregion
   
270          #region Pixel Layout: GrannyRGBA8888PixelFormat          #region Pixel Layout: GrannyRGBA8888PixelFormat
271          /// <summary>          /// <summary>
272          /// 32bpp  8-bit red, 8-bit green, 8-bit blue, 8-bit alpha          /// 32bpp  8-bit red, 8-bit green, 8-bit blue, 8-bit alpha
273          /// </summary>          /// </summary>
274          public static Layout GrannyRGBA8888PixelFormat          public static Layout GrannyRGBA8888PixelFormat
275          {          {
276                #region Get GrannyRGBA8888PixelFormat Layout
277              get              get
278              {              {
279                  int bits_per_pixel = 32;                  IntPtr hdl = coreapi.LoadLibrary("granny2.dll");
280                  int bytes_per_pixel = bits_per_pixel / 8;                  if (hdl != IntPtr.Zero)
281                  Layout _layout = new Layout();                  {
282                  _layout.BytesPerPixel = bytes_per_pixel;                      IntPtr addr = coreapi.GetProcAddress(hdl, "GrannyRGBA8888PixelFormat");
283                        if (addr != IntPtr.Zero)
284                  _layout.ShiftForComponent = new int[4] { 0, 8, 16, 24 };                      {
285                  _layout.BitsForComponent = new int[4] { 8, 8, 8, 8 };                          gr2lib.core.coretypes.native.Layout _native_ptr;
286                  return _layout;                          gr2lib.core.coretypes.native.Layout _native;
287                            Layout _tmp_layout = new Layout();
288                            _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));
290                            _tmp_layout.NativePointer = (IntPtr)_native_ptr.BytesPerPixel;
291                            _tmp_layout.BytesPerPixel = _native.BytesPerPixel;
292                            _tmp_layout.ShiftForComponent = _native.ShiftForComponent;
293                            _tmp_layout.BitsForComponent = _native.BitsForComponent;
294                            return _tmp_layout;
295                        }
296                        else
297                        {
298                            return new Layout();
299                        }
300                    }
301                    else
302                    {
303                        return new Layout();
304                    }
305              }              }
306                #endregion
307          }          }
308          #endregion          #endregion
   
309          #region Pixel Layout: GrannyARGB8888PixelFormat          #region Pixel Layout: GrannyARGB8888PixelFormat
310          /// <summary>          /// <summary>
311          /// 24bpp  8-bit alpha, 8-bit red, 8-bit green, 8-bit blue          /// 32bpp  8-bit red, 8-bit green, 8-bit blue, 8-bit alpha
312          /// </summary>          /// </summary>
313          public static Layout GrannyARGB8888PixelFormat          public static Layout GrannyARGB8888PixelFormat
314          {          {
315                #region Get GrannyARGB8888PixelFormat Layout
316                get
317                {
318                    IntPtr hdl = coreapi.LoadLibrary("granny2.dll");
319                    if (hdl != IntPtr.Zero)
320                    {
321                        IntPtr addr = coreapi.GetProcAddress(hdl, "GrannyARGB8888PixelFormat");
322                        if (addr != IntPtr.Zero)
323                        {
324                            gr2lib.core.coretypes.native.Layout _native_ptr;
325                            gr2lib.core.coretypes.native.Layout _native;
326                            Layout _tmp_layout = new Layout();
327                            _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));
329                            _tmp_layout.NativePointer = (IntPtr)_native_ptr.BytesPerPixel;
330                            _tmp_layout.BytesPerPixel = _native.BytesPerPixel;
331                            _tmp_layout.ShiftForComponent = _native.ShiftForComponent;
332                            _tmp_layout.BitsForComponent = _native.BitsForComponent;
333                            return _tmp_layout;
334                        }
335                        else
336                        {
337                            return new Layout();
338                        }
339                    }
340                    else
341                    {
342                        return new Layout();
343                    }
344                }
345                #endregion
346            }
347            #endregion
348    
349            #region Pixel Layout: GrannyABGR8888PixelFormat
350            /// <summary>
351            /// 32bpp  8-bit red, 8-bit green, 8-bit blue, 8-bit alpha
352            /// </summary>
353            public static Layout GrannyABGR8888PixelFormat
354            {
355                #region Get GrannyABGR8888PixelFormat Layout
356              get              get
357              {              {
358                  int bits_per_pixel = 24;                  Layout _tmp_layout = granny_pixel_layouts.GrannyARGB8888PixelFormat;
359                  int bytes_per_pixel = bits_per_pixel / 8;  
360                  Layout _layout = new Layout();                  unsafe
361                  _layout.BytesPerPixel = bytes_per_pixel;                  {
362                  _layout.ShiftForComponent = new int[4] { 24, 0, 8, 16 };                      IntPtr layoutPTR = (IntPtr)_tmp_layout.BytesPerPixel;
363                  _layout.BitsForComponent = new int[4] { 8, 8, 8, 8 };                      _tmp_layout.NativePointer = layoutPTR;
364                  return _layout;                  }            
365    
366                    int R = _tmp_layout.ShiftForComponent[1];
367                    int B = _tmp_layout.ShiftForComponent[3];
368    
369                    // swap R & B
370                    _tmp_layout.ShiftForComponent[1] = B;
371                    _tmp_layout.ShiftForComponent[3] = R;
372                    return _tmp_layout;
373              }              }
374                #endregion
375          }          }
376          #endregion          #endregion
377    
378          #region Pixel Layout: GrannyBGR555PixelFormat          #region Pixel Layout: GrannyBGR555PixelFormat
379          /// <summary>          /// <summary>
380          /// 16bpp  5-bit red, 5-bit green, 5-bit blue          /// 16bpp  5-bit blue, 5-bit green, 5-bit red
381          /// </summary>          /// </summary>
382          public static Layout GrannyBGR555PixelFormat          public static Layout GrannyBGR555PixelFormat
383          {          {
384                #region Get GrannyBGR555PixelFormat Layout
385              get              get
386              {              {
387                  int bits_per_pixel = 16;                  IntPtr hdl = coreapi.LoadLibrary("granny2.dll");
388                  int bytes_per_pixel = bits_per_pixel / 8;                  if (hdl != IntPtr.Zero)
389                  Layout _layout = new Layout();                  {
390                  _layout.BytesPerPixel = bytes_per_pixel;                      IntPtr addr = coreapi.GetProcAddress(hdl, "GrannyBGR555PixelFormat");
391                  _layout.ShiftForComponent = new int[3] { 10, 5, 0 };                      if (addr != IntPtr.Zero)
392                  _layout.BitsForComponent = new int[3] { 5, 5, 5 };                      {
393                  return _layout;                          gr2lib.core.coretypes.native.Layout _native_ptr;
394                            gr2lib.core.coretypes.native.Layout _native;
395                            Layout _tmp_layout = new Layout();
396                            _native_ptr = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure(addr, typeof(gr2lib.core.coretypes.native.Layout));
397                            _native = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure((IntPtr)_native_ptr.BytesPerPixel, typeof(gr2lib.core.coretypes.native.Layout));
398                            _tmp_layout.NativePointer = (IntPtr)_native_ptr.BytesPerPixel;
399                            _tmp_layout.BytesPerPixel = _native.BytesPerPixel;
400                            _tmp_layout.ShiftForComponent = _native.ShiftForComponent;
401                            _tmp_layout.BitsForComponent = _native.BitsForComponent;
402                            return _tmp_layout;
403                        }
404                        else
405                        {
406                            return new Layout();
407                        }
408                    }
409                    else
410                    {
411                        return new Layout();
412                    }
413              }              }
414                #endregion
415          }          }
416          #endregion          #endregion
   
   
417          #region Pixel Layout: GrannyBGR565PixelFormat          #region Pixel Layout: GrannyBGR565PixelFormat
418          /// <summary>          /// <summary>
419          /// 16bpp  5-bit red, 6-bit green, 5-bit blue          /// 16bpp  5-bit blue, 6-bit green, 5-bit red
420          /// </summary>          /// </summary>
421          public static Layout GrannyBGR565PixelFormat          public static Layout GrannyBGR565PixelFormat
422          {          {
423                #region Get GrannyBGR565PixelFormat Layout
424              get              get
425              {              {
426                  int bits_per_pixel = 16;                  IntPtr hdl = coreapi.LoadLibrary("granny2.dll");
427                  int bytes_per_pixel = bits_per_pixel / 8;                  if (hdl != IntPtr.Zero)
428                  Layout _layout = new Layout();                  {
429                  _layout.BytesPerPixel = bytes_per_pixel;                      IntPtr addr = coreapi.GetProcAddress(hdl, "GrannyBGR565PixelFormat");
430                  _layout.ShiftForComponent = new int[3] { 11, 6, 0 };                      if (addr != IntPtr.Zero)
431                  _layout.BitsForComponent = new int[3] { 5, 6, 5 };                      {
432                  return _layout;                          gr2lib.core.coretypes.native.Layout _native_ptr;
433                            gr2lib.core.coretypes.native.Layout _native;
434                            Layout _tmp_layout = new Layout();
435                            _native_ptr = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure(addr, typeof(gr2lib.core.coretypes.native.Layout));
436                            _native = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure((IntPtr)_native_ptr.BytesPerPixel, typeof(gr2lib.core.coretypes.native.Layout));
437                            _tmp_layout.NativePointer = (IntPtr)_native_ptr.BytesPerPixel;
438                            _tmp_layout.BytesPerPixel = _native.BytesPerPixel;
439                            _tmp_layout.ShiftForComponent = _native.ShiftForComponent;
440                            _tmp_layout.BitsForComponent = _native.BitsForComponent;
441                            return _tmp_layout;
442                        }
443                        else
444                        {
445                            return new Layout();
446                        }
447                    }
448                    else
449                    {
450                        return new Layout();
451                    }
452              }              }
453                #endregion
454          }          }
455          #endregion          #endregion
   
456          #region Pixel Layout: GrannyBGRA5551PixelFormat          #region Pixel Layout: GrannyBGRA5551PixelFormat
457          /// <summary>          /// <summary>
458          /// 16bpp  5-bit blue, 5-bit green, 5-bit red, 1-bit alpha          /// 16bpp  5-bit blue, 5-bit green, 5-bit red, 1-bit alpha
459          /// </summary>          /// </summary>
460          public static Layout GrannyBGRA5551PixelFormat          public static Layout GrannyBGRA5551PixelFormat
461          {          {
462                #region Get GrannyBGRA5551PixelFormat Layout
463              get              get
464              {              {
465                  int bits_per_pixel = 16;                  IntPtr hdl = coreapi.LoadLibrary("granny2.dll");
466                  int bytes_per_pixel = bits_per_pixel / 8;                  if (hdl != IntPtr.Zero)
467                  Layout _layout = new Layout();                  {
468                  _layout.BytesPerPixel = bytes_per_pixel;                      IntPtr addr = coreapi.GetProcAddress(hdl, "GrannyBGRA5551PixelFormat");
469                  _layout.ShiftForComponent = new int[4] { 10, 5, 0, 1 };                      if (addr != IntPtr.Zero)
470                  _layout.BitsForComponent = new int[4] { 5, 5, 5, 1 };                      {
471                  return _layout;                          gr2lib.core.coretypes.native.Layout _native_ptr;
472                            gr2lib.core.coretypes.native.Layout _native;
473                            Layout _tmp_layout = new Layout();
474                            _native_ptr = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure(addr, typeof(gr2lib.core.coretypes.native.Layout));
475                            _native = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure((IntPtr)_native_ptr.BytesPerPixel, typeof(gr2lib.core.coretypes.native.Layout));
476                            _tmp_layout.NativePointer = (IntPtr)_native_ptr.BytesPerPixel;
477                            _tmp_layout.BytesPerPixel = _native.BytesPerPixel;
478                            _tmp_layout.ShiftForComponent = _native.ShiftForComponent;
479                            _tmp_layout.BitsForComponent = _native.BitsForComponent;
480                            return _tmp_layout;
481                        }
482                        else
483                        {
484                            return new Layout();
485                        }
486                    }
487                    else
488                    {
489                        return new Layout();
490                    }
491              }              }
492                #endregion
493          }          }
494          #endregion          #endregion
   
495          #region Pixel Layout: GrannyBGRA4444PixelFormat          #region Pixel Layout: GrannyBGRA4444PixelFormat
496          /// <summary>          /// <summary>
497          ///  16bpp  4-bit red, 4-bit green, 4-bit blue, 4-bit alpha          /// 16bpp  4-bit blue, 4-bit green, 4-bit red, 4-bit alpha
498          /// </summary>          /// </summary>
499          public static Layout GrannyBGRA4444PixelFormat          public static Layout GrannyBGRA4444PixelFormat
500          {          {
501                #region Get GrannyBGRA4444PixelFormat Layout
502              get              get
503              {              {
504                  int bits_per_pixel = 16;                  IntPtr hdl = coreapi.LoadLibrary("granny2.dll");
505                  int bytes_per_pixel = bits_per_pixel / 8;                  if (hdl != IntPtr.Zero)
506                  Layout _layout = new Layout();                  {
507                  _layout.BytesPerPixel = bytes_per_pixel;                      IntPtr addr = coreapi.GetProcAddress(hdl, "GrannyBGRA4444PixelFormat");
508                  _layout.ShiftForComponent = new int[4] { 8, 4, 0, 12 };                      if (addr != IntPtr.Zero)
509                  _layout.BitsForComponent = new int[4] { 4, 4, 4, 4 };                      {
510                  return _layout;                          gr2lib.core.coretypes.native.Layout _native_ptr;
511                            gr2lib.core.coretypes.native.Layout _native;
512                            Layout _tmp_layout = new Layout();
513                            _native_ptr = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure(addr, typeof(gr2lib.core.coretypes.native.Layout));
514                            _native = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure((IntPtr)_native_ptr.BytesPerPixel, typeof(gr2lib.core.coretypes.native.Layout));
515                            _tmp_layout.NativePointer = (IntPtr)_native_ptr.BytesPerPixel;
516                            _tmp_layout.BytesPerPixel = _native.BytesPerPixel;
517                            _tmp_layout.ShiftForComponent = _native.ShiftForComponent;
518                            _tmp_layout.BitsForComponent = _native.BitsForComponent;
519                            return _tmp_layout;
520                        }
521                        else
522                        {
523                            return new Layout();
524                        }
525                    }
526                    else
527                    {
528                        return new Layout();
529                    }
530              }              }
531                #endregion
532          }          }
533          #endregion          #endregion
   
534          #region Pixel Layout: GrannyBGR888PixelFormat          #region Pixel Layout: GrannyBGR888PixelFormat
535          /// <summary>          /// <summary>
536          /// 24bpp  8-bit blue, 8-bit green, 8-bit red          /// 24bpp  8-bit blue, 8-bit green, 8-bit red
537          /// </summary>          /// </summary>
538          public static Layout GrannyBGR888PixelFormat          public static Layout GrannyBGR888PixelFormat
539          {          {
540                #region Get GrannyBGR888PixelFormat Layout
541              get              get
542              {              {
543                  int bits_per_pixel = 24;                  IntPtr hdl = coreapi.LoadLibrary("granny2.dll");
544                  int bytes_per_pixel = bits_per_pixel / 8;                  if (hdl != IntPtr.Zero)
545                  Layout _layout = new Layout();                  {
546                  _layout.BytesPerPixel = bytes_per_pixel;                      IntPtr addr = coreapi.GetProcAddress(hdl, "GrannyBGR888PixelFormat");
547                  _layout.ShiftForComponent = new int[3] { 16, 8, 0 };                      if (addr != IntPtr.Zero)
548                  _layout.BitsForComponent = new int[3] { 8, 8, 8 };                      {
549                  return _layout;                          gr2lib.core.coretypes.native.Layout _native_ptr;
550                            gr2lib.core.coretypes.native.Layout _native;
551                            Layout _tmp_layout = new Layout();
552                            _native_ptr = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure(addr, typeof(gr2lib.core.coretypes.native.Layout));
553                            _native = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure((IntPtr)_native_ptr.BytesPerPixel, typeof(gr2lib.core.coretypes.native.Layout));
554                            _tmp_layout.NativePointer = (IntPtr)_native_ptr.BytesPerPixel;
555                            _tmp_layout.BytesPerPixel = _native.BytesPerPixel;
556                            _tmp_layout.ShiftForComponent = _native.ShiftForComponent;
557                            _tmp_layout.BitsForComponent = _native.BitsForComponent;
558                            return _tmp_layout;
559                        }
560                        else
561                        {
562                            return new Layout();
563                        }
564                    }
565                    else
566                    {
567                        return new Layout();
568                    }
569              }              }
570                #endregion
571          }          }
572          #endregion          #endregion
   
573          #region Pixel Layout: GrannyBGRA8888PixelFormat          #region Pixel Layout: GrannyBGRA8888PixelFormat
574          /// <summary>          /// <summary>
575          /// 32bpp  8-bit blue, 8-bit green, 8-bit red, 8-bit alpha          /// 32bpp  8-bit blue, 8-bit green, 8-bit red, 8-bit alpha
576          /// </summary>          /// </summary>
577          public static Layout GrannyBGRA8888PixelFormat          public static Layout GrannyBGRA8888PixelFormat
578          {          {
579                #region Get GrannyBGRA8888PixelFormat Layout
580              get              get
581              {              {
582                  int bits_per_pixel = 32;                  IntPtr hdl = coreapi.LoadLibrary("granny2.dll");
583                  int bytes_per_pixel = bits_per_pixel / 8;                  if (hdl != IntPtr.Zero)
584                  Layout _layout = new Layout();                  {
585                  _layout.BytesPerPixel = bytes_per_pixel;                      IntPtr addr = coreapi.GetProcAddress(hdl, "GrannyBGRA8888PixelFormat");
586                  _layout.ShiftForComponent = new int[4] { 16, 8, 0, 24 };                      if (addr != IntPtr.Zero)
587                  _layout.BitsForComponent = new int[4] { 8, 8, 8, 8 };                      {
588                  return _layout;                          gr2lib.core.coretypes.native.Layout _native_ptr;
589                            gr2lib.core.coretypes.native.Layout _native;
590                            Layout _tmp_layout = new Layout();
591                            _native_ptr = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure(addr, typeof(gr2lib.core.coretypes.native.Layout));
592                            _native = (gr2lib.core.coretypes.native.Layout)Marshal.PtrToStructure((IntPtr)_native_ptr.BytesPerPixel, typeof(gr2lib.core.coretypes.native.Layout));
593                            _tmp_layout.NativePointer = (IntPtr)_native_ptr.BytesPerPixel;
594                            _tmp_layout.BytesPerPixel = _native.BytesPerPixel;
595                            _tmp_layout.ShiftForComponent = _native.ShiftForComponent;
596                            _tmp_layout.BitsForComponent = _native.BitsForComponent;
597                            return _tmp_layout;
598                        }
599                        else
600                        {
601                            return new Layout();
602                        }
603                    }
604                    else
605                    {
606                        return new Layout();
607                    }
608              }              }
609                #endregion
610          }          }
611          #endregion          #endregion
612      }      }
613        #endregion
614    
615    #if HIDE_MISSING_XML_COMMENTS_FOR_TYPEDEFS
616    #pragma warning restore 1591
617    #endif
618  }  }

Legend:
Removed from v.147  
changed lines
  Added in v.187

  ViewVC Help
Powered by ViewVC 1.1.22