source: libcaca/trunk/python/examples/figfont.py @ 4710

Last change on this file since 4710 was 4710, checked in by Alex Foulon, 9 years ago
  • Bind figfont functions
  • Add example figfont
  • Property svn:executable set to *
File size: 1.4 KB
Line 
1#!/usr/bin/env python
2# -*- coding: utf-8 -*-
3#
4# figfont       libcaca FIGfont test program
5# Copyright (c) 2010 Alex Foulon <alxf@lavabit.com>
6#
7# This file is a Python port of "examples/figfont.c"
8# which is:
9# Copyright (c) 2007-2010 Sam Hocevar <sam@hocevar.net>
10#               All Rights Reserverd
11#
12# This library is free software. It comes without any warranty, to
13# the extent permitted by applicable law. You can redistribute it
14# and/or modify it under the terms of the Do What The Fuck You Want
15# To Public License, Version 2, as published by Sam Hocevar. See
16# http://sam.zoy.org/wtfpl/COPYING for more details.
17#
18
19import os
20import sys
21
22import caca
23from caca.canvas import Canvas, CanvasError
24
25def main():
26    """ Main function. """
27
28    color = 0
29
30    if len(sys.argv) < 3:
31        sys.stderr.write("Usage: %s <figfont file> <word>\n" \
32                            % os.path.basename(sys.argv[0]))
33        sys.exit(2)
34
35    try:
36        cv = Canvas(0, 0)
37    except CanvasError, err:
38        sys.stderr.write("%s\n" % err)
39        sys.exit(2)
40
41    if cv.set_figfont(sys.argv[1]):
42        sys.stderr.write("Could not open font...\n")
43        sys.exit(2)
44
45    for c in sys.argv[2]:
46        color += 4
47        cv.set_color_ansi(1+(color % 15), caca.COLOR_TRANSPARENT)
48        cv.put_figchar(c)
49
50    sys.stderr.write(cv.export_to_memory("utf8"))
51
52if __name__ == "__main__":
53    main()
54
Note: See TracBrowser for help on using the repository browser.