From 6415a3e0127eb4278e0975f0ba280840ceb1ef95 Mon Sep 17 00:00:00 2001
From: Samo Penic <samo.penic@gmail.com>
Date: Wed, 13 Jul 2016 16:02:06 +0000
Subject: [PATCH] Merge branch 'master' of bitbucket.org:samop/trisurf-ng

---
 src/restore.c |   22 ++++++++++++++++++++++
 1 files changed, 22 insertions(+), 0 deletions(-)

diff --git a/src/restore.c b/src/restore.c
index 196df76..3a93d3f 100644
--- a/src/restore.c
+++ b/src/restore.c
@@ -168,6 +168,13 @@
 		 if ((!xmlStrcmp(child->name, (const xmlChar *)"nucleus"))){
 			parseTrisurfNucleus(vesicle, doc, child);
 		}
+	 	 if ((!xmlStrcmp(child->name, (const xmlChar *)"constant_volume"))){
+			parseTrisurfConstantVolume(doc, child);
+		}
+	 	 if ((!xmlStrcmp(child->name, (const xmlChar *)"constant_area"))){
+			parseTrisurfConstantArea(doc, child);
+		}
+
 
 	child = child->next;
 	}
@@ -182,6 +189,21 @@
 
 
 /* Low level tags parsers */
+ts_bool parseTrisurfConstantVolume(xmlDocPtr doc, xmlNodePtr cur){
+	xmlChar *cvol = xmlNodeListGetString(doc, cur->xmlChildrenNode, 1);
+	char *n=(char *)cvol;
+	V0=atof(n);
+	xmlFree(cvol);
+	return TS_SUCCESS;
+}
+ts_bool parseTrisurfConstantArea(xmlDocPtr doc, xmlNodePtr cur){
+	xmlChar *carea = xmlNodeListGetString(doc, cur->xmlChildrenNode, 1);
+	char *n=(char *)carea;
+	A0=atof(n);
+	xmlFree(carea);
+	return TS_SUCCESS;
+}
+
 ts_bool parseTrisurfNucleus(ts_vesicle *vesicle, xmlDocPtr doc, xmlNodePtr cur){
 	xmlChar *coords = xmlNodeListGetString(doc, cur->xmlChildrenNode, 1);
 	char *n=(char *)coords;

--
Gitblit v1.9.3