/[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 152 by william, Tue Jul 20 08:19:37 2010 UTC revision 191 by william, Sat Jul 24 06:31:50 2010 UTC
# Line 1  Line 1 
1  ´╗┐using System;  ´╗┐#define HIDE_MISSING_XML_COMMENTS_FOR_TYPEDEFS // when defined will disable warnings about missing XML comments for all typedefs (CS1591)
2    using System;
3  using System.Collections.Generic;  using System.Collections.Generic;
4  using System.Linq;  using System.Linq;
5  using System.Text;  using System.Text;
# Line 8  using System.Runtime.InteropServices; Line 9  using System.Runtime.InteropServices;
9  namespace gr2lib.core.typedefs  namespace gr2lib.core.typedefs
10  {  {
11    
12    #if HIDE_MISSING_XML_COMMENTS_FOR_TYPEDEFS
13    #pragma warning disable 1591
14    #endif
15    
16        #region public enum granny_pixel_layout
17      public enum granny_pixel_layout      public enum granny_pixel_layout
18      {      {
19          GrannyRGB555PixelFormat,          GrannyRGB555PixelFormat,
# Line 22  namespace gr2lib.core.typedefs Line 28  namespace gr2lib.core.typedefs
28          GrannyBGRA5551PixelFormat,          GrannyBGRA5551PixelFormat,
29          GrannyBGRA4444PixelFormat,          GrannyBGRA4444PixelFormat,
30          GrannyBGR888PixelFormat,          GrannyBGR888PixelFormat,
31          GrannyBGRA8888PixelFormat          GrannyBGRA8888PixelFormat,
32            GrannyABGR8888PixelFormat
33      }      }
34        #endregion
35    
36        #region public struct granny_pixel_layouts
37      public struct granny_pixel_layouts      public struct granny_pixel_layouts
38      {      {
39            #region GetPixelLayoutFromEnum(granny_pixel_layout layout_type)
40          public static Layout GetPixelLayoutFromEnum(granny_pixel_layout layout_type)          public static Layout GetPixelLayoutFromEnum(granny_pixel_layout layout_type)
41          {          {
42              switch (layout_type)              switch (layout_type)
# Line 48  namespace gr2lib.core.typedefs Line 57  namespace gr2lib.core.typedefs
57                  default: return granny_pixel_layouts.GrannyDefaultPixelLayout;                  default: return granny_pixel_layouts.GrannyDefaultPixelLayout;
58              }              }
59          }          }
60            #endregion
   
61          #region Pixel Layout: GrannyDefaultPixelLayout          #region Pixel Layout: GrannyDefaultPixelLayout
62          /// <summary>          /// <summary>
63          /// default pixel layout (GrannyRGBA8888PixelFormat)          /// default pixel layout (GrannyRGBA8888PixelFormat)
64          /// </summary>          /// </summary>
65          public static Layout GrannyDefaultPixelLayout          public static Layout GrannyDefaultPixelLayout
66          {          {
67                #region Get GrannyDefaultPixelLayout
68              get              get
69              {              {
70                  return GetPixelLayoutFromEnum(granny_pixel_layout.GrannyRGBA8888PixelFormat);                  return GetPixelLayoutFromEnum(granny_pixel_layout.GrannyRGBA8888PixelFormat);
71              }              }
72                #endregion
73          }          }
74          #endregion          #endregion
   
75          #region Pixel Layout: GrannyRGB555PixelFormat          #region Pixel Layout: GrannyRGB555PixelFormat
76          /// <summary>          /// <summary>
77          /// 16bpp  5-bit red, 5-bit green, 5-bit blue          /// 16bpp  5-bit red, 5-bit green, 5-bit blue
# Line 72  namespace gr2lib.core.typedefs Line 81  namespace gr2lib.core.typedefs
81              #region Get GrannyRGB555PixelFormat Layout              #region Get GrannyRGB555PixelFormat Layout
82              get              get
83              {              {
84                  IntPtr hdl = coreapi.LoadLibrary("granny2.dll");                  IntPtr hdl = coreapi.ExternalSupport.LoadLibrary("granny2.dll");
85                  if (hdl != IntPtr.Zero)                  if (hdl != IntPtr.Zero)
86                  {                  {
87                      IntPtr addr = coreapi.GetProcAddress(hdl, "GrannyRGB555PixelFormat");                      IntPtr addr = coreapi.ExternalSupport.GetProcAddress(hdl, "GrannyRGB555PixelFormat");
88                      if (addr != IntPtr.Zero)                      if (addr != IntPtr.Zero)
89                      {                      {
90                          gr2lib.core.coretypes.native.Layout _native_ptr;                          gr2lib.core.coretypes.native.Layout _native_ptr;
# Line 102  namespace gr2lib.core.typedefs Line 111  namespace gr2lib.core.typedefs
111              #endregion              #endregion
112          }          }
113          #endregion          #endregion
   
   
114          #region Pixel Layout: GrannyRGB565PixelFormat          #region Pixel Layout: GrannyRGB565PixelFormat
115          /// <summary>          /// <summary>
116          /// 16bpp  5-bit red, 6-bit green, 5-bit blue          /// 16bpp  5-bit red, 6-bit green, 5-bit blue
# Line 113  namespace gr2lib.core.typedefs Line 120  namespace gr2lib.core.typedefs
120              #region Get GrannyRGB565PixelFormat Layout              #region Get GrannyRGB565PixelFormat Layout
121              get              get
122              {              {
123                  IntPtr hdl = coreapi.LoadLibrary("granny2.dll");                  IntPtr hdl = coreapi.ExternalSupport.LoadLibrary("granny2.dll");
124                  if (hdl != IntPtr.Zero)                  if (hdl != IntPtr.Zero)
125                  {                  {
126                      IntPtr addr = coreapi.GetProcAddress(hdl, "GrannyRGB565PixelFormat");                      IntPtr addr = coreapi.ExternalSupport.GetProcAddress(hdl, "GrannyRGB565PixelFormat");
127                      if (addr != IntPtr.Zero)                      if (addr != IntPtr.Zero)
128                      {                      {
129                          gr2lib.core.coretypes.native.Layout _native_ptr;                          gr2lib.core.coretypes.native.Layout _native_ptr;
# Line 143  namespace gr2lib.core.typedefs Line 150  namespace gr2lib.core.typedefs
150              #endregion              #endregion
151          }          }
152          #endregion          #endregion
   
153          #region Pixel Layout: GrannyRGBA5551PixelFormat          #region Pixel Layout: GrannyRGBA5551PixelFormat
154          /// <summary>          /// <summary>
155          /// 16bpp  5-bit red, 5-bit green, 5-bit blue, 1-bit alpha          /// 16bpp  5-bit red, 5-bit green, 5-bit blue, 1-bit alpha
# Line 153  namespace gr2lib.core.typedefs Line 159  namespace gr2lib.core.typedefs
159              #region Get GrannyRGBA5551PixelFormat Layout              #region Get GrannyRGBA5551PixelFormat Layout
160              get              get
161              {              {
162                  IntPtr hdl = coreapi.LoadLibrary("granny2.dll");                  IntPtr hdl = coreapi.ExternalSupport.LoadLibrary("granny2.dll");
163                  if (hdl != IntPtr.Zero)                  if (hdl != IntPtr.Zero)
164                  {                  {
165                      IntPtr addr = coreapi.GetProcAddress(hdl, "GrannyRGBA5551PixelFormat");                      IntPtr addr = coreapi.ExternalSupport.GetProcAddress(hdl, "GrannyRGBA5551PixelFormat");
166                      if (addr != IntPtr.Zero)                      if (addr != IntPtr.Zero)
167                      {                      {
168                          gr2lib.core.coretypes.native.Layout _native_ptr;                          gr2lib.core.coretypes.native.Layout _native_ptr;
# Line 192  namespace gr2lib.core.typedefs Line 198  namespace gr2lib.core.typedefs
198              #region Get GrannyRGBA4444PixelFormat Layout              #region Get GrannyRGBA4444PixelFormat Layout
199              get              get
200              {              {
201                  IntPtr hdl = coreapi.LoadLibrary("granny2.dll");                  IntPtr hdl = coreapi.ExternalSupport.LoadLibrary("granny2.dll");
202                  if (hdl != IntPtr.Zero)                  if (hdl != IntPtr.Zero)
203                  {                  {
204                      IntPtr addr = coreapi.GetProcAddress(hdl, "GrannyRGBA4444PixelFormat");                      IntPtr addr = coreapi.ExternalSupport.GetProcAddress(hdl, "GrannyRGBA4444PixelFormat");
205                      if (addr != IntPtr.Zero)                      if (addr != IntPtr.Zero)
206                      {                      {
207                          gr2lib.core.coretypes.native.Layout _native_ptr;                          gr2lib.core.coretypes.native.Layout _native_ptr;
# Line 231  namespace gr2lib.core.typedefs Line 237  namespace gr2lib.core.typedefs
237              #region Get GrannyRGB888PixelFormat Layout              #region Get GrannyRGB888PixelFormat Layout
238              get              get
239              {              {
240                  IntPtr hdl = coreapi.LoadLibrary("granny2.dll");                  IntPtr hdl = coreapi.ExternalSupport.LoadLibrary("granny2.dll");
241                  if (hdl != IntPtr.Zero)                  if (hdl != IntPtr.Zero)
242                  {                  {
243                      IntPtr addr = coreapi.GetProcAddress(hdl, "GrannyRGB888PixelFormat");                      IntPtr addr = coreapi.ExternalSupport.GetProcAddress(hdl, "GrannyRGB888PixelFormat");
244                      if (addr != IntPtr.Zero)                      if (addr != IntPtr.Zero)
245                      {                      {
246                          gr2lib.core.coretypes.native.Layout _native_ptr;                          gr2lib.core.coretypes.native.Layout _native_ptr;
# Line 270  namespace gr2lib.core.typedefs Line 276  namespace gr2lib.core.typedefs
276              #region Get GrannyRGBA8888PixelFormat Layout              #region Get GrannyRGBA8888PixelFormat Layout
277              get              get
278              {              {
279                  IntPtr hdl = coreapi.LoadLibrary("granny2.dll");                  IntPtr hdl = coreapi.ExternalSupport.LoadLibrary("granny2.dll");
280                  if (hdl != IntPtr.Zero)                  if (hdl != IntPtr.Zero)
281                  {                  {
282                      IntPtr addr = coreapi.GetProcAddress(hdl, "GrannyRGBA8888PixelFormat");                      IntPtr addr = coreapi.ExternalSupport.GetProcAddress(hdl, "GrannyRGBA8888PixelFormat");
283                      if (addr != IntPtr.Zero)                      if (addr != IntPtr.Zero)
284                      {                      {
285                          gr2lib.core.coretypes.native.Layout _native_ptr;                          gr2lib.core.coretypes.native.Layout _native_ptr;
# Line 309  namespace gr2lib.core.typedefs Line 315  namespace gr2lib.core.typedefs
315              #region Get GrannyARGB8888PixelFormat Layout              #region Get GrannyARGB8888PixelFormat Layout
316              get              get
317              {              {
318                  IntPtr hdl = coreapi.LoadLibrary("granny2.dll");                  IntPtr hdl = coreapi.ExternalSupport.LoadLibrary("granny2.dll");
319                  if (hdl != IntPtr.Zero)                  if (hdl != IntPtr.Zero)
320                  {                  {
321                      IntPtr addr = coreapi.GetProcAddress(hdl, "GrannyARGB8888PixelFormat");                      IntPtr addr = coreapi.ExternalSupport.GetProcAddress(hdl, "GrannyARGB8888PixelFormat");
322                      if (addr != IntPtr.Zero)                      if (addr != IntPtr.Zero)
323                      {                      {
324                          gr2lib.core.coretypes.native.Layout _native_ptr;                          gr2lib.core.coretypes.native.Layout _native_ptr;
# Line 339  namespace gr2lib.core.typedefs Line 345  namespace gr2lib.core.typedefs
345              #endregion              #endregion
346          }          }
347          #endregion          #endregion
348            #region Pixel Layout: GrannyABGR8888PixelFormat
349            /// <summary>
350            /// 32bpp  8-bit red, 8-bit green, 8-bit blue, 8-bit alpha
351            /// </summary>
352            public static Layout GrannyABGR8888PixelFormat
353            {
354                #region Get GrannyABGR8888PixelFormat Layout
355                get
356                {
357                    Layout _tmp_layout = granny_pixel_layouts.GrannyARGB8888PixelFormat;              
358                    unsafe
359                    {
360                        GCHandle layoutHandle = GCHandle.Alloc(_tmp_layout.BytesPerPixel, GCHandleType.Pinned);                    
361                        _tmp_layout.NativePointer = layoutHandle.AddrOfPinnedObject();
362                        layoutHandle.Free();
363                    }            
364                    int R = _tmp_layout.ShiftForComponent[1];
365                    int B = _tmp_layout.ShiftForComponent[3];
366    
367                    // swap R & B
368                    _tmp_layout.ShiftForComponent[1] = B;
369                    _tmp_layout.ShiftForComponent[3] = R;
370                    return _tmp_layout;
371                }
372                #endregion
373            }
374            #endregion
375          #region Pixel Layout: GrannyBGR555PixelFormat          #region Pixel Layout: GrannyBGR555PixelFormat
376          /// <summary>          /// <summary>
377          /// 16bpp  5-bit blue, 5-bit green, 5-bit red          /// 16bpp  5-bit blue, 5-bit green, 5-bit red
# Line 348  namespace gr2lib.core.typedefs Line 381  namespace gr2lib.core.typedefs
381              #region Get GrannyBGR555PixelFormat Layout              #region Get GrannyBGR555PixelFormat Layout
382              get              get
383              {              {
384                  IntPtr hdl = coreapi.LoadLibrary("granny2.dll");                  IntPtr hdl = coreapi.ExternalSupport.LoadLibrary("granny2.dll");
385                  if (hdl != IntPtr.Zero)                  if (hdl != IntPtr.Zero)
386                  {                  {
387                      IntPtr addr = coreapi.GetProcAddress(hdl, "GrannyBGR555PixelFormat");                      IntPtr addr = coreapi.ExternalSupport.GetProcAddress(hdl, "GrannyBGR555PixelFormat");
388                      if (addr != IntPtr.Zero)                      if (addr != IntPtr.Zero)
389                      {                      {
390                          gr2lib.core.coretypes.native.Layout _native_ptr;                          gr2lib.core.coretypes.native.Layout _native_ptr;
# Line 387  namespace gr2lib.core.typedefs Line 420  namespace gr2lib.core.typedefs
420              #region Get GrannyBGR565PixelFormat Layout              #region Get GrannyBGR565PixelFormat Layout
421              get              get
422              {              {
423                  IntPtr hdl = coreapi.LoadLibrary("granny2.dll");                  IntPtr hdl = coreapi.ExternalSupport.LoadLibrary("granny2.dll");
424                  if (hdl != IntPtr.Zero)                  if (hdl != IntPtr.Zero)
425                  {                  {
426                      IntPtr addr = coreapi.GetProcAddress(hdl, "GrannyBGR565PixelFormat");                      IntPtr addr = coreapi.ExternalSupport.GetProcAddress(hdl, "GrannyBGR565PixelFormat");
427                      if (addr != IntPtr.Zero)                      if (addr != IntPtr.Zero)
428                      {                      {
429                          gr2lib.core.coretypes.native.Layout _native_ptr;                          gr2lib.core.coretypes.native.Layout _native_ptr;
# Line 426  namespace gr2lib.core.typedefs Line 459  namespace gr2lib.core.typedefs
459              #region Get GrannyBGRA5551PixelFormat Layout              #region Get GrannyBGRA5551PixelFormat Layout
460              get              get
461              {              {
462                  IntPtr hdl = coreapi.LoadLibrary("granny2.dll");                  IntPtr hdl = coreapi.ExternalSupport.LoadLibrary("granny2.dll");
463                  if (hdl != IntPtr.Zero)                  if (hdl != IntPtr.Zero)
464                  {                  {
465                      IntPtr addr = coreapi.GetProcAddress(hdl, "GrannyBGRA5551PixelFormat");                      IntPtr addr = coreapi.ExternalSupport.GetProcAddress(hdl, "GrannyBGRA5551PixelFormat");
466                      if (addr != IntPtr.Zero)                      if (addr != IntPtr.Zero)
467                      {                      {
468                          gr2lib.core.coretypes.native.Layout _native_ptr;                          gr2lib.core.coretypes.native.Layout _native_ptr;
# Line 465  namespace gr2lib.core.typedefs Line 498  namespace gr2lib.core.typedefs
498              #region Get GrannyBGRA4444PixelFormat Layout              #region Get GrannyBGRA4444PixelFormat Layout
499              get              get
500              {              {
501                  IntPtr hdl = coreapi.LoadLibrary("granny2.dll");                  IntPtr hdl = coreapi.ExternalSupport.LoadLibrary("granny2.dll");
502                  if (hdl != IntPtr.Zero)                  if (hdl != IntPtr.Zero)
503                  {                  {
504                      IntPtr addr = coreapi.GetProcAddress(hdl, "GrannyBGRA4444PixelFormat");                      IntPtr addr = coreapi.ExternalSupport.GetProcAddress(hdl, "GrannyBGRA4444PixelFormat");
505                      if (addr != IntPtr.Zero)                      if (addr != IntPtr.Zero)
506                      {                      {
507                          gr2lib.core.coretypes.native.Layout _native_ptr;                          gr2lib.core.coretypes.native.Layout _native_ptr;
# Line 504  namespace gr2lib.core.typedefs Line 537  namespace gr2lib.core.typedefs
537              #region Get GrannyBGR888PixelFormat Layout              #region Get GrannyBGR888PixelFormat Layout
538              get              get
539              {              {
540                  IntPtr hdl = coreapi.LoadLibrary("granny2.dll");                  IntPtr hdl = coreapi.ExternalSupport.LoadLibrary("granny2.dll");
541                  if (hdl != IntPtr.Zero)                  if (hdl != IntPtr.Zero)
542                  {                  {
543                      IntPtr addr = coreapi.GetProcAddress(hdl, "GrannyBGR888PixelFormat");                      IntPtr addr = coreapi.ExternalSupport.GetProcAddress(hdl, "GrannyBGR888PixelFormat");
544                      if (addr != IntPtr.Zero)                      if (addr != IntPtr.Zero)
545                      {                      {
546                          gr2lib.core.coretypes.native.Layout _native_ptr;                          gr2lib.core.coretypes.native.Layout _native_ptr;
# Line 543  namespace gr2lib.core.typedefs Line 576  namespace gr2lib.core.typedefs
576              #region Get GrannyBGRA8888PixelFormat Layout              #region Get GrannyBGRA8888PixelFormat Layout
577              get              get
578              {              {
579                  IntPtr hdl = coreapi.LoadLibrary("granny2.dll");                  IntPtr hdl = coreapi.ExternalSupport.LoadLibrary("granny2.dll");
580                  if (hdl != IntPtr.Zero)                  if (hdl != IntPtr.Zero)
581                  {                  {
582                      IntPtr addr = coreapi.GetProcAddress(hdl, "GrannyBGRA8888PixelFormat");                      IntPtr addr = coreapi.ExternalSupport.GetProcAddress(hdl, "GrannyBGRA8888PixelFormat");
583                      if (addr != IntPtr.Zero)                      if (addr != IntPtr.Zero)
584                      {                      {
585                          gr2lib.core.coretypes.native.Layout _native_ptr;                          gr2lib.core.coretypes.native.Layout _native_ptr;
# Line 574  namespace gr2lib.core.typedefs Line 607  namespace gr2lib.core.typedefs
607          }          }
608          #endregion          #endregion
609      }      }
610        #endregion
611    
612    #if HIDE_MISSING_XML_COMMENTS_FOR_TYPEDEFS
613    #pragma warning restore 1591
614    #endif
615  }  }

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

  ViewVC Help
Powered by ViewVC 1.1.22