@@ -16,6 +16,6 @@ | |||||
using System.Reflection; | using System.Reflection; | ||||
using System.Runtime.CompilerServices; | using System.Runtime.CompilerServices; | ||||
[assembly: AssemblyTitle("Cucul")] | |||||
[assembly: AssemblyDescription("libcucul .NET bindings")] | |||||
[assembly: AssemblyTitle("Caca")] | |||||
[assembly: AssemblyDescription("libcaca .NET bindings")] | |||||
[assembly: AssemblyCopyright("(c) 2006 Jean-Yves Lamoureux <jylam@lnxscene.org")] | [assembly: AssemblyCopyright("(c) 2006 Jean-Yves Lamoureux <jylam@lnxscene.org")] |
@@ -6,7 +6,7 @@ includedir=@includedir@ | |||||
Name: caca++ | Name: caca++ | ||||
Description: Colour ASCII-Art library C++ bindings | Description: Colour ASCII-Art library C++ bindings | ||||
Version: @VERSION@ | Version: @VERSION@ | ||||
Requires: cucul++ = @VERSION@ | |||||
Requires: | |||||
Conflicts: | Conflicts: | ||||
Libs: -L${libdir} -lcaca++ -lcucul++ | |||||
Libs: -L${libdir} -lcaca++ | |||||
Cflags: -I${includedir} | Cflags: -I${includedir} |
@@ -48,7 +48,7 @@ int main(int argc, char *argv[]) | |||||
cv = new Canvas(); | cv = new Canvas(); | ||||
} | } | ||||
catch (int e) { | catch (int e) { | ||||
cerr << "Error while initializing cucul (" << e << ")" << endl; | |||||
cerr << "Error while creating canvas (" << e << ")" << endl; | |||||
return -1; | return -1; | ||||
} | } | ||||
@@ -56,7 +56,7 @@ int main(int argc, char *argv[]) | |||||
dp = new Caca(cv); | dp = new Caca(cv); | ||||
} | } | ||||
catch(int e) { | catch(int e) { | ||||
cerr << "Error while attaching cucul to caca (" << e << ")" << endl; | |||||
cerr << "Error while attaching canvas to display (" << e << ")" << endl; | |||||
return -1; | return -1; | ||||
} | } | ||||
@@ -485,7 +485,6 @@ WARN_LOGFILE = | |||||
INPUT = @top_srcdir@ \ | INPUT = @top_srcdir@ \ | ||||
@top_srcdir@/doc \ | @top_srcdir@/doc \ | ||||
@top_srcdir@/cucul \ | |||||
@top_srcdir@/caca \ | @top_srcdir@/caca \ | ||||
@top_srcdir@/ruby | @top_srcdir@/ruby | ||||
@@ -505,7 +504,6 @@ INPUT_ENCODING = UTF-8 | |||||
FILE_PATTERNS = *.dox \ | FILE_PATTERNS = *.dox \ | ||||
*.c \ | *.c \ | ||||
cucul.h \ | |||||
caca.h \ | caca.h \ | ||||
AUTHORS \ | AUTHORS \ | ||||
NEWS \ | NEWS \ | ||||
@@ -24,14 +24,9 @@ | |||||
\section devel Developer's documentation | \section devel Developer's documentation | ||||
\e libcaca relies on a low-level, device independent library, called | |||||
\e libcucul. \e libcucul can be used alone as a simple ASCII and/or | |||||
Unicode compositing canvas. | |||||
The complete \e libcaca programming interface is | |||||
available from the following header: | |||||
The complete \e libcucul and \e libcaca programming interface is | |||||
available from the following headers: | |||||
- cucul.h | |||||
- caca.h | - caca.h | ||||
There is language-specific documentation for the various bindings: | There is language-specific documentation for the various bindings: | ||||
@@ -7,9 +7,9 @@ | |||||
\section foo1 Overview | \section foo1 Overview | ||||
The most important changes in the 1.0 API of \e libcaca are the | |||||
\e libcaca / \e libcucul split and the object-oriented design. See these | |||||
two examples for a rough idea of what changed: | |||||
The most important change in the 1.0 API of \e libcaca is the | |||||
object-oriented design. See these two examples for a rough idea of | |||||
what changed: | |||||
<table border="0"><tr><td valign="top"> | <table border="0"><tr><td valign="top"> | ||||
\code | \code | ||||
@@ -39,24 +39,23 @@ int main(void) | |||||
\endcode | \endcode | ||||
</td><td> | </td><td> | ||||
\code | \code | ||||
#include <cucul.h> | |||||
#include <caca.h> | #include <caca.h> | ||||
/* libcaca program - 1.0 API */ | /* libcaca program - 1.0 API */ | ||||
int main(void) | int main(void) | ||||
{ | { | ||||
/* Initialise libcaca */ | /* Initialise libcaca */ | ||||
cucul_canvas_t *cv; | |||||
caca_canvas_t *cv; | |||||
caca_display_t *dp; | caca_display_t *dp; | ||||
dp = caca_create_display(cv); | dp = caca_create_display(cv); | ||||
cv = caca_get_canvas(dp); | cv = caca_get_canvas(dp); | ||||
/* Set window title */ | /* Set window title */ | ||||
caca_set_display_title(dp, "Window"); | caca_set_display_title(dp, "Window"); | ||||
/* Choose drawing colours */ | /* Choose drawing colours */ | ||||
cucul_set_color_ansi(cv, CUCUL_BLACK, | |||||
CUCUL_WHITE); | |||||
caca_set_color_ansi(cv, CACA_BLACK, | |||||
CACA_WHITE); | |||||
/* Draw a string at (0, 0) */ | /* Draw a string at (0, 0) */ | ||||
cucul_put_str(cv, 0, 0, "Hello world!"); | |||||
caca_put_str(cv, 0, 0, "Hello world!"); | |||||
/* Refresh display */ | /* Refresh display */ | ||||
caca_refresh_display(); | caca_refresh_display(); | ||||
/* Wait for a key press event */ | /* Wait for a key press event */ | ||||
@@ -74,7 +73,7 @@ int main(void) | |||||
- Functions now take an object handle as their first argument. | - Functions now take an object handle as their first argument. | ||||
- All input/output functions start with \b caca_ and all | - All input/output functions start with \b caca_ and all | ||||
drawing and text handling functions start with \b cucul_ . | |||||
drawing and text handling functions start with \b caca_ . | |||||
\section foo2 Migration strategy | \section foo2 Migration strategy | ||||
@@ -110,24 +109,24 @@ int main(void) | |||||
\subsection bar1 Basic functions | \subsection bar1 Basic functions | ||||
- \b caca_init(): use cucul_create_canvas() to create a \e libcucul canvas, | |||||
- \b caca_init(): use caca_create_canvas() to create a \e libcaca canvas, | |||||
followed by caca_create_display() to attach a \e libcaca display to it. | followed by caca_create_display() to attach a \e libcaca display to it. | ||||
- \b caca_set_delay(): use caca_set_display_time(). | - \b caca_set_delay(): use caca_set_display_time(). | ||||
- \b caca_get_feature(): deprecated. | - \b caca_get_feature(): deprecated. | ||||
- \b caca_set_feature(): deprecated, see cucul_set_dither_antialias(), | |||||
cucul_set_dither_color() and cucul_set_dither_mode() instead. | |||||
- \b caca_get_feature_name(): deprecated, see cucul_get_dither_mode_list(), | |||||
cucul_get_dither_antialias_list() and cucul_get_dither_color_list() | |||||
- \b caca_set_feature(): deprecated, see caca_set_dither_antialias(), | |||||
caca_set_dither_color() and caca_set_dither_mode() instead. | |||||
- \b caca_get_feature_name(): deprecated, see caca_get_dither_mode_list(), | |||||
caca_get_dither_antialias_list() and caca_get_dither_color_list() | |||||
instead. | instead. | ||||
- \b caca_get_rendertime(): use caca_get_display_time(). | - \b caca_get_rendertime(): use caca_get_display_time(). | ||||
- \b caca_get_width(): use cucul_get_canvas_width(). | |||||
- \b caca_get_height(): use cucul_get_canvas_height(). | |||||
- \b caca_get_width(): use caca_get_canvas_width(). | |||||
- \b caca_get_height(): use caca_get_canvas_height(). | |||||
- \b caca_set_window_title(): use caca_set_display_title(). | - \b caca_set_window_title(): use caca_set_display_title(). | ||||
- \b caca_get_window_width(): use caca_get_display_width(). | - \b caca_get_window_width(): use caca_get_display_width(). | ||||
- \b caca_get_window_height(): use caca_get_display_height(). | - \b caca_get_window_height(): use caca_get_display_height(). | ||||
- \b caca_refresh(): use caca_refresh_display(). | - \b caca_refresh(): use caca_refresh_display(). | ||||
- \b caca_end(): use caca_free_display() to detach the \e libcaca display, | - \b caca_end(): use caca_free_display() to detach the \e libcaca display, | ||||
followed by cucul_free_canvas() to free the underlying \e libcucul canvas. | |||||
followed by caca_free_canvas() to free the underlying \e libcaca canvas. | |||||
\subsection bar2 Event handling | \subsection bar2 Event handling | ||||
@@ -140,42 +139,42 @@ int main(void) | |||||
\subsection bar3 Character printing | \subsection bar3 Character printing | ||||
- \b caca_set_color(): use cucul_set_color_ansi() or cucul_set_color_argb(). | |||||
- \b caca_get_fg_color(): use cucul_get_attr(). | |||||
- \b caca_get_bg_color(): use cucul_get_attr(). | |||||
- \b caca_set_color(): use caca_set_color_ansi() or caca_set_color_argb(). | |||||
- \b caca_get_fg_color(): use caca_get_attr(). | |||||
- \b caca_get_bg_color(): use caca_get_attr(). | |||||
- \b caca_get_color_name(): this function is now deprecated due to major | - \b caca_get_color_name(): this function is now deprecated due to major | ||||
uselessness. | uselessness. | ||||
- \b caca_putchar(): use cucul_put_char(). | |||||
- \b caca_putstr(): use cucul_put_str(). | |||||
- \b caca_printf(): use cucul_printf(). | |||||
- \b caca_clear(): use cucul_clear_canvas(). | |||||
- \b caca_putchar(): use caca_put_char(). | |||||
- \b caca_putstr(): use caca_put_str(). | |||||
- \b caca_printf(): use caca_printf(). | |||||
- \b caca_clear(): use caca_clear_canvas(). | |||||
\subsection bar4 Primitives drawing | \subsection bar4 Primitives drawing | ||||
These functions are almost unchanged, except for Unicode support and the | These functions are almost unchanged, except for Unicode support and the | ||||
fact that they now act on a given canvas. | fact that they now act on a given canvas. | ||||
- \b caca_draw_line(): use cucul_draw_line(). | |||||
- \b caca_draw_polyline(): use cucul_draw_polyline(). | |||||
- \b caca_draw_thin_line(): use cucul_draw_thin_line(). | |||||
- \b caca_draw_thin_polyline(): use cucul_draw_thin_polyline(). | |||||
- \b caca_draw_line(): use caca_draw_line(). | |||||
- \b caca_draw_polyline(): use caca_draw_polyline(). | |||||
- \b caca_draw_thin_line(): use caca_draw_thin_line(). | |||||
- \b caca_draw_thin_polyline(): use caca_draw_thin_polyline(). | |||||
- \b caca_draw_circle(): use cucul_draw_circle(). | |||||
- \b caca_draw_ellipse(): use cucul_draw_ellipse(). | |||||
- \b caca_draw_thin_ellipse(): use cucul_draw_thin_ellipse(). | |||||
- \b caca_fill_ellipse(): use cucul_fill_ellipse(). | |||||
- \b caca_draw_circle(): use caca_draw_circle(). | |||||
- \b caca_draw_ellipse(): use caca_draw_ellipse(). | |||||
- \b caca_draw_thin_ellipse(): use caca_draw_thin_ellipse(). | |||||
- \b caca_fill_ellipse(): use caca_fill_ellipse(). | |||||
- \b caca_draw_box(): use cucul_draw_box(). | |||||
- \b caca_draw_thin_box(): use cucul_draw_thin_box() or cucul_draw_cp437_box(). | |||||
- \b caca_fill_box(): use cucul_fill_box(). | |||||
- \b caca_draw_box(): use caca_draw_box(). | |||||
- \b caca_draw_thin_box(): use caca_draw_thin_box() or caca_draw_cp437_box(). | |||||
- \b caca_fill_box(): use caca_fill_box(). | |||||
- \b caca_draw_triangle(): use cucul_draw_triangle(). | |||||
- \b caca_draw_thin_triangle(): use cucul_draw_thin_triangle(). | |||||
- \b caca_fill_triangle(): use cucul_fill_triangle(). | |||||
- \b caca_draw_triangle(): use caca_draw_triangle(). | |||||
- \b caca_draw_thin_triangle(): use caca_draw_thin_triangle(). | |||||
- \b caca_fill_triangle(): use caca_fill_triangle(). | |||||
\subsection bar5 Mathematical functions | \subsection bar5 Mathematical functions | ||||
- \b caca_rand(): use cucul_rand(). The second argument is different, make | |||||
- \b caca_rand(): use caca_rand(). The second argument is different, make | |||||
sure you take that into account. | sure you take that into account. | ||||
- \b caca_sqrt(): this function is now deprecated, use your system's | - \b caca_sqrt(): this function is now deprecated, use your system's | ||||
\b sqrt() call instead. | \b sqrt() call instead. | ||||
@@ -185,24 +184,24 @@ int main(void) | |||||
The newly introduced canvases can have several frames. Sprites are hence | The newly introduced canvases can have several frames. Sprites are hence | ||||
completely deprecated. | completely deprecated. | ||||
- \b caca_load_sprite(): use cucul_import_file(). | |||||
- \b caca_get_sprite_frames(): use cucul_get_frame_count(). | |||||
- \b caca_get_sprite_width(): use cucul_get_canvas_width(). | |||||
- \b caca_get_sprite_height(): use cucul_get_canvas_height(). | |||||
- \b caca_get_sprite_dx(): use cucul_get_canvas_handle_x(). | |||||
- \b caca_get_sprite_dy(): use cucul_get_canvas_handle_y(). | |||||
- \b caca_draw_sprite(): use cucul_set_frame() and cucul_blit(). | |||||
- \b caca_free_sprite(): use cucul_free_canvas(). | |||||
- \b caca_load_sprite(): use caca_import_file(). | |||||
- \b caca_get_sprite_frames(): use caca_get_frame_count(). | |||||
- \b caca_get_sprite_width(): use caca_get_canvas_width(). | |||||
- \b caca_get_sprite_height(): use caca_get_canvas_height(). | |||||
- \b caca_get_sprite_dx(): use caca_get_canvas_handle_x(). | |||||
- \b caca_get_sprite_dy(): use caca_get_canvas_handle_y(). | |||||
- \b caca_draw_sprite(): use caca_set_frame() and caca_blit(). | |||||
- \b caca_free_sprite(): use caca_free_canvas(). | |||||
\subsection bar7 Bitmap handling | \subsection bar7 Bitmap handling | ||||
Bitmaps have been renamed to dithers, because these objects do not in fact | Bitmaps have been renamed to dithers, because these objects do not in fact | ||||
store any pixels, they just have information on how bitmaps will be dithered. | store any pixels, they just have information on how bitmaps will be dithered. | ||||
- \b caca_create_bitmap(): use cucul_create_dither(). | |||||
- \b caca_set_bitmap_palette(): use cucul_set_dither_palette(). | |||||
- \b caca_draw_bitmap(): use cucul_dither_bitmap(). | |||||
- \b caca_free_bitmap(): use cucul_free_dither(). | |||||
- \b caca_create_bitmap(): use caca_create_dither(). | |||||
- \b caca_set_bitmap_palette(): use caca_set_dither_palette(). | |||||
- \b caca_draw_bitmap(): use caca_dither_bitmap(). | |||||
- \b caca_free_bitmap(): use caca_free_dither(). | |||||
\section foo4 Compilation | \section foo4 Compilation | ||||
@@ -1,34 +1,27 @@ | |||||
/* $Id$ */ | /* $Id$ */ | ||||
/** \page libcaca-tutorial A libcucul and libcaca tutorial | |||||
Before writing your first libcaca application, you need to know the difference between libcucul and libcaca : | |||||
- libcucul is the text rendering library. It will do all the work you actually need. From imports (text, ANSI, caca internal format, all of this supporting n-bytes unicode), to exports (sames formats, adding SVG, PostScript, TGA, HTML (both 3 and 4), IRC), it'll cover all your needs. | |||||
- libcaca handle everything that can be hardware related. It includes display (RAW, X11, OpenGL, Windows (native console), DOS (conio), ncurses, slang, text VGA (IMB-Compatible)), keyboard (same drivers but RAW), mouse (same drivers but RAW and VGA), time and resize events (on windowed drivers). | |||||
So, you can write a libcucul only program, but you <b>can't</b> write a libcaca only program, it'll be nonsense. Period. | |||||
/** \page libcaca-tutorial A libcaca tutorial | |||||
First, a working program, very simple, to check you can compile and run it: | First, a working program, very simple, to check you can compile and run it: | ||||
\code | \code | ||||
#include <cucul.h> | |||||
#include <caca.h> | |||||
#include <caca.h> | #include <caca.h> | ||||
int main(void) | int main(void) | ||||
{ | { | ||||
/* Initialise libcaca */ | /* Initialise libcaca */ | ||||
cucul_canvas_t *cv; caca_display_t *dp; caca_event_t ev; | |||||
caca_canvas_t *cv; caca_display_t *dp; caca_event_t ev; | |||||
dp = caca_create_display(NULL); | dp = caca_create_display(NULL); | ||||
if(!dp) return 1; | if(!dp) return 1; | ||||
cv = caca_get_canvas(dp); | cv = caca_get_canvas(dp); | ||||
/* Set window title */ | /* Set window title */ | ||||
caca_set_display_title(dp, "Hello!"); | caca_set_display_title(dp, "Hello!"); | ||||
/* Choose drawing colours */ | /* Choose drawing colours */ | ||||
cucul_set_color_ansi(cv, CUCUL_BLACK, CUCUL_WHITE); | |||||
caca_set_color_ansi(cv, CACA_BLACK, CACA_WHITE); | |||||
/* Draw a string at coordinates (0, 0) */ | /* Draw a string at coordinates (0, 0) */ | ||||
cucul_put_str(cv, 0, 0, "This is a message"); | |||||
caca_put_str(cv, 0, 0, "This is a message"); | |||||
/* Refresh display */ | /* Refresh display */ | ||||
caca_refresh_display(dp); | caca_refresh_display(dp); | ||||
/* Wait for a key press event */ | /* Wait for a key press event */ | ||||
@@ -43,15 +36,15 @@ int main(void) | |||||
What does it do ? (we skip variable definitions, guessing you have a brain) : | What does it do ? (we skip variable definitions, guessing you have a brain) : | ||||
- Create a cucul canvas. A canvas is where everything happens. Writing characters, sprites, strings, images, everything. It is mandatory and is the reason of libcuculs' beeing. Size is there a width of 0 pixels, and a height of 0 pixels. It'll be resized according to contents you put in it. | |||||
- Create a caca canvas. A canvas is where everything happens. Writing characters, sprites, strings, images, everything. It is mandatory and is the reason of libcacas' beeing. Size is there a width of 0 pixels, and a height of 0 pixels. It'll be resized according to contents you put in it. | |||||
- Create a caca display. This is basically the window. Physically it can be a window (most of the displays), a console (ncurses, slang) or a real display (VGA). | - Create a caca display. This is basically the window. Physically it can be a window (most of the displays), a console (ncurses, slang) or a real display (VGA). | ||||
- Set the window name of our display (only available in windowed displays, does nothing otherwise). (so this is libcaca related) | - Set the window name of our display (only available in windowed displays, does nothing otherwise). (so this is libcaca related) | ||||
- Set current colors to black background, and white foreground of our canvas (so this is libcucul related) | |||||
- Set current colors to black background, and white foreground of our canvas (so this is libcaca related) | |||||
- Put a string "This is a message" with current colors in our libcucul canvas. | |||||
- Put a string "This is a message" with current colors in our libcaca canvas. | |||||
- Refresh our caca display, whish was firstly attached to our canvas | - Refresh our caca display, whish was firstly attached to our canvas | ||||
@@ -64,7 +57,7 @@ What does it do ? (we skip variable definitions, guessing you have a brain) : | |||||
You can then compile this code under UNIX-like systems with following command : (you'll need pkg-config and gcc) | You can then compile this code under UNIX-like systems with following command : (you'll need pkg-config and gcc) | ||||
\code | \code | ||||
gcc `pkg-config --libs --cflags cucul caca` example.c -o example | |||||
gcc `pkg-config --libs --cflags caca` example.c -o example | |||||
\endcode | \endcode | ||||
*/ | */ |
@@ -1,6 +1,6 @@ | |||||
blit | blit | ||||
canvas | |||||
colors | colors | ||||
cucul | |||||
demo | demo | ||||
demo0 | demo0 | ||||
dithering | dithering | ||||
@@ -40,7 +40,7 @@ | |||||
<Tool | <Tool | ||||
Name="VCCLCompilerTool" | Name="VCCLCompilerTool" | ||||
Optimization="0" | Optimization="0" | ||||
AdditionalIncludeDirectories="..\src;..\msvc;..\caca;..\cucul" | |||||
AdditionalIncludeDirectories="..\src;..\msvc;..\caca" | |||||
PreprocessorDefinitions="LIBCACA=1" | PreprocessorDefinitions="LIBCACA=1" | ||||
MinimalRebuild="true" | MinimalRebuild="true" | ||||
BasicRuntimeChecks="3" | BasicRuntimeChecks="3" | ||||
@@ -124,7 +124,7 @@ | |||||
Optimization="2" | Optimization="2" | ||||
InlineFunctionExpansion="1" | InlineFunctionExpansion="1" | ||||
OmitFramePointers="true" | OmitFramePointers="true" | ||||
AdditionalIncludeDirectories="..\src;..\msvc;..\caca;..\cucul" | |||||
AdditionalIncludeDirectories="..\src;..\msvc;..\caca" | |||||
PreprocessorDefinitions="LIBCACA=1" | PreprocessorDefinitions="LIBCACA=1" | ||||
StringPooling="true" | StringPooling="true" | ||||
RuntimeLibrary="0" | RuntimeLibrary="0" | ||||
@@ -40,7 +40,7 @@ | |||||
<Tool | <Tool | ||||
Name="VCCLCompilerTool" | Name="VCCLCompilerTool" | ||||
Optimization="0" | Optimization="0" | ||||
AdditionalIncludeDirectories="..\src;..\msvc;..\caca;..\cucul" | |||||
AdditionalIncludeDirectories="..\src;..\msvc;..\caca" | |||||
PreprocessorDefinitions="LIBCACA=1" | PreprocessorDefinitions="LIBCACA=1" | ||||
MinimalRebuild="true" | MinimalRebuild="true" | ||||
BasicRuntimeChecks="3" | BasicRuntimeChecks="3" | ||||
@@ -124,7 +124,7 @@ | |||||
Optimization="2" | Optimization="2" | ||||
InlineFunctionExpansion="1" | InlineFunctionExpansion="1" | ||||
OmitFramePointers="true" | OmitFramePointers="true" | ||||
AdditionalIncludeDirectories="..\src;..\msvc;..\caca;..\cucul" | |||||
AdditionalIncludeDirectories="..\src;..\msvc;..\caca" | |||||
PreprocessorDefinitions="LIBCACA=1" | PreprocessorDefinitions="LIBCACA=1" | ||||
StringPooling="true" | StringPooling="true" | ||||
RuntimeLibrary="0" | RuntimeLibrary="0" | ||||
@@ -40,7 +40,7 @@ | |||||
<Tool | <Tool | ||||
Name="VCCLCompilerTool" | Name="VCCLCompilerTool" | ||||
Optimization="0" | Optimization="0" | ||||
AdditionalIncludeDirectories="..\src;..\msvc;..\caca;..\cucul;"C:\Program Files\Microsoft Platform SDK\Include"" | |||||
AdditionalIncludeDirectories="..\src;..\msvc;..\caca;"C:\Program Files\Microsoft Platform SDK\Include"" | |||||
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE" | PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE" | ||||
MinimalRebuild="true" | MinimalRebuild="true" | ||||
BasicRuntimeChecks="3" | BasicRuntimeChecks="3" | ||||
@@ -2,26 +2,14 @@ Microsoft Visual Studio Solution File, Format Version 9.00 | |||||
# Visual Studio 2005 | # Visual Studio 2005 | ||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cacafire", "cacafire.vcproj", "{F25D1237-9ED8-4343-B958-308C95FE392F}" | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cacafire", "cacafire.vcproj", "{F25D1237-9ED8-4343-B958-308C95FE392F}" | ||||
ProjectSection(ProjectDependencies) = postProject | ProjectSection(ProjectDependencies) = postProject | ||||
{44303C1F-BB6A-4C4B-BB19-7D475348F151} = {44303C1F-BB6A-4C4B-BB19-7D475348F151} | |||||
{8951ECB0-7CFE-41AB-A426-98D7C441BEA4} = {8951ECB0-7CFE-41AB-A426-98D7C441BEA4} | {8951ECB0-7CFE-41AB-A426-98D7C441BEA4} = {8951ECB0-7CFE-41AB-A426-98D7C441BEA4} | ||||
EndProjectSection | EndProjectSection | ||||
EndProject | EndProject | ||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libcucul", "libcucul.vcproj", "{44303C1F-BB6A-4C4B-BB19-7D475348F151}" | |||||
EndProject | |||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libcaca", "libcaca.vcproj", "{8951ECB0-7CFE-41AB-A426-98D7C441BEA4}" | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libcaca", "libcaca.vcproj", "{8951ECB0-7CFE-41AB-A426-98D7C441BEA4}" | ||||
ProjectSection(ProjectDependencies) = postProject | |||||
{44303C1F-BB6A-4C4B-BB19-7D475348F151} = {44303C1F-BB6A-4C4B-BB19-7D475348F151} | |||||
EndProjectSection | |||||
EndProject | EndProject | ||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cacademo", "cacademo.vcproj", "{EE082122-5ECD-4DB4-93C7-145392074F8B}" | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cacademo", "cacademo.vcproj", "{EE082122-5ECD-4DB4-93C7-145392074F8B}" | ||||
ProjectSection(ProjectDependencies) = postProject | ProjectSection(ProjectDependencies) = postProject | ||||
{8951ECB0-7CFE-41AB-A426-98D7C441BEA4} = {8951ECB0-7CFE-41AB-A426-98D7C441BEA4} | {8951ECB0-7CFE-41AB-A426-98D7C441BEA4} = {8951ECB0-7CFE-41AB-A426-98D7C441BEA4} | ||||
{44303C1F-BB6A-4C4B-BB19-7D475348F151} = {44303C1F-BB6A-4C4B-BB19-7D475348F151} | |||||
EndProjectSection | |||||
EndProject | |||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "cucul-sharp", "cucul-sharp.csproj", "{C05C1521-F4E2-48D8-BD83-786EF345A887}" | |||||
ProjectSection(ProjectDependencies) = postProject | |||||
{44303C1F-BB6A-4C4B-BB19-7D475348F151} = {44303C1F-BB6A-4C4B-BB19-7D475348F151} | |||||
EndProjectSection | EndProjectSection | ||||
EndProject | EndProject | ||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "caca-sharp", "caca-sharp.csproj", "{046BD004-7B02-4521-BF01-9D9042F19AD5}" | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "caca-sharp", "caca-sharp.csproj", "{046BD004-7B02-4521-BF01-9D9042F19AD5}" | ||||
@@ -31,21 +19,14 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "caca-sharp", "caca-sharp.cs | |||||
EndProject | EndProject | ||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "test-csharp", "test-csharp.csproj", "{6EB34142-45E0-4BF3-8F75-81F4F604EAAA}" | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "test-csharp", "test-csharp.csproj", "{6EB34142-45E0-4BF3-8F75-81F4F604EAAA}" | ||||
EndProject | EndProject | ||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libcucul++", "libcucul++.vcproj", "{9A5CF69C-8C9D-4186-B68D-ED73633A9B67}" | |||||
ProjectSection(ProjectDependencies) = postProject | |||||
{44303C1F-BB6A-4C4B-BB19-7D475348F151} = {44303C1F-BB6A-4C4B-BB19-7D475348F151} | |||||
EndProjectSection | |||||
EndProject | |||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libcaca++", "libcaca++.vcproj", "{5AAFB727-094F-4104-A765-A94B32497C7D}" | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libcaca++", "libcaca++.vcproj", "{5AAFB727-094F-4104-A765-A94B32497C7D}" | ||||
ProjectSection(ProjectDependencies) = postProject | ProjectSection(ProjectDependencies) = postProject | ||||
{8951ECB0-7CFE-41AB-A426-98D7C441BEA4} = {8951ECB0-7CFE-41AB-A426-98D7C441BEA4} | {8951ECB0-7CFE-41AB-A426-98D7C441BEA4} = {8951ECB0-7CFE-41AB-A426-98D7C441BEA4} | ||||
{9A5CF69C-8C9D-4186-B68D-ED73633A9B67} = {9A5CF69C-8C9D-4186-B68D-ED73633A9B67} | |||||
EndProjectSection | EndProjectSection | ||||
EndProject | EndProject | ||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test-cxx", "test-cxx.vcproj", "{F2530E59-7ADB-4D3C-8873-6D110788B8F7}" | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test-cxx", "test-cxx.vcproj", "{F2530E59-7ADB-4D3C-8873-6D110788B8F7}" | ||||
ProjectSection(ProjectDependencies) = postProject | ProjectSection(ProjectDependencies) = postProject | ||||
{5AAFB727-094F-4104-A765-A94B32497C7D} = {5AAFB727-094F-4104-A765-A94B32497C7D} | {5AAFB727-094F-4104-A765-A94B32497C7D} = {5AAFB727-094F-4104-A765-A94B32497C7D} | ||||
{9A5CF69C-8C9D-4186-B68D-ED73633A9B67} = {9A5CF69C-8C9D-4186-B68D-ED73633A9B67} | |||||
EndProjectSection | EndProjectSection | ||||
EndProject | EndProject | ||||
Global | Global | ||||
@@ -68,16 +49,6 @@ Global | |||||
{F25D1237-9ED8-4343-B958-308C95FE392F}.Release|Mixed Platforms.Build.0 = Release|Win32 | {F25D1237-9ED8-4343-B958-308C95FE392F}.Release|Mixed Platforms.Build.0 = Release|Win32 | ||||
{F25D1237-9ED8-4343-B958-308C95FE392F}.Release|Win32.ActiveCfg = Release|Win32 | {F25D1237-9ED8-4343-B958-308C95FE392F}.Release|Win32.ActiveCfg = Release|Win32 | ||||
{F25D1237-9ED8-4343-B958-308C95FE392F}.Release|Win32.Build.0 = Release|Win32 | {F25D1237-9ED8-4343-B958-308C95FE392F}.Release|Win32.Build.0 = Release|Win32 | ||||
{44303C1F-BB6A-4C4B-BB19-7D475348F151}.Debug|Any CPU.ActiveCfg = Debug|Win32 | |||||
{44303C1F-BB6A-4C4B-BB19-7D475348F151}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32 | |||||
{44303C1F-BB6A-4C4B-BB19-7D475348F151}.Debug|Mixed Platforms.Build.0 = Debug|Win32 | |||||
{44303C1F-BB6A-4C4B-BB19-7D475348F151}.Debug|Win32.ActiveCfg = Debug|Win32 | |||||
{44303C1F-BB6A-4C4B-BB19-7D475348F151}.Debug|Win32.Build.0 = Debug|Win32 | |||||
{44303C1F-BB6A-4C4B-BB19-7D475348F151}.Release|Any CPU.ActiveCfg = Release|Win32 | |||||
{44303C1F-BB6A-4C4B-BB19-7D475348F151}.Release|Mixed Platforms.ActiveCfg = Release|Win32 | |||||
{44303C1F-BB6A-4C4B-BB19-7D475348F151}.Release|Mixed Platforms.Build.0 = Release|Win32 | |||||
{44303C1F-BB6A-4C4B-BB19-7D475348F151}.Release|Win32.ActiveCfg = Release|Win32 | |||||
{44303C1F-BB6A-4C4B-BB19-7D475348F151}.Release|Win32.Build.0 = Release|Win32 | |||||
{8951ECB0-7CFE-41AB-A426-98D7C441BEA4}.Debug|Any CPU.ActiveCfg = Debug|Win32 | {8951ECB0-7CFE-41AB-A426-98D7C441BEA4}.Debug|Any CPU.ActiveCfg = Debug|Win32 | ||||
{8951ECB0-7CFE-41AB-A426-98D7C441BEA4}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32 | {8951ECB0-7CFE-41AB-A426-98D7C441BEA4}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32 | ||||
{8951ECB0-7CFE-41AB-A426-98D7C441BEA4}.Debug|Mixed Platforms.Build.0 = Debug|Win32 | {8951ECB0-7CFE-41AB-A426-98D7C441BEA4}.Debug|Mixed Platforms.Build.0 = Debug|Win32 | ||||
@@ -128,16 +99,6 @@ Global | |||||
{6EB34142-45E0-4BF3-8F75-81F4F604EAAA}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU | {6EB34142-45E0-4BF3-8F75-81F4F604EAAA}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU | ||||
{6EB34142-45E0-4BF3-8F75-81F4F604EAAA}.Release|Mixed Platforms.Build.0 = Release|Any CPU | {6EB34142-45E0-4BF3-8F75-81F4F604EAAA}.Release|Mixed Platforms.Build.0 = Release|Any CPU | ||||
{6EB34142-45E0-4BF3-8F75-81F4F604EAAA}.Release|Win32.ActiveCfg = Release|Any CPU | {6EB34142-45E0-4BF3-8F75-81F4F604EAAA}.Release|Win32.ActiveCfg = Release|Any CPU | ||||
{9A5CF69C-8C9D-4186-B68D-ED73633A9B67}.Debug|Any CPU.ActiveCfg = Debug|Win32 | |||||
{9A5CF69C-8C9D-4186-B68D-ED73633A9B67}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32 | |||||
{9A5CF69C-8C9D-4186-B68D-ED73633A9B67}.Debug|Mixed Platforms.Build.0 = Debug|Win32 | |||||
{9A5CF69C-8C9D-4186-B68D-ED73633A9B67}.Debug|Win32.ActiveCfg = Debug|Win32 | |||||
{9A5CF69C-8C9D-4186-B68D-ED73633A9B67}.Debug|Win32.Build.0 = Debug|Win32 | |||||
{9A5CF69C-8C9D-4186-B68D-ED73633A9B67}.Release|Any CPU.ActiveCfg = Release|Win32 | |||||
{9A5CF69C-8C9D-4186-B68D-ED73633A9B67}.Release|Mixed Platforms.ActiveCfg = Release|Win32 | |||||
{9A5CF69C-8C9D-4186-B68D-ED73633A9B67}.Release|Mixed Platforms.Build.0 = Release|Win32 | |||||
{9A5CF69C-8C9D-4186-B68D-ED73633A9B67}.Release|Win32.ActiveCfg = Release|Win32 | |||||
{9A5CF69C-8C9D-4186-B68D-ED73633A9B67}.Release|Win32.Build.0 = Release|Win32 | |||||
{5AAFB727-094F-4104-A765-A94B32497C7D}.Debug|Any CPU.ActiveCfg = Debug|Win32 | {5AAFB727-094F-4104-A765-A94B32497C7D}.Debug|Any CPU.ActiveCfg = Debug|Win32 | ||||
{5AAFB727-094F-4104-A765-A94B32497C7D}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32 | {5AAFB727-094F-4104-A765-A94B32497C7D}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32 | ||||
{5AAFB727-094F-4104-A765-A94B32497C7D}.Debug|Mixed Platforms.Build.0 = Debug|Win32 | {5AAFB727-094F-4104-A765-A94B32497C7D}.Debug|Mixed Platforms.Build.0 = Debug|Win32 | ||||
@@ -44,12 +44,8 @@ | |||||
<Project>{046BD004-7B02-4521-BF01-9D9042F19AD5}</Project> | <Project>{046BD004-7B02-4521-BF01-9D9042F19AD5}</Project> | ||||
<Name>caca-sharp</Name> | <Name>caca-sharp</Name> | ||||
</ProjectReference> | </ProjectReference> | ||||
<ProjectReference Include="cucul-sharp.csproj"> | |||||
<Project>{C05C1521-F4E2-48D8-BD83-786EF345A887}</Project> | |||||
<Name>cucul-sharp</Name> | |||||
</ProjectReference> | |||||
</ItemGroup> | </ItemGroup> | ||||
<ItemGroup> | <ItemGroup> | ||||
<Reference Include="System.Drawing" /> | <Reference Include="System.Drawing" /> | ||||
</ItemGroup> | </ItemGroup> | ||||
</Project> | |||||
</Project> |
@@ -40,7 +40,7 @@ | |||||
<Tool | <Tool | ||||
Name="VCCLCompilerTool" | Name="VCCLCompilerTool" | ||||
Optimization="0" | Optimization="0" | ||||
AdditionalIncludeDirectories="..\msvc;..\cxx;..\cucul;..\caca" | |||||
AdditionalIncludeDirectories="..\msvc;..\cxx;..\caca" | |||||
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE" | PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE" | ||||
MinimalRebuild="true" | MinimalRebuild="true" | ||||
BasicRuntimeChecks="3" | BasicRuntimeChecks="3" | ||||
@@ -116,7 +116,7 @@ | |||||
/> | /> | ||||
<Tool | <Tool | ||||
Name="VCCLCompilerTool" | Name="VCCLCompilerTool" | ||||
AdditionalIncludeDirectories="..\msvc;..\cxx;..\cucul;..\caca" | |||||
AdditionalIncludeDirectories="..\msvc;..\cxx;..\caca" | |||||
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE" | PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE" | ||||
RuntimeLibrary="2" | RuntimeLibrary="2" | ||||
UsePrecompiledHeader="0" | UsePrecompiledHeader="0" | ||||
@@ -78,12 +78,12 @@ class Snake(object): | |||||
def draw(self): | def draw(self): | ||||
global cv | global cv | ||||
lcaca.cucul_set_color_ansi(cv, 0x05, 0x00) | |||||
lcaca.caca_set_color_ansi(cv, 0x05, 0x00) | |||||
for p in self.body: | for p in self.body: | ||||
lcaca.cucul_put_char(cv, p[0], p[1], ord('o')) | |||||
lcaca.cucul_set_color_ansi(cv, 0x02, 0x00) | |||||
lcaca.cucul_put_char(cv, self.head[0], self.head[1], ord('@')) | |||||
lcaca.caca_put_char(cv, p[0], p[1], ord('o')) | |||||
lcaca.caca_set_color_ansi(cv, 0x02, 0x00) | |||||
lcaca.caca_put_char(cv, self.head[0], self.head[1], ord('@')) | |||||
lcaca.caca_refresh_display(dp) | lcaca.caca_refresh_display(dp) | ||||
class Target(object): | class Target(object): | ||||
@@ -101,13 +101,13 @@ class Target(object): | |||||
def draw(self): | def draw(self): | ||||
global cv | global cv | ||||
lcaca.cucul_set_color_ansi(cv, 0x03, 0x00) | |||||
lcaca.cucul_put_char(cv, self.x, self.y, ord(str(self.value))) | |||||
lcaca.caca_set_color_ansi(cv, 0x03, 0x00) | |||||
lcaca.caca_put_char(cv, self.x, self.y, ord(str(self.value))) | |||||
lcaca.caca_refresh_display(dp) | lcaca.caca_refresh_display(dp) | ||||
def draw_border(): | def draw_border(): | ||||
lcaca.cucul_set_color_ansi(cv, 0x04, 0x00) | |||||
lcaca.cucul_draw_box(cv, | |||||
lcaca.caca_set_color_ansi(cv, 0x04, 0x00) | |||||
lcaca.caca_draw_box(cv, | |||||
0, | 0, | ||||
0, | 0, | ||||
CANVAS_WIDTH - 1, | CANVAS_WIDTH - 1, | ||||
@@ -116,7 +116,7 @@ def draw_border(): | |||||
event = ev() | event = ev() | ||||
lcaca = C.cdll.LoadLibrary('libcaca.so.0') | lcaca = C.cdll.LoadLibrary('libcaca.so.0') | ||||
cv = lcaca.cucul_create_canvas(CANVAS_WIDTH, CANVAS_HEIGHT) | |||||
cv = lcaca.caca_create_canvas(CANVAS_WIDTH, CANVAS_HEIGHT) | |||||
dp = lcaca.caca_create_display(cv) | dp = lcaca.caca_create_display(cv) | ||||
lcaca.caca_set_display_title(dp, "snake.py - playing with ctypes and libcaca") | lcaca.caca_set_display_title(dp, "snake.py - playing with ctypes and libcaca") | ||||
@@ -160,7 +160,7 @@ while True: | |||||
t.random(CANVAS_WIDTH - 2, CANVAS_HEIGHT - 2) | t.random(CANVAS_WIDTH - 2, CANVAS_HEIGHT - 2) | ||||
s.grow() | s.grow() | ||||
lcaca.cucul_clear_canvas(cv) | |||||
lcaca.caca_clear_canvas(cv) | |||||
draw_border() | draw_border() | ||||
s.draw() | s.draw() | ||||
t.draw() | t.draw() | ||||
@@ -10,8 +10,6 @@ I tried to follow Ruby spirit meaning that : | |||||
For the list of methods and some sample code, read: | For the list of methods and some sample code, read: | ||||
\subpage libcucul-ruby-api | |||||
\subpage libcaca-ruby-api | \subpage libcaca-ruby-api | ||||
*/ | */ |
@@ -1,3 +1,2 @@ | |||||
simple | simple | ||||
cucul-test | |||||
cucul-test | |||||
caca-test |
@@ -1,5 +1,5 @@ | |||||
/* | /* | ||||
* cucul-test testsuite program for libcucul | |||||
* caca-test testsuite program for libcaca | |||||
* Copyright (c) 2008 Sam Hocevar <sam@zoy.org> | * Copyright (c) 2008 Sam Hocevar <sam@zoy.org> | ||||
* All Rights Reserved | * All Rights Reserved | ||||
* | * | ||||