Todo List
- page Evas
(1.0) Need a way ot scaling an image and just PRODUCING the output (scaling direct to target buffe r- no blend/copy etc.)
(1.0) Could improve evas's scaling down code to limit multiple samples per output pixel to maybe 2x2?
(1.0) Document API
(1.0) Evas needs to check delete_me member for all object functions
(1.0) Evas engine that renders to Evas_Objects
(1.0) OpenGL engine needs to use texture meshes
(1.0) OpenGL engine needs texture cache and size setting
(1.0) OpenGL Engine needs YUV import API to YUV texture
(1.0) All engines need pixel import API
(1.0) Add parital render through composite layer api to engines
(1.0) Move callback processing to a queue and do it asynchronously???
(1.0) Add button grabbing
(1.0) Add generic object method call system
(1.0) Add callbacks set for smart object parents to be set on all child smart objects too.
(1.0) Define image load errors (and maybe have an error to string func)
(1.0) Add text styles (outline etc.)
(1.0) Add font load query calls (so we know if a font load failed)
(1.0) Add font listing calls
(1.0) Add ability to check image comments & disk format
(1.0) Add group objects
(1.0) Add fontset support
(1.0) Export engine rendering API cleanly to Evas API
(1.0) Add smart object ability to provide rendering callback
(1.1) Make freetype optional and put in optional graymap font engine
(1.1) Free images if object invisible (and put back in chache)
(1.1) Check robustness of malloc/calloc/realloc failures.
(1.1) Add memory use reduction code if any allocations fail
(1.1) If image loads fails due to memory allocatue failure, load reduced res version
(1.1) If image load fails due to memory allocation failure, try split it up into tiles and demand-load them
(1.2) Add external image loaders (application provided callbacks to load)
(1.2) Add loadable image loader module support (evas loads file.so)
(1.2) Add external image loader modules (application provides path to file.so)
(1.3) Add X11 primtive engine (ie pixmap)
(1.3) Add immediate mode drawing commands to image objects
(1.3) Fix FB engine to allocate vt and release properly
(1.4) Add ellipse objects (circle, arc, ellipse etc.)
(1.5) Make software engine draw lines & polys etc. with aa
(1.5) Add radial gradients to gradient objects
(1.5) Add Symbian Engine
(1.6) Add PalmOS Engine
(1.6) Add Apple OpenGL Engine
(1.7) Document engine API and other internals
(1.7) Allow any object to clip any other object, and not just rectangles
(1.8) Add more evas demos
(1.9) Write the error mechanism in evas_xcb_buffer.c
(1.9) Rewrite the render xcb engine
(1.10) Improve Win32 Direct3D Engine
- Global evas_hash_free (Evas_Hash *hash)
- Complete polishing documentation for evas_hash.c. The functions' docs may be grouped, but they need some simplification.
- Global evas_object_event_callback_add (Evas_Object *obj, Evas_Callback_Type type, void(*func)(void *data, Evas *e, Evas_Object *obj, void *event_info), const void *data)
- Move this next code example and most of the documentation for this next function into the group documentation.
- Group Evas_Object_Layer_Group
- Document which way layers go.
- Global evas_object_rectangle_add (Evas *e)
- Find a documentation group to put this under.
- Global evas_object_smart_clipped_member_add (Evas_Object *obj, Evas_Object *member)
- add member_add() callback to Evas_Smart_Class.
- Global evas_object_smart_clipped_member_del (Evas_Object *member)
- add member_del() callback to Evas_Smart_Class.
- Global evas_object_textblock_add (Evas *e)
- Find a documentation group to put this under.