Browse Source

* Improve php class layer for caca-php

tags/v0.99.beta17
Nicolas Vion nico 16 years ago
parent
commit
134b256865
1 changed files with 41 additions and 18 deletions
  1. +41
    -18
      caca-php/caca.php

+ 41
- 18
caca-php/caca.php View File

@@ -28,10 +28,12 @@ class Canvas {
return caca_get_canvas_height($this->cv); return caca_get_canvas_height($this->cv);
} }
function getAttr(, ) {
function getAttr($x, $y) {
return caca_get_attr($this->cv, $x, $y);
} }


function setAttr() {
function setAttr($attr) {
return caca_set_attr($this->cv, $x, $y, $attr);
} }


function setColorANSI($foreground, $background) { function setColorANSI($foreground, $background) {
@@ -39,6 +41,7 @@ class Canvas {
} }


function setColorARGB($foreground, $background) { function setColorARGB($foreground, $background) {
return caca_set_color_argb($this->cv, $foreground, $background);
} }


function putChar($x, $y, $c) { function putChar($x, $y, $c) {
@@ -57,7 +60,8 @@ class Canvas {
return caca_canvas_clear($this->cv); return caca_canvas_clear($this->cv);
} }


function Blit(, , $c1, $c2) {
function Blit($x, $y, $canvas, $mask = false) {
return caca_blit($this->cv, $x, $y, $canvas->get_resource(), ($mask != false) ? $mask->get_resource() : false );
} }


function Invert() { function Invert() {
@@ -84,52 +88,71 @@ class Canvas {
return caca_rotate_right($this->cv); return caca_rotate_right($this->cv);
} }


function drawLine(, , , , ) {
function drawLine($x1, $y1, $x2, $y2, $char) {
return caca_draw_line($this->cv, $x1, $y1, $x2, $y2, $color);
} }


function drawPolyline() {
function drawPolyline($points, $char) {
return caca_draw_polyline($this->cv, $points, $char);
} }


function drawThinLine(, , , ) {
function drawThinLine($x1, $y1, $x2, $y2) {
return caca_draw_thin_line($this->cv, $x1, $y1, $x2, $y2);
} }


function drawThinPolyline() {
function drawThinPolyline($points) {
return caca_draw_thin_polyline($this->cv, $points);
} }


function drawCircle(, , , ) {
function drawCircle($x, $y, $radius, $char) {
return caca_draw_circle($this->cv, $x, $y, $radius, $char);
} }


function drawEllipse(, , , , ) {
function drawEllipse($x1, $y1, $x2, $y2, $char) {
caca_draw_ellipse($this->cv, $x1, $y1, $x2, $y2, $char);
} }


function drawThinEllipse(, , , ) {
function drawThinEllipse($x1, $y1, $x2, $y2) {
caca_draw_ellipse($this->cv, $x1, $y1, $x2, $y2);
} }


function fillEllipse(, , , , ) {
function fillEllipse($x1, $y1, $x2, $y2, $char) {
caca_fill_ellipse($this->cv, $x1, $y1, $x2, $y2, $char);
} }


function drawBox(, , , , ) {
function drawBox($x1, $y1, $x2, $y2, $char) {
caca_draw_box($this->cv, $x1, $y1, $x2, $y2, $char);
} }


function drawThinBox(, , , ) {
function drawThinBox($x1, $y1, $x2, $y2) {
caca_draw_thin_box($this->cv, $x1, $y1, $x2, $y2);
} }


function drawCP437Box(, , , ) {
function drawCP437Box($x1, $y1, $x2, $y2) {
caca_draw_cp437_box($this->cv, $x1, $y1, $x2, $y2);
} }


function fillBox(, , , , ) {
function fillBox($x1, $y1, $x2, $y2, $char) {
caca_fill_box($this->cv, $x1, $y1, $x2, $y2, $char);
} }


function drawTriangle(, , , , , , ) {
function drawTriangle($x1, $y1, $x2, $y2, $x3, $y3, $char) {
caca_draw_triangle($this->cv, $x1, $y1, $x2, $y2, $x3, $y3, $char);
} }


function drawThriangle(, , , , , ) {
function drawThinTriangle($x1, $y1, $x2, $y2, $x3, $y3) {
caca_draw_thin_triangle($this->cv, $x1, $y1, $x2, $y2, $x3, $y3);
} }


function fillTriangle(, , , , , , ) {
function fillTriangle($x1, $y1, $x2, $y2, $x3, $y3, $char) {
caca_fill_triangle($this->cv, $x1, $y1, $x2, $y2, $x3, $y3, $char);
} }


function __construct($width = 0, $height = 0) { function __construct($width = 0, $height = 0) {
cv = caca_create_canvas($width, $height); cv = caca_create_canvas($width, $height);
} }
function get_resource() {
return $this->cv;
}
} }

Loading…
Cancel
Save