Changeset 3253 for libcaca


Ignore:
Timestamp:
Nov 3, 2008, 11:03:31 PM (11 years ago)
Author:
nico
Message:
  • Improve object layer for caca-php
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcaca/trunk/caca-php/caca.php

    r3225 r3253  
    1717        private $cv;
    1818
     19        function importFile($path, $codec) {
     20                return caca_import_file($this->cv, $path, $codec);
     21        }
     22
     23        function importString($codec) {
     24                return caca_import_string($this->cv, $codec);
     25        }
     26
     27        function exportString($codec) {
     28                return caca_export_string($this->cv, $codec);
     29        }
     30
     31        function freeFrame($id) {
     32                return caca_free_frame($this->cv, $id);
     33        }
     34
     35        function frameCount() {
     36                return caca_get_frame_count($this->cv);
     37        }
     38
     39        function createFrame($id) {
     40                return caca_create_frame($this->cv, $id);
     41        }
     42
     43        function setFrameName($name) {
     44                return caca_set_frame_name($this->cv, $name);
     45        }
     46
     47        function setFrame($id) {
     48                return caca_set_frame($this->cv, $id);
     49        }
     50
    1951        function putFigchar($char) {
    2052                return caca_put_figchar($this->cv, $char);
     
    2557        }
    2658
    27         function getFrameCount() {
    28                 return caca_get_frame_count($this->cv);
    29         }
    30 
    3159        function putAttr($attr) {
    3260                return caca_put_attr($this->cv, $attr);
     
    216244class Display {
    217245        private $dp;
     246
     247        function setCursor($visible) {
     248                return caca_set_cursor($this->dp, $visible);
     249        }
    218250
    219251        function refresh() {
     
    366398        }
    367399}
     400
     401class Font {
     402        private $f;
     403       
     404        function getWidth() {
     405                return caca_get_font_width($this->f);
     406        }
     407
     408        function getHeight() {
     409                return caca_get_font_height($this->f);
     410        }
     411
     412        function getBlocks() {
     413                return caca_get_font_blocks($this->f);
     414        }
     415
     416        function __construct($name) {
     417                $this->f = caca_load_builtin_font($name);
     418        }
     419}
Note: See TracChangeset for help on using the changeset viewer.