#include "types/Vector2.h"

#include "constants/AdhesionConstants.h"

#include <string.h>

#include "utilities/JSONParser.h"

Vector2 Vector2_withValues(float x, float y) {
	Vector2 vector;
	
	vector.x = x;
	vector.y = y;
	return vector;
}

Vector2 Vector2_fromJSON(JSONNode * node) {
	Vector2 vector = {NaN, NaN};
	unsigned int nodeIndex;
	
	for (nodeIndex = 0; nodeIndex < node->numberOfChildren; nodeIndex++) {
		if (!strcmp("x", node->children[nodeIndex].key)) {
			vector.x = node->children[nodeIndex].value.number;
		} else if (!strcmp("y", node->children[nodeIndex].key)) {
			vector.y = node->children[nodeIndex].value.number;
		}
	}
	
	return vector;
}
