|
|
@@ -28,10 +28,12 @@ class Canvas { |
|
|
|
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) { |
|
|
@@ -39,6 +41,7 @@ class Canvas { |
|
|
|
} |
|
|
|
|
|
|
|
function setColorARGB($foreground, $background) { |
|
|
|
return caca_set_color_argb($this->cv, $foreground, $background); |
|
|
|
} |
|
|
|
|
|
|
|
function putChar($x, $y, $c) { |
|
|
@@ -57,7 +60,8 @@ class Canvas { |
|
|
|
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() { |
|
|
@@ -84,52 +88,71 @@ class Canvas { |
|
|
|
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) { |
|
|
|
cv = caca_create_canvas($width, $height); |
|
|
|
} |
|
|
|
|
|
|
|
function get_resource() { |
|
|
|
return $this->cv; |
|
|
|
} |
|
|
|
} |