Enlightenment CVS committal

Author  : turran
Project : e17
Module  : proto/enesim

Dir     : e17/proto/enesim/src/lib/vector/component


Modified Files:
        transform.c source_csv.c component.h path.c component.c 


Log Message:
+ Disable building the scanline directory
+ Add DeCasteljau bezier subdivision (the flat test isnt done yet)
+ Clean the renderer to use new API
+ Make extenders for different types (float, int)
+ Fix the vector components / container to use new Edata_Array API

===================================================================
RCS file: /cvs/e/e17/proto/enesim/src/lib/vector/component/transform.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- transform.c 14 Oct 2007 17:49:28 -0000      1.2
+++ transform.c 10 Dec 2007 23:04:04 -0000      1.3
@@ -84,7 +84,7 @@
 {
        Enesim_Component *c;
 
-       c = enesim_component_new();
+       c = enesim_component_new(0);
        enesim_transform_init(c);
        return c;
 }
===================================================================
RCS file: /cvs/e/e17/proto/enesim/src/lib/vector/component/source_csv.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- source_csv.c        14 Oct 2007 17:49:28 -0000      1.2
+++ source_csv.c        10 Dec 2007 23:04:04 -0000      1.3
@@ -112,7 +112,7 @@
 {
        Enesim_Component *c;
 
-       c = enesim_component_new();
+       c = enesim_component_new(0);
        enesim_source_csv_init(c);
        return c;
 }
===================================================================
RCS file: /cvs/e/e17/proto/enesim/src/lib/vector/component/component.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- component.h 12 Oct 2007 11:04:53 -0000      1.1
+++ component.h 10 Dec 2007 23:04:04 -0000      1.2
@@ -38,7 +38,7 @@
        ENESIM_COMPONENT_TYPES
 };
 
-Enesim_Component * enesim_component_new(void);
+Enesim_Component * enesim_component_new(int num);
 void enesim_component_notify(Enesim_Component *c);
 int enesim_component_generate(Enesim_Component *c, int *num);
 
===================================================================
RCS file: /cvs/e/e17/proto/enesim/src/lib/vector/component/path.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -3 -r1.3 -r1.4
--- path.c      22 Oct 2007 18:51:18 -0000      1.3
+++ path.c      10 Dec 2007 23:04:04 -0000      1.4
@@ -9,7 +9,6 @@
 typedef struct _Path
 {
        Enesim_Component *c;
-
 } Path;
 
 /*============================================================================*
@@ -19,6 +18,7 @@
 static void enesim_path_generate(void *data, int *num)
 {
        Path *d = data;
+       
 }
 
 static void enesim_path_free(void *data)
@@ -48,11 +48,11 @@
  * To be documented
  * FIXME: To be fixed
  */
-EAPI Enesim_Component * enesim_path_new(void)
+EAPI Enesim_Component * enesim_path_new(int num_vertices)
 {
        Enesim_Component *c;
 
-       c = enesim_component_new();
+       c = enesim_component_new(num_vertices);
        enesim_path_init(c);
        return c;
 }
@@ -78,7 +78,7 @@
  */
 EAPI void enesim_path_close(Enesim_Component *p)
 {
-
+       enesim_container_vertex_add(p->path, 0, 0, ENESIM_CMD_END);
 }
 /**
  * To be documented
@@ -87,7 +87,9 @@
 EAPI void enesim_path_curve3(Enesim_Component *p, float x1, float y1, float x2,
        float y2, float x3, float y3)
 {
-
+       enesim_container_vertex_add(p->path, x1, y1, ENESIM_CMD_CURVE3);
+       enesim_container_vertex_add(p->path, x2, y2, ENESIM_CMD_CURVE3);
+       enesim_container_vertex_add(p->path, x3, y3, ENESIM_CMD_CURVE3);
 }
 /**
  * To be documented
@@ -96,5 +98,8 @@
 EAPI void enesim_path_curve4(Enesim_Component *p, float x1, float y1, float x2,
        float y2, float x3, float y3, float x4, float y4)
 {
-
+       enesim_container_vertex_add(p->path, x1, y1, ENESIM_CMD_CURVE4);
+       enesim_container_vertex_add(p->path, x2, y2, ENESIM_CMD_CURVE4);
+       enesim_container_vertex_add(p->path, x3, y3, ENESIM_CMD_CURVE4);
+       enesim_container_vertex_add(p->path, x4, y4, ENESIM_CMD_CURVE4);
 }
===================================================================
RCS file: /cvs/e/e17/proto/enesim/src/lib/vector/component/component.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- component.c 14 Oct 2007 17:49:28 -0000      1.2
+++ component.c 10 Dec 2007 23:04:04 -0000      1.3
@@ -1,10 +1,8 @@
 #include <stdlib.h>
 
-#include "Enesim.h"
+#include "Enesim.h""
 #include "enesim_private.h"
-#include "container.h"
-#include "component.h"
-#include "reader.h"
+#include "enesim_vector.h"
 
 /*============================================================================*
  *                                  Local                                     
* 
@@ -28,13 +26,13 @@
  * To be documented
  * FIXME: To be fixed
  */
-Enesim_Component * enesim_component_new(void)
+Enesim_Component * enesim_component_new(int num_vertices)
 {
        Enesim_Component *c;
 
        c = calloc(1, sizeof(Enesim_Component));
        c->readers = edata_list_new();
-       c->path = enesim_container_new(c, 0);
+       c->path = enesim_container_new(c, num_vertices);
        /* ABSTRACT THIS */
        c->path->alloc_cb = _alloc_cb;
        return c;



-------------------------------------------------------------------------
SF.Net email is sponsored by: 
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to