source: libcaca/trunk/caca-php/caca.php @ 3192

Last change on this file since 3192 was 3192, checked in by nico, 12 years ago
  • Add skeleton of php class layer for caca-php
File size: 2.3 KB
RevLine 
[3192]1<?php
2/*
3 *  php-caca      Php binding for Libcaca
4 *  caca.php      object layer for caca-php
5 *  Copyright (c) 2008 Vion Nicolas <nico@picapo.net>
6 *
7 *
8 *  This library is free software. It comes without any warranty, to
9 *  the extent permitted by applicable law. You can redistribute it
10 *  and/or modify it under the terms of the Do What The Fuck You Want
11 *  To Public License, Version 2, as published by Sam Hocevar. See
12 *  http://sam.zoy.org/wtfpl/COPYING for more details.
13 */
14
15
16class Canvas {
17        private var cv;
18
19        function setSize($width, $height) {
20                return caca_set_canvas_width($this->cv, $width, $height);
21        }
22
23        function getWidth() {
24                return caca_get_canvas_width($this->cv);
25        }
26
27        function getHeight() {
28                return caca_get_canvas_height($this->cv);
29        }
30       
31        function getAttr(, ) {
32        }
33
34        function setAttr() {
35        }
36
37        function setColorANSI($foreground, $background) {
38                return caca_set_color_ansi($this->cv, $foreground, $background);
39        }
40
41        function setColorARGB($foreground, $background) {
42        }
43
44        function putChar($x, $y, $c) {
45                return caca_put_char($this->cv, $x, $y, $c);
46        }
47
48        function getChar($x, $y) {
49                return caca_get_char($this->cv, $x, $y);
50        }
51
52        function putStr($x, $y, $str) {
53                return caca_put_str($this->cv, $x, $y, $str);
54        }
55
56        function Clear() {
57                return caca_canvas_clear($this->cv);
58        }
59
60        function Blit(, , $c1, $c2) {
61        }
62
63        function Invert() {
64                return caca_invert($this->cv);
65        }
66
67        function Flip() {
68                return caca_flip($this->cv);
69        }
70
71        function Flop() {
72                return caca_flop($this->cv);
73        }
74
75        function Rotate180() {
76                return caca_rotate_180($this->cv);
77        }
78
79        function RotateLeft() {
80                return caca_rotate_left($this->cv);
81        }
82
83        function RotateRight() {
84                return caca_rotate_right($this->cv);
85        }
86
87        function drawLine(, , , , ) {
88        }
89
90        function drawPolyline() {
91        }
92
93        function drawThinLine(, , , ) {
94        }
95
96        function drawThinPolyline() {
97        }
98
99        function drawCircle(, , , ) {
100        }
101
102        function drawEllipse(, , , , ) {
103        }
104
105        function drawThinEllipse(, , , ) {
106        }
107
108        function fillEllipse(, , , , ) {
109        }
110
111        function drawBox(, , , , ) {
112        }
113
114        function drawThinBox(, , , ) {
115        }
116
117        function drawCP437Box(, , , ) {
118        }
119
120        function fillBox(, , , , ) {
121        }
122
123        function drawTriangle(, , , , , , ) {
124        }
125
126        function drawThriangle(, , , , , ) {
127        }
128
129        function fillTriangle(, , , , , , ) {
130        }
131
132        function __construct($width = 0, $height = 0) {
133                cv = caca_create_canvas($width, $height);
134        }
135}
Note: See TracBrowser for help on using the repository browser.