efl/legacy/evas/src/modules/engines/quartz
Gustavo Sverzut Barbieri 51c00c6526 fix evas image loading error reporting.
Evas image load was always reporint "generic" error, since it was
disconnected from actual loader modules.

This commit will break the module loader API (as it's restricted to
inside Evas, this should be no problem). The return was turned into
"Eina_Bool" for clarity, while an extra "int *error" is responsible to
report errors. This approach was choosen to force compiler warnings
and to try avoid mistakes as EINA_FALSE == EVAS_LOAD_ERROR_NONE and
thus we'd get opposite behavior if something slips.

Most loaders play well, except by eet that does not provide means to
know if the file open failed due missing file, incorrect format or
corrupted file :-(

Please report any issues. I added eina_log debugging to loader
functions, just run your Evas application as:

     EINA_LOG_LEVELS=evas_main:4 your_app




SVN revision: 44666
2009-12-22 23:11:57 +00:00
..
Evas_Engine_Quartz.h
Makefile.am * evas: Move to Eina module and make it possible to build a libevas with 2009-06-16 13:01:36 +00:00
README
evas_engine.c fix evas image loading error reporting. 2009-12-22 23:11:57 +00:00
evas_engine.h * evas: Cleanup move to eina log. 2009-10-22 15:22:22 +00:00
evas_quartz_private.h * evas: Make quartz engine compile again. 2009-10-21 13:09:04 +00:00

README

================
==INSTALLATION==
================

Here's what I had to do to get Evas_Quartz working on a fresh install of Mac OS X Leopard (Evas_Quartz is currently not versions prior to 10.5):

1) Install all system software updates.

2) Install the XCode developer tools (this includes GCC).

3) Install macports.

4) Put /opt/local/bin in your path, permanently. (I put it in front of everything else, because the newer versions of autotools provided by ports are required to build evas)

5) With macports, install the following: m4, autoconf, automake, libtool, pkgconfig, zlib, libpng, jpeg, freetype, tiff.

6) Check out a version of Evas that includes Evas_Quartz (from CVS).

7) Set up your environment. You need to, at the very least, set:
	CFLAGS=-I/opt/local/include
	LDFLAGS=-L/opt/local/lib
	
8) Build and install eet.

9) Build and install evas. Make sure to use --enable-quartz when configuring!

==============
==KNOWN BUGS==
==============

****  A few different types of gradients don't currently draw.
**    Textbox drawing is a little bit off (because of hardcoded constants that shouldn't exist).