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

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

  ViewVC Help
Powered by ViewVC 1.1.22