/[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 167 by william, Thu Jul 22 14:55:47 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      {      {
         //GrannyRGB555PixelFormat,  
         //GrannyRGB565PixelFormat,  
         //GrannyRGBA5551PixelFormat,  
         //GrannyRGBA4444PixelFormat,  
         //GrannyRGB888PixelFormat,  
         //GrannyRGBA8888PixelFormat,  
         //GrannyARGB8888PixelFormat,  
         //GrannyBGR555PixelFormat,  
         //GrannyBGR565PixelFormat,  
         //GrannyBGRA5551PixelFormat,  
         //GrannyBGRA4444PixelFormat,  
         //GrannyBGR888PixelFormat,  
         //GrannyBGRA8888PixelFormat  
   
         GrannyBGR555PixelFormat,  
         GrannyBGR565PixelFormat,  
         GrannyBGRA5551PixelFormat,  
         GrannyBGRA4444PixelFormat,  
         GrannyBGR888PixelFormat,  
         GrannyBGRA8888PixelFormat,  
19          GrannyRGB555PixelFormat,          GrannyRGB555PixelFormat,
20          GrannyRGB565PixelFormat,          GrannyRGB565PixelFormat,
21          GrannyRGBA5551PixelFormat,          GrannyRGBA5551PixelFormat,
22          GrannyRGBA4444PixelFormat,          GrannyRGBA4444PixelFormat,
23          GrannyRGB888PixelFormat,          GrannyRGB888PixelFormat,
24          GrannyRGBA8888PixelFormat,          GrannyRGBA8888PixelFormat,
25          GrannyARGB8888PixelFormat          GrannyARGB8888PixelFormat,
26            GrannyBGR555PixelFormat,
27            GrannyBGR565PixelFormat,
28            GrannyBGRA5551PixelFormat,
29            GrannyBGRA4444PixelFormat,
30            GrannyBGR888PixelFormat,
31            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 63  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 87  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 117  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 128  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 158  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 168  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 207  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 246  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 285  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 324  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 354  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 363  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 402  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 441  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 480  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 519  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 558  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 589  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.167  
changed lines
  Added in v.191

  ViewVC Help
Powered by ViewVC 1.1.22