Browse Source

* Improve Dithering and Canvas php classes

tags/v0.99.beta17
Nicolas Vion nico 16 years ago
parent
commit
74a6345966
1 changed files with 89 additions and 14 deletions
  1. +89
    -14
      caca-php/caca.php

+ 89
- 14
caca-php/caca.php View File

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


Loading…
Cancel
Save