Changeset 2307 for libcaca/trunk


Ignore:
Timestamp:
Apr 20, 2008, 12:51:17 AM (12 years ago)
Author:
Sam Hocevar
Message:
  • Refresh the .NET bindings. Still not complete, but quite useful already.
Location:
libcaca/trunk/csharp
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • libcaca/trunk/csharp/Caca.cs

    r2095 r2307  
    147147        [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl),
    148148         SuppressUnmanagedCodeSecurity]
    149         private static extern int caca_get_event_key_utf32(IntPtr ev);
    150         public int KeyUtf32
     149        private static extern uint caca_get_event_key_utf32(IntPtr ev);
     150        public uint KeyUtf32
    151151        {
    152152            get { return caca_get_event_key_utf32(cevent); }
     
    229229        [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl),
    230230         SuppressUnmanagedCodeSecurity]
    231         private static extern void caca_free_display(IntPtr dp);
     231        private static extern int caca_free_display(IntPtr dp);
    232232        public void Dispose()
    233233        {
     
    238238        [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl),
    239239         SuppressUnmanagedCodeSecurity]
    240         private static extern void caca_refresh_display(IntPtr dp);
     240        private static extern int caca_refresh_display(IntPtr dp);
    241241        public void Refresh()
    242242        {
     
    246246        [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl),
    247247         SuppressUnmanagedCodeSecurity]
    248         private static extern void caca_set_display_time(IntPtr dp, int d);
     248        private static extern int caca_set_display_time(IntPtr dp, int d);
    249249        [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl),
    250250         SuppressUnmanagedCodeSecurity]
     
    258258        [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl),
    259259         SuppressUnmanagedCodeSecurity]
    260         private static extern int caca_get_event(IntPtr dp, int t,
     260        private static extern int caca_get_event(IntPtr dp, uint t,
    261261                                                 IntPtr cevent,
    262262                                                 int timeout);
     
    264264        {
    265265            CacaEvent e = new CacaEvent();
    266             caca_get_event(_c_dp, (int)t, e.cevent, timeout);
     266            caca_get_event(_c_dp, (uint)t, e.cevent, timeout);
    267267            return e;
    268268        }
     
    290290        [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl),
    291291         SuppressUnmanagedCodeSecurity]
    292         private static extern void caca_set_mouse(IntPtr k, bool status);
     292        private static extern int caca_set_mouse(IntPtr k, bool status);
    293293        public bool Mouse
    294294        {
     
    310310        [DllImport("libcaca.dll", CallingConvention=CallingConvention.Cdecl),
    311311         SuppressUnmanagedCodeSecurity]
    312         private static extern void caca_set_cursor(IntPtr k, bool status);
     312        private static extern int caca_set_cursor(IntPtr k, bool status);
    313313        public bool Cursor
    314314        {
  • libcaca/trunk/csharp/Cucul.cs

    r2095 r2307  
    4040        }
    4141
    42         public const int BLACK = 0x00,
    43                          BLUE = 0x01,
    44                          GREEN = 0x02,
    45                          CYAN = 0x03,
    46                          RED = 0x04,
    47                          MAGENTA = 0x05,
    48                          BROWN = 0x06,
    49                          LIGHTGRAY = 0x07,
    50                          DARKGRAY = 0x08,
    51                          LIGHTBLUE = 0x09,
    52                          LIGHTGREEN = 0x0a,
    53                          LIGHTCYAN = 0x0b,
    54                          LIGHTRED = 0x0c,
    55                          LIGHTMAGENTA = 0x0d,
    56                          YELLOW = 0x0e,
    57                          WHITE = 0x0f,
    58                          DEFAULT = 0x10,
    59                          TRANSPARENT = 0x20;
    60 
    61         public const int BOLD = 0x01,
    62                          ITALICS = 0x02,
    63                          UNDERLINE = 0x04,
    64                          BLINK = 0x08;
     42        public const uint BLACK = 0x00,
     43                          BLUE = 0x01,
     44                          GREEN = 0x02,
     45                          CYAN = 0x03,
     46                          RED = 0x04,
     47                          MAGENTA = 0x05,
     48                          BROWN = 0x06,
     49                          LIGHTGRAY = 0x07,
     50                          DARKGRAY = 0x08,
     51                          LIGHTBLUE = 0x09,
     52                          LIGHTGREEN = 0x0a,
     53                          LIGHTCYAN = 0x0b,
     54                          LIGHTRED = 0x0c,
     55                          LIGHTMAGENTA = 0x0d,
     56                          YELLOW = 0x0e,
     57                          WHITE = 0x0f,
     58                          DEFAULT = 0x10,
     59                          TRANSPARENT = 0x20;
     60
     61        public const uint BOLD = 0x01,
     62                          ITALICS = 0x02,
     63                          UNDERLINE = 0x04,
     64                          BLINK = 0x08;
    6565    }
    6666
     
    144144         SuppressUnmanagedCodeSecurity]
    145145        private static extern int cucul_put_char(IntPtr cv,
    146                                                  int x, int y, int c);
    147         public int putChar(Point p, int c)
     146                                                 int x, int y, uint c);
     147        public int putChar(Point p, uint c)
    148148        {
    149149            return cucul_put_char(_c_cv, p.X, p.Y, c);
    150150        }
    151151
    152         public int putChar(int x, int y, int c)
     152        public int putChar(int x, int y, uint c)
    153153        {
    154154            return cucul_put_char(_c_cv, x, y, c);
     
    157157        [DllImport("libcucul.dll", CallingConvention=CallingConvention.Cdecl),
    158158         SuppressUnmanagedCodeSecurity]
    159         private static extern int cucul_get_char(IntPtr cv, int x, int y);
    160         public int getChar(Point p)
     159        private static extern uint cucul_get_char(IntPtr cv, int x, int y);
     160        public uint getChar(Point p)
    161161        {
    162162            return cucul_get_char(_c_cv, p.X, p.Y);
    163163        }
    164164
    165         public int getChar(int x, int y)
     165        public uint getChar(int x, int y)
    166166        {
    167167            return cucul_get_char(_c_cv, x, y);
     
    197197        [DllImport("libcucul.dll", CallingConvention=CallingConvention.Cdecl),
    198198         SuppressUnmanagedCodeSecurity]
    199         private static extern int cucul_set_attr(IntPtr cv, int a);
    200         public int setAttr(int a)
     199        private static extern int cucul_set_attr(IntPtr cv, uint a);
     200        public int setAttr(uint a)
    201201        {
    202202            return cucul_set_attr(_c_cv, a);
     
    206206         SuppressUnmanagedCodeSecurity]
    207207        private static extern int cucul_put_attr(IntPtr cv,
    208                                                  int x, int y, int a);
    209         public int putAttr(Point p, int a)
     208                                                 int x, int y, uint a);
     209        public int putAttr(Point p, uint a)
    210210        {
    211211            return cucul_put_attr(_c_cv, p.X, p.Y, a);
    212212        }
    213213
    214         public int putAttr(int x, int y, int a)
     214        public int putAttr(int x, int y, uint a)
    215215        {
    216216            return cucul_put_attr(_c_cv, x, y, a);
     
    221221        private static extern int cucul_set_color_ansi(IntPtr cv,
    222222                                                       byte fg, byte bg);
    223         public int setColorAnsi(int fg, int bg)
     223        public int setColorAnsi(uint fg, uint bg)
    224224        {
    225225            return cucul_set_color_ansi(_c_cv, (byte)fg, (byte)bg);
     
    229229         SuppressUnmanagedCodeSecurity]
    230230        private static extern int cucul_set_color_argb(IntPtr cv,
    231                                                        int fg, int bg);
    232         public int setColorArgb(int fg, int bg)
     231                                                       uint fg, uint bg);
     232        public int setColorArgb(uint fg, uint bg)
    233233        {
    234234            return cucul_set_color_argb(_c_cv, fg, bg);
     
    684684    public class CuculAttr
    685685    {
    686         private int _attr;
    687 
    688         public CuculAttr(int attr)
     686        private uint _attr;
     687
     688        public CuculAttr(uint attr)
    689689        {
    690690            _attr = attr;
     
    693693        [DllImport("libcucul.dll", CallingConvention=CallingConvention.Cdecl),
    694694         SuppressUnmanagedCodeSecurity]
    695         private static extern byte cucul_attr_to_ansi(Int32 a);
     695        private static extern byte cucul_attr_to_ansi(uint a);
    696696        public byte toAnsi()
    697697        {
     
    701701        [DllImport("libcucul.dll", CallingConvention=CallingConvention.Cdecl),
    702702         SuppressUnmanagedCodeSecurity]
    703         private static extern byte cucul_attr_to_ansi_fg(Int32 a);
     703        private static extern byte cucul_attr_to_ansi_fg(uint a);
    704704        public byte toAnsiFg()
    705705        {
     
    709709        [DllImport("libcucul.dll", CallingConvention=CallingConvention.Cdecl),
    710710         SuppressUnmanagedCodeSecurity]
    711         private static extern byte cucul_attr_to_ansi_bg(Int32 a);
     711        private static extern byte cucul_attr_to_ansi_bg(uint a);
    712712        public byte toAnsiBg()
    713713        {
     
    724724        private static extern IntPtr cucul_create_dither(int bpp, int w,
    725725                                                         int h, int pitch,
    726                                                          ulong rmask,
    727                                                          ulong gmask,
    728                                                          ulong bmask,
    729                                                          ulong amask);
     726                                                         uint rmask,
     727                                                         uint gmask,
     728                                                         uint bmask,
     729                                                         uint amask);
    730730        public CuculDither(int bpp, Size s, int pitch,
    731731                           uint rmask, uint gmask, uint bmask, uint amask)
     
    749749         SuppressUnmanagedCodeSecurity]
    750750        private static extern int cucul_set_dither_palette(IntPtr d,
    751                                int[] r, int[] g,
    752                                int[] b, int[] a);
     751                               uint[] r, uint[] g,
     752                               uint[] b, uint[] a);
    753753        [DllImport("libcucul.dll", CallingConvention=CallingConvention.Cdecl),
    754754         SuppressUnmanagedCodeSecurity]
     
    860860        [DllImport("libcucul.dll", CallingConvention=CallingConvention.Cdecl),
    861861         SuppressUnmanagedCodeSecurity]
    862         private static extern IntPtr cucul_load_font(IntPtr data, int len);
     862        private static extern IntPtr cucul_load_font(IntPtr data, uint len);
    863863        public CuculFont(string s)
    864864        {
     
    871871        {
    872872            GCHandle _gch = GCHandle.Alloc(buf, GCHandleType.Pinned);
    873             _font = cucul_load_font(_gch.AddrOfPinnedObject(), buf.Length);
     873            _font = cucul_load_font(_gch.AddrOfPinnedObject(),
     874                                    (uint)buf.Length);
    874875        }
    875876
  • libcaca/trunk/csharp/test.cs

    r2090 r2307  
    6464            Point p2 = new Point(Size.Width - 1, (int)v);
    6565
    66             setColorAnsi(i + 9, Libcucul.BLACK);
     66            setColorAnsi((uint)(i + 9), Libcucul.BLACK);
    6767            /* drawLine is already clipped, we don't care about overflows */
    6868            drawLine(p1 + new Size(0, -2), p2 + new Size(0, -2), '-');
Note: See TracChangeset for help on using the changeset viewer.