Browse Source

* Add class "Dither" to php object layer

tags/v0.99.beta17
Nicolas Vion nico 16 years ago
parent
commit
879ae0ce03
1 changed files with 90 additions and 0 deletions
  1. +90
    -0
      caca-php/caca.php

+ 90
- 0
caca-php/caca.php View File

@@ -200,3 +200,93 @@ class Display {
return $this->dp;
}
}

class Dither {
private $dt;
private $img;

function setPalette($colors) {
caca_set_dither_palette($this->dt, $colors);
}

function setBrightness($value) {
caca_set_dither_brightness($this->dt, $value);
}

function getBrightness() {
caca_get_dither_brightness($this->dt);
}
function setGamme($value) {
caca_set_dither_gamma($this->dt, $value);
}
function getGamma() {
caca_get_dither_gamma($this->dt);
}
function setContrast($value) {
caca_set_dither_contrast($this->dt, $value);
}
function getContrast() {
caca_get_dither_contrast($this->dt);
}
function setAntialias($value) {
caca_set_dither_antialias($this->dt, $value);
}
function getAntialiasList() {
caca_get_dither_antialias_list($this->dt);
}
function getAntialias() {
caca_get_dither_antialias($this->dt);
}
function setColor($color) {
caca_set_dither_color($this->dt, $color);
}
function getColorList() {
caca_get_dither_color_list($this->dt);
}
function getColor() {
caca_get_dither_color($this->dt);
}
function setCharset($value) {
caca_set_dither_charset($this->dt, $value);
}
function getCharsetList() {
caca_get_dither_charset_list($this->dt);
}
function getCharset() {
caca_get_dither_charset($this->dt);
}
function setAlgorithm($name) {
caca_set_dither_algorithm($this->dt, $name);
}
function getAlgorithmList() {
caca_get_dither_algorithm_list($this->dt);
}
function getAlgorithm() {
caca_get_dither_algorithm($this->dt);
}
function bitmap($canvas, $x, $y, $width, $height, $load_palette = true) {
caca_dither_bitmap($canvas, $x, $y, $width, $height, $this->dt, $this->img, $load_palette);
}

function __construct($image) {
$this->dt = caca_create_dither($image);
$this->img = $image;
}
}

Loading…
Cancel
Save