diff --git a/caca-php/caca.php b/caca-php/caca.php index a9d520e..8ab215e 100644 --- a/caca-php/caca.php +++ b/caca-php/caca.php @@ -16,8 +16,64 @@ class Canvas { private $cv; + function putFigchar($char) { + return caca_put_figchar($this->cv, $char); + } + + function setFigfont($path) { + return caca_canvas_set_figfont($this->cv, $path); + } + + function getFrameCount() { + return caca_get_frame_count($this->cv); + } + + function putAttr($attr) { + return caca_put_attr($this->cv, $attr); + } + + function stretchRight() { + return caca_stretch_right($this->cv); + } + + function stretchLeft() { + return caca_stretch_left($this->cv); + } + + function setBoundaries($width, $height) { + return caca_set_canvas_boundaries($this->cv, $width, $height); + } + + function setHandle($x, $y) { + return caca_set_canvas_handle($this->cv, $x, $y); + } + + function getHandleX() { + return caca_get_canvas_handle_x($this->cv); + } + + function getHandleY() { + return caca_get_canvas_handle_y($this->cv); + } + + function getCursorX() { + return caca_get_cursor_x($this->cv); + } + + function getCursorY() { + return caca_get_cursor_y($this->cv); + } + + function getChars() { + return caca_get_canvas_chars($this->cv); + } + + function getAttrs() { + return caca_get_canvas_attrs($this->cv); + } + function setSize($width, $height) { - return caca_set_canvas_width($this->cv, $width, $height); + return caca_set_canvas_size($this->cv, $width, $height); } function getWidth() { @@ -57,7 +113,7 @@ class Canvas { } function Clear() { - return caca_canvas_clear($this->cv); + return caca_clear_canvas($this->cv); } function Blit($x, $y, $canvas, $mask = false) { @@ -109,43 +165,43 @@ class Canvas { } function drawEllipse($x1, $y1, $x2, $y2, $char) { - caca_draw_ellipse($this->cv, $x1, $y1, $x2, $y2, $char); + return caca_draw_ellipse($this->cv, $x1, $y1, $x2, $y2, $char); } function drawThinEllipse($x1, $y1, $x2, $y2) { - caca_draw_ellipse($this->cv, $x1, $y1, $x2, $y2); + return caca_draw_thin_ellipse($this->cv, $x1, $y1, $x2, $y2); } function fillEllipse($x1, $y1, $x2, $y2, $char) { - caca_fill_ellipse($this->cv, $x1, $y1, $x2, $y2, $char); + return caca_fill_ellipse($this->cv, $x1, $y1, $x2, $y2, $char); } function drawBox($x1, $y1, $x2, $y2, $char) { - caca_draw_box($this->cv, $x1, $y1, $x2, $y2, $char); + return caca_draw_box($this->cv, $x1, $y1, $x2, $y2, $char); } function drawThinBox($x1, $y1, $x2, $y2) { - caca_draw_thin_box($this->cv, $x1, $y1, $x2, $y2); + return caca_draw_thin_box($this->cv, $x1, $y1, $x2, $y2); } function drawCP437Box($x1, $y1, $x2, $y2) { - caca_draw_cp437_box($this->cv, $x1, $y1, $x2, $y2); + return caca_draw_cp437_box($this->cv, $x1, $y1, $x2, $y2); } function fillBox($x1, $y1, $x2, $y2, $char) { - caca_fill_box($this->cv, $x1, $y1, $x2, $y2, $char); + return caca_fill_box($this->cv, $x1, $y1, $x2, $y2, $char); } function drawTriangle($x1, $y1, $x2, $y2, $x3, $y3, $char) { - caca_draw_triangle($this->cv, $x1, $y1, $x2, $y2, $x3, $y3, $char); + return caca_draw_triangle($this->cv, $x1, $y1, $x2, $y2, $x3, $y3, $char); } function drawThinTriangle($x1, $y1, $x2, $y2, $x3, $y3) { - caca_draw_thin_triangle($this->cv, $x1, $y1, $x2, $y2, $x3, $y3); + return caca_draw_thin_triangle($this->cv, $x1, $y1, $x2, $y2, $x3, $y3); } function fillTriangle($x1, $y1, $x2, $y2, $x3, $y3, $char) { - caca_fill_triangle($this->cv, $x1, $y1, $x2, $y2, $x3, $y3, $char); + return caca_fill_triangle($this->cv, $x1, $y1, $x2, $y2, $x3, $y3, $char); } function __construct($width = 0, $height = 0) { @@ -160,6 +216,18 @@ class Canvas { class Display { private $dp; + function refresh() { + return caca_refresh_display($this->dp); + } + + function getDriver() { + return caca_get_display_driver($this->dp); + } + + function setDriver($name) { + return caca_set_display_driver($this->dp, $name); + } + function setDisplayTime($time) { return caca_set_display_time($this->dp, $time); } @@ -180,6 +248,10 @@ class Display { return caca_set_display_title($this->dp, $title); } + function gotoXY($x, $y) { + return caca_gotoxy($this->dp, $x, $y); + } + function getMouseX() { return caca_get_mouse_x($this->dp); } @@ -192,8 +264,11 @@ class Display { return caca_set_mouse($this->dp, $state); } - function __construct($canvas) { - $this->dp = caca_create_display($canvas->get_resource()); + function __construct($canvas, $driver = false) { + if ($driver) + $this->dp = caca_create_display_with_driver($canvas->get_resource(), $driver); + else + $this->dp = caca_create_display($canvas->get_resource()); } function get_resource() {