- Timestamp:
- Nov 28, 2007, 8:15:09 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libcaca/trunk/csharp/Cucul.cs
r2089 r2091 84 84 } 85 85 86 public CuculCanvas(int w, int h) 87 { 88 _cv = cucul_create_canvas(h, w); 89 } 90 86 91 [DllImport("libcucul.dll", CallingConvention=CallingConvention.Cdecl), 87 92 SuppressUnmanagedCodeSecurity] … … 97 102 private static extern int cucul_set_canvas_size(IntPtr cv, 98 103 int w, int h); 99 public void setSize(Size s)100 {101 cucul_set_canvas_size(_cv, s.Width, s.Height);102 }103 104 104 [DllImport("libcucul.dll", CallingConvention=CallingConvention.Cdecl), 105 105 SuppressUnmanagedCodeSecurity] … … 149 149 } 150 150 151 public int putChar(int x, int y, int c) 152 { 153 return cucul_put_char(_cv, x, y, c); 154 } 155 151 156 [DllImport("libcucul.dll", CallingConvention=CallingConvention.Cdecl), 152 157 SuppressUnmanagedCodeSecurity] … … 155 160 { 156 161 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); 157 167 } 158 168 … … 166 176 } 167 177 178 public int putStr(int x, int y, string c) 179 { 180 return cucul_put_str(_cv, x, y, c); 181 } 182 168 183 [DllImport("libcucul.dll", CallingConvention=CallingConvention.Cdecl), 169 184 SuppressUnmanagedCodeSecurity] … … 172 187 { 173 188 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); 174 194 } 175 195 … … 191 211 } 192 212 213 public int putAttr(int x, int y, int a) 214 { 215 return cucul_put_attr(_cv, x, y, a); 216 } 217 193 218 [DllImport("libcucul.dll", CallingConvention=CallingConvention.Cdecl), 194 219 SuppressUnmanagedCodeSecurity] … … 246 271 { 247 272 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); 248 283 } 249 284 … … 259 294 } 260 295 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 261 301 /* canvas transformation */ 262 302 … … 334 374 { 335 375 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); 336 381 } 337 382 … … 352 397 } 353 398 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 354 407 [DllImport("libcucul.dll", CallingConvention=CallingConvention.Cdecl), 355 408 SuppressUnmanagedCodeSecurity] … … 359 412 { 360 413 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); 361 419 } 362 420 … … 377 435 } 378 436 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 379 445 [DllImport("libcucul.dll", CallingConvention=CallingConvention.Cdecl), 380 446 SuppressUnmanagedCodeSecurity] 381 447 private static extern int cucul_draw_circle(IntPtr cv, int x, int y, 382 448 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); 386 457 } 387 458 … … 390 461 private static extern int cucul_draw_ellipse(IntPtr cv, int x, int y, 391 462 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); 395 471 } 396 472 … … 400 476 int x, int y, 401 477 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); 405 486 } 406 487 … … 409 490 private static extern int cucul_fill_ellipse(IntPtr cv, int x, int y, 410 491 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); 414 500 } 415 501 … … 423 509 } 424 510 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 425 516 [DllImport("libcucul.dll", CallingConvention=CallingConvention.Cdecl), 426 517 SuppressUnmanagedCodeSecurity] … … 432 523 } 433 524 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 434 530 [DllImport("libcucul.dll", CallingConvention=CallingConvention.Cdecl), 435 531 SuppressUnmanagedCodeSecurity] … … 441 537 } 442 538 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 443 544 [DllImport("libcucul.dll", CallingConvention=CallingConvention.Cdecl), 444 545 SuppressUnmanagedCodeSecurity] … … 448 549 { 449 550 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); 450 556 } 451 557 … … 459 565 return cucul_draw_triangle(_cv, p1.X, p1.Y, p2.X, p2.Y, 460 566 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); 461 573 } 462 574 … … 473 585 } 474 586 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 475 593 [DllImport("libcucul.dll", CallingConvention=CallingConvention.Cdecl), 476 594 SuppressUnmanagedCodeSecurity] … … 484 602 } 485 603 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 486 610 /* frame handling */ 487 611 … … 542 666 int ret = cucul_dither_bitmap(_cv, r.X, r.Y, r.Width, r.Height, 543 667 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()); 544 678 gch.Free(); 545 679 return ret;
Note: See TracChangeset
for help on using the changeset viewer.