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

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

  ViewVC Help
Powered by ViewVC 1.1.22