Changeset 2091


Ignore:
Timestamp:
Nov 28, 2007, 8:15:09 AM (13 years ago)
Author:
Sam Hocevar
Message:
  • Re-add methods that take int as arguments in addition to the Point, Size and Rectangle versions.
File:
1 edited

Legend:

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

    r2089 r2091  
    8484        }
    8585
     86        public CuculCanvas(int w, int h)
     87        {
     88            _cv = cucul_create_canvas(h, w);
     89        }
     90
    8691        [DllImport("libcucul.dll", CallingConvention=CallingConvention.Cdecl),
    8792         SuppressUnmanagedCodeSecurity]
     
    97102        private static extern int cucul_set_canvas_size(IntPtr cv,
    98103                                                        int w, int h);
    99         public void setSize(Size s)
    100         {
    101             cucul_set_canvas_size(_cv, s.Width, s.Height);
    102         }
    103 
    104104        [DllImport("libcucul.dll", CallingConvention=CallingConvention.Cdecl),
    105105         SuppressUnmanagedCodeSecurity]
     
    149149        }
    150150
     151        public int putChar(int x, int y, int c)
     152        {
     153            return cucul_put_char(_cv, x, y, c);
     154        }
     155
    151156        [DllImport("libcucul.dll", CallingConvention=CallingConvention.Cdecl),
    152157         SuppressUnmanagedCodeSecurity]
     
    155160        {
    156161            return cucul_get_char(_cv, p.X, p.Y);
     162        }
     163
     164        public int getChar(int x, int y)
     165        {
     166            return cucul_get_char(_cv, x, y);
    157167        }
    158168
     
    166176        }
    167177
     178        public int putStr(int x, int y, string c)
     179        {
     180            return cucul_put_str(_cv, x, y, c);
     181        }
     182
    168183        [DllImport("libcucul.dll", CallingConvention=CallingConvention.Cdecl),
    169184         SuppressUnmanagedCodeSecurity]
     
    172187        {
    173188            return cucul_get_attr(_cv, p.X, p.Y);
     189        }
     190
     191        public int getAttr(int x, int y)
     192        {
     193            return cucul_get_attr(_cv, x, y);
    174194        }
    175195
     
    191211        }
    192212
     213        public int putAttr(int x, int y, int a)
     214        {
     215            return cucul_put_attr(_cv, x, y, a);
     216        }
     217
    193218        [DllImport("libcucul.dll", CallingConvention=CallingConvention.Cdecl),
    194219         SuppressUnmanagedCodeSecurity]
     
    246271        {
    247272            return cucul_blit(_cv, p.X, p.Y, cv._cv, mask._cv);
     273        }
     274
     275        public int Blit(int x, int y, CuculCanvas canvas)
     276        {
     277            return cucul_blit(_cv, x, y, canvas._cv, IntPtr.Zero);
     278        }
     279
     280        public int Blit(int x, int y, CuculCanvas cv, CuculCanvas mask)
     281        {
     282            return cucul_blit(_cv, x, y, cv._cv, mask._cv);
    248283        }
    249284
     
    259294        }
    260295
     296        public int setBoundaries(int x, int y, int w, int h)
     297        {
     298            return cucul_set_canvas_boundaries(_cv, x, y, w, h);
     299        }
     300
    261301        /* canvas transformation */
    262302
     
    334374        {
    335375            return cucul_draw_line(_cv, p1.X, p1.Y, p2.X, p2.Y, c);
     376        }
     377
     378        public int drawLine(int x1, int y1, int x2, int y2, uint c)
     379        {
     380            return cucul_draw_line(_cv, x1, y1, x2, y2, c);
    336381        }
    337382
     
    352397        }
    353398
     399        public int drawPolyline(int[] lx, int[] ly, uint c)
     400        {
     401            if(lx.Length != ly.Length)
     402                return -1;
     403
     404            return cucul_draw_polyline(_cv, lx, ly, lx.Length - 1, c);
     405        }
     406
    354407        [DllImport("libcucul.dll", CallingConvention=CallingConvention.Cdecl),
    355408         SuppressUnmanagedCodeSecurity]
     
    359412        {
    360413            return cucul_draw_thin_line(_cv, p1.X, p1.Y, p2.X, p2.Y);
     414        }
     415
     416        public int drawThinLine(int x1, int y1, int x2, int y2)
     417        {
     418            return cucul_draw_thin_line(_cv, x1, y1, x2, y2);
    361419        }
    362420
     
    377435        }
    378436
     437        public int drawThinPolyline(int[] lx, int[] ly)
     438        {
     439            if(lx.Length != ly.Length)
     440                return -1;
     441
     442            return cucul_draw_thin_polyline(_cv, lx, ly, lx.Length - 1);
     443        }
     444
    379445        [DllImport("libcucul.dll", CallingConvention=CallingConvention.Cdecl),
    380446         SuppressUnmanagedCodeSecurity]
    381447        private static extern int cucul_draw_circle(IntPtr cv, int x, int y,
    382448                                                    int r, uint c);
    383         public int drawCircle(Point p1, int r, uint c)
    384         {
    385             return cucul_draw_circle(_cv, p1.X, p1.Y, r, c);
     449        public int drawCircle(Point p, int r, uint c)
     450        {
     451            return cucul_draw_circle(_cv, p.X, p.Y, r, c);
     452        }
     453
     454        public int drawCircle(int x, int y, int r, uint c)
     455        {
     456            return cucul_draw_circle(_cv, x, y, r, c);
    386457        }
    387458
     
    390461        private static extern int cucul_draw_ellipse(IntPtr cv, int x, int y,
    391462                                                     int a, int b, uint c);
    392         public int drawEllipse(Point p1, int a, int b, uint c)
    393         {
    394             return cucul_draw_ellipse(_cv, p1.X, p1.Y, a, b, c);
     463        public int drawEllipse(Point p, int a, int b, uint c)
     464        {
     465            return cucul_draw_ellipse(_cv, p.X, p.Y, a, b, c);
     466        }
     467
     468        public int drawEllipse(int x, int y, int a, int b, uint c)
     469        {
     470            return cucul_draw_ellipse(_cv, x, y, a, b, c);
    395471        }
    396472
     
    400476                                                          int x, int y,
    401477                                                          int a, int b);
    402         public int drawThinEllipse(Point p1, int a, int b)
    403         {
    404             return cucul_draw_thin_ellipse(_cv, p1.X, p1.Y, a, b);
     478        public int drawThinEllipse(Point p, int a, int b)
     479        {
     480            return cucul_draw_thin_ellipse(_cv, p.X, p.Y, a, b);
     481        }
     482
     483        public int drawThinEllipse(int x, int y, int a, int b)
     484        {
     485            return cucul_draw_thin_ellipse(_cv, x, y, a, b);
    405486        }
    406487
     
    409490        private static extern int cucul_fill_ellipse(IntPtr cv, int x, int y,
    410491                                                     int a, int b, uint c);
    411         public int fillEllipse(Point p1, int a, int b, uint c)
    412         {
    413             return cucul_fill_ellipse(_cv, p1.X, p1.Y, a, b, c);
     492        public int fillEllipse(Point p, int a, int b, uint c)
     493        {
     494            return cucul_fill_ellipse(_cv, p.X, p.Y, a, b, c);
     495        }
     496
     497        public int fillEllipse(int x, int y, int a, int b, uint c)
     498        {
     499            return cucul_fill_ellipse(_cv, x, y, a, b, c);
    414500        }
    415501
     
    423509        }
    424510
     511        public int drawBox(int x, int y, int w, int h, uint c)
     512        {
     513            return cucul_draw_box(_cv, x, y, w, h, c);
     514        }
     515
    425516        [DllImport("libcucul.dll", CallingConvention=CallingConvention.Cdecl),
    426517         SuppressUnmanagedCodeSecurity]
     
    432523        }
    433524
     525        public int drawThinBox(int x, int y, int w, int h)
     526        {
     527            return cucul_draw_thin_box(_cv, x, y, w, h);
     528        }
     529
    434530        [DllImport("libcucul.dll", CallingConvention=CallingConvention.Cdecl),
    435531         SuppressUnmanagedCodeSecurity]
     
    441537        }
    442538
     539        public int drawCp437Box(int x, int y, int w, int h)
     540        {
     541            return cucul_draw_cp437_box(_cv, x, y, w, h);
     542        }
     543
    443544        [DllImport("libcucul.dll", CallingConvention=CallingConvention.Cdecl),
    444545         SuppressUnmanagedCodeSecurity]
     
    448549        {
    449550            return cucul_fill_box(_cv, r.X, r.Y, r.Width, r.Height, c);
     551        }
     552
     553        public int fillBox(int x, int y, int w, int h, uint c)
     554        {
     555            return cucul_fill_box(_cv, x, y, w, h, c);
    450556        }
    451557
     
    459565            return cucul_draw_triangle(_cv, p1.X, p1.Y, p2.X, p2.Y,
    460566                                       p3.X, p3.Y, c);
     567        }
     568
     569        public int drawTriangle(int x1, int y1, int x2, int y2,
     570                                int x3, int y3, uint c)
     571        {
     572            return cucul_draw_triangle(_cv, x1, y1, x2, y2, x3, y3, c);
    461573        }
    462574
     
    473585        }
    474586
     587        public int drawThinTriangle(int x1, int y1, int x2, int y2,
     588                                    int x3, int y3)
     589        {
     590            return cucul_draw_thin_triangle(_cv, x1, y1, x2, y2, x3, y3);
     591        }
     592
    475593        [DllImport("libcucul.dll", CallingConvention=CallingConvention.Cdecl),
    476594         SuppressUnmanagedCodeSecurity]
     
    484602        }
    485603
     604        public int fillTriangle(int x1, int y1, int x2, int y2,
     605                                int x3, int y3, uint c)
     606        {
     607            return cucul_fill_triangle(_cv, x1, y1, x2, y2, x3, y3, c);
     608        }
     609
    486610        /* frame handling */
    487611
     
    542666            int ret = cucul_dither_bitmap(_cv, r.X, r.Y, r.Width, r.Height,
    543667                                          d._dither, gch.AddrOfPinnedObject());
     668            gch.Free();
     669            return ret;
     670        }
     671
     672        public int ditherBitmap(int x, int y, int w, int h,
     673                                CuculDither d, object data)
     674        {
     675            GCHandle gch = GCHandle.Alloc(data, GCHandleType.Pinned);
     676            int ret = cucul_dither_bitmap(_cv, x, y, w, h, d._dither,
     677                                          gch.AddrOfPinnedObject());
    544678            gch.Free();
    545679            return ret;
Note: See TracChangeset for help on using the changeset viewer.