From 3326debbd6e90df72cb5ad7c15c8e9880c08cf2c Mon Sep 17 00:00:00 2001
From: Raphael Boucherie <raphael.boucherie@inria.fr>
Date: Thu, 6 Apr 2017 15:33:01 +0200
Subject: [PATCH] Updated parameters for drawing functions, added height and
 width parameters

---
 include/libdraw.h           |  4 ++--
 src/treedraw.c              | 14 +++++++++-----
 testings/testing_treedraw.c | 11 +++++------
 3 files changed, 16 insertions(+), 13 deletions(-)

diff --git a/include/libdraw.h b/include/libdraw.h
index a05c44d..c25f14e 100644
--- a/include/libdraw.h
+++ b/include/libdraw.h
@@ -29,8 +29,8 @@ BEGIN_C_DECLS
 void libhqr_writeheader(FILE *tree);
 void libhqr_writecss();
 void libhqr_writeend(FILE *tree);
-void libhqr_drawTT(int x, int y, int k, FILE *tree);
-void libhqr_drawTS(int x, int y, int x2, int y2, FILE *tree);
+void libhqr_drawTT(int x, int y, int w, int h, FILE *tree);
+void libhqr_drawTS(int x, int y, int w, int h, FILE *tree);
 void libhqr_drawline(int x1, int y1, int x2, int y2, FILE *tree);
 
 END_C_DECLS
diff --git a/src/treedraw.c b/src/treedraw.c
index a69da52..63362ef 100644
--- a/src/treedraw.c
+++ b/src/treedraw.c
@@ -30,13 +30,17 @@ void libhqr_writeheader(FILE *tree){
 
 void libhqr_writecss();
 
-void libhqr_drawTT(int x, int y, int k, FILE *tree){
-    if(fprintf(tree,"<rect x=\"%d\" y=\"%d\" width=\"50\" height=\"50\" fill=\"red\" /> \n", x, y) < 0 ) return;
+void libhqr_drawTT(int x, int y, int w, int h, FILE *tree){
+    if(fprintf(tree,"<rect x=\"%d\" y=\"%d\" width=\"%d\" height=\"%d\" fill=\"red\" /> \n", x, y, w, h) < 0 ) return;
 }
 
-void libhqr_drawTS(int x, int y, int x2, int y2, FILE *tree){
-    if(fprintf(tree,"<rect x=\"%d\" y=\"%d\" width=\"50\" height=\"50\" fill =\"red\" /> \n", x, y) < 0 ) return;
-    if(fprintf(tree,"<rect x=\"%d\" y=\"%d\" width=\"25\" height=\"25\" fill =\"white\"/> \n", x2, y2) < 0 ) return;
+void libhqr_drawTS(int x, int y, int w, int h, FILE *tree){
+    if(fprintf(tree,"<rect x=\"%d\" y=\"%d\" width=\"%d\" height=\"%d\" fill =\"red\" /> \n", x, y, w, h) < 0 ) return;
+    int x2 = x + (w / 4);
+    int y2 = y + (h / 4);
+    int w2 = (w / 2);
+    int h2 = (h / 2);
+    if(fprintf(tree,"<rect x=\"%d\" y=\"%d\" width=\"%d\" height=\"%d\" fill =\"white\"/> \n", x2, y2, w2, h2) < 0 ) return;
 }
 
 void libhqr_drawline(int x1, int y1, int x2, int y2, FILE *tree){
diff --git a/testings/testing_treedraw.c b/testings/testing_treedraw.c
index 2add618..f3cff63 100644
--- a/testings/testing_treedraw.c
+++ b/testings/testing_treedraw.c
@@ -19,21 +19,20 @@
 #include <string.h>
 #include "libdraw.h"
 
-
-
 int
 main(int argc, char ** argv)
 {
   FILE *tree = fopen("tree.svg","w+");
-  int x,y,x2,y2,i,j;
+  int x,y,w,h,i,j;
+  w = 50;
+  h = 50;
   libhqr_writeheader(tree);
   for (i = 1; i < 5; i++){
       for (j = 1; j < 9; j++){
           x = 100*i;
           y = 100*j;
-          x2 = 10 + x;
-          y2 = 10 + y;
-          libhqr_drawTS(x,y,x2,y2,tree);
+          libhqr_drawline(x,y,w,h,tree);
+          libhqr_drawTS(x,y,w,h,tree);
       }
   }
   libhqr_writeend(tree);
-- 
GitLab