| @@ -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() { | |||