| @@ -16,8 +16,64 @@ | |||||
| class Canvas { | class Canvas { | ||||
| private $cv; | 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) { | function setSize($width, $height) { | ||||
| return caca_set_canvas_width($this->cv, $width, $height); | |||||
| return caca_set_canvas_size($this->cv, $width, $height); | |||||
| } | } | ||||
| function getWidth() { | function getWidth() { | ||||
| @@ -57,7 +113,7 @@ class Canvas { | |||||
| } | } | ||||
| function Clear() { | function Clear() { | ||||
| return caca_canvas_clear($this->cv); | |||||
| return caca_clear_canvas($this->cv); | |||||
| } | } | ||||
| function Blit($x, $y, $canvas, $mask = false) { | function Blit($x, $y, $canvas, $mask = false) { | ||||
| @@ -109,43 +165,43 @@ class Canvas { | |||||
| } | } | ||||
| function drawEllipse($x1, $y1, $x2, $y2, $char) { | 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) { | 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) { | 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) { | 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) { | 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) { | 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) { | 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) { | 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) { | 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) { | 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) { | function __construct($width = 0, $height = 0) { | ||||
| @@ -160,6 +216,18 @@ class Canvas { | |||||
| class Display { | class Display { | ||||
| private $dp; | 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) { | function setDisplayTime($time) { | ||||
| return caca_set_display_time($this->dp, $time); | return caca_set_display_time($this->dp, $time); | ||||
| } | } | ||||
| @@ -180,6 +248,10 @@ class Display { | |||||
| return caca_set_display_title($this->dp, $title); | return caca_set_display_title($this->dp, $title); | ||||
| } | } | ||||
| function gotoXY($x, $y) { | |||||
| return caca_gotoxy($this->dp, $x, $y); | |||||
| } | |||||
| function getMouseX() { | function getMouseX() { | ||||
| return caca_get_mouse_x($this->dp); | return caca_get_mouse_x($this->dp); | ||||
| } | } | ||||
| @@ -192,8 +264,11 @@ class Display { | |||||
| return caca_set_mouse($this->dp, $state); | 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() { | function get_resource() { | ||||