فهرست منبع

Rename njson to sjson

Daniele Bartolini 10 سال پیش
والد
کامیت
680ba28dc7

+ 54 - 54
src/core/json/json_parser.cpp

@@ -4,7 +4,7 @@
  */
 
 #include "json_parser.h"
-#include "njson.h"
+#include "sjson.h"
 #include "temp_allocator.h"
 #include "string_utils.h"
 #include "vector.h"
@@ -45,7 +45,7 @@ JSONElement JSONElement::operator[](uint32_t i)
 {
 	Array<const char*> array(default_allocator());
 
-	njson::parse_array(_at, array);
+	sjson::parse_array(_at, array);
 
 	CE_ASSERT(i < array::size(array), "Index out of bounds");
 
@@ -63,7 +63,7 @@ JSONElement JSONElement::index_or_nil(uint32_t i)
 	{
 		Array<const char*> array(default_allocator());
 
-		njson::parse_array(_at, array);
+		sjson::parse_array(_at, array);
 
 		if (i >= array::size(array))
 		{
@@ -79,7 +79,7 @@ JSONElement JSONElement::index_or_nil(uint32_t i)
 JSONElement JSONElement::key(const char* k)
 {
 	Map<DynamicString, const char*> object(default_allocator());
-	njson::parse(_at, object);
+	sjson::parse(_at, object);
 
 	const char* value = map::get(object, DynamicString(k), (const char*) NULL);
 	CE_ASSERT(value != NULL, "Key not found: '%s'", k);
@@ -92,7 +92,7 @@ JSONElement JSONElement::key_or_nil(const char* k)
 	if (_at != NULL)
 	{
 		Map<DynamicString, const char*> object(default_allocator());
-		njson::parse(_at, object);
+		sjson::parse(_at, object);
 
 		const char* value = map::get(object, DynamicString(k), (const char*) NULL);
 
@@ -106,24 +106,24 @@ JSONElement JSONElement::key_or_nil(const char* k)
 bool JSONElement::has_key(const char* k) const
 {
 	Map<DynamicString, const char*> object(default_allocator());
-	njson::parse(_at, object);
+	sjson::parse(_at, object);
 
 	return map::has(object, DynamicString(k));
 }
 
 bool JSONElement::to_bool(bool def) const
 {
-	return is_nil() ? def : njson::parse_bool(_at);
+	return is_nil() ? def : sjson::parse_bool(_at);
 }
 
 int32_t JSONElement::to_int(int32_t def) const
 {
-	return is_nil() ? def : njson::parse_int(_at);
+	return is_nil() ? def : sjson::parse_int(_at);
 }
 
 float JSONElement::to_float(float def) const
 {
-	return is_nil() ? def : njson::parse_float(_at);
+	return is_nil() ? def : sjson::parse_float(_at);
 }
 
 DynamicString JSONElement::to_string(const char* def) const
@@ -133,7 +133,7 @@ DynamicString JSONElement::to_string(const char* def) const
 	if (is_nil())
 		str = def;
 	else
-		njson::parse_string(_at, str);
+		sjson::parse_string(_at, str);
 
 	return str;
 }
@@ -145,10 +145,10 @@ Vector2 JSONElement::to_vector2(const Vector2& def) const
 
 	TempAllocator64 alloc;
 	Array<const char*> array(alloc);
-	njson::parse_array(_at, array);
+	sjson::parse_array(_at, array);
 
-	return vector2(njson::parse_float(array[0]),
-		njson::parse_float(array[1]));
+	return vector2(sjson::parse_float(array[0]),
+		sjson::parse_float(array[1]));
 }
 
 Vector3 JSONElement::to_vector3(const Vector3& def) const
@@ -158,11 +158,11 @@ Vector3 JSONElement::to_vector3(const Vector3& def) const
 
 	TempAllocator64 alloc;
 	Array<const char*> array(alloc);
-	njson::parse_array(_at, array);
+	sjson::parse_array(_at, array);
 
-	return vector3(njson::parse_float(array[0]),
-		njson::parse_float(array[1]),
-		njson::parse_float(array[2]));
+	return vector3(sjson::parse_float(array[0]),
+		sjson::parse_float(array[1]),
+		sjson::parse_float(array[2]));
 }
 
 Vector4 JSONElement::to_vector4(const Vector4& def) const
@@ -172,12 +172,12 @@ Vector4 JSONElement::to_vector4(const Vector4& def) const
 
 	TempAllocator64 alloc;
 	Array<const char*> array(alloc);
-	njson::parse_array(_at, array);
+	sjson::parse_array(_at, array);
 
-	return vector4(njson::parse_float(array[0]),
-		njson::parse_float(array[1]),
-		njson::parse_float(array[2]),
-		njson::parse_float(array[3]));
+	return vector4(sjson::parse_float(array[0]),
+		sjson::parse_float(array[1]),
+		sjson::parse_float(array[2]),
+		sjson::parse_float(array[3]));
 }
 
 Quaternion JSONElement::to_quaternion(const Quaternion& def) const
@@ -187,13 +187,13 @@ Quaternion JSONElement::to_quaternion(const Quaternion& def) const
 
 	TempAllocator64 alloc;
 	Array<const char*> array(alloc);
-	njson::parse_array(_at, array);
+	sjson::parse_array(_at, array);
 
-	const Vector3 axis = vector3(njson::parse_float(array[0])
-		, njson::parse_float(array[1])
-		, njson::parse_float(array[2])
+	const Vector3 axis = vector3(sjson::parse_float(array[0])
+		, sjson::parse_float(array[1])
+		, sjson::parse_float(array[2])
 		);
-	const float angle = njson::parse_float(array[3]);
+	const float angle = sjson::parse_float(array[3]);
 
 	return quaternion(axis, angle);
 }
@@ -217,14 +217,14 @@ StringId32 JSONElement::to_string_id(const StringId32 def) const
 
 	TempAllocator1024 alloc;
 	DynamicString str(alloc);
-	njson::parse_string(_at, str);
+	sjson::parse_string(_at, str);
 	return str.to_string_id();
 }
 
 ResourceId JSONElement::to_resource_id() const
 {
 	DynamicString str(default_allocator());
-	njson::parse_string(_at, str);
+	sjson::parse_string(_at, str);
 	return ResourceId(str.c_str());
 }
 
@@ -232,11 +232,11 @@ void JSONElement::to_array(Array<bool>& array) const
 {
 	Array<const char*> temp(default_allocator());
 
-	njson::parse_array(_at, temp);
+	sjson::parse_array(_at, temp);
 
 	for (uint32_t i = 0; i < array::size(temp); i++)
 	{
-		array::push_back(array, njson::parse_bool(temp[i]));
+		array::push_back(array, sjson::parse_bool(temp[i]));
 	}
 }
 
@@ -244,11 +244,11 @@ void JSONElement::to_array(Array<int16_t>& array) const
 {
 	Array<const char*> temp(default_allocator());
 
-	njson::parse_array(_at, temp);
+	sjson::parse_array(_at, temp);
 
 	for (uint32_t i = 0; i < array::size(temp); i++)
 	{
-		array::push_back(array, (int16_t)njson::parse_int(temp[i]));
+		array::push_back(array, (int16_t)sjson::parse_int(temp[i]));
 	}
 }
 
@@ -256,11 +256,11 @@ void JSONElement::to_array(Array<uint16_t>& array) const
 {
 	Array<const char*> temp(default_allocator());
 
-	njson::parse_array(_at, temp);
+	sjson::parse_array(_at, temp);
 
 	for (uint32_t i = 0; i < array::size(temp); i++)
 	{
-		array::push_back(array, (uint16_t)njson::parse_int(temp[i]));
+		array::push_back(array, (uint16_t)sjson::parse_int(temp[i]));
 	}
 }
 
@@ -268,11 +268,11 @@ void JSONElement::to_array(Array<int32_t>& array) const
 {
 	Array<const char*> temp(default_allocator());
 
-	njson::parse_array(_at, temp);
+	sjson::parse_array(_at, temp);
 
 	for (uint32_t i = 0; i < array::size(temp); i++)
 	{
-		array::push_back(array, (int32_t)njson::parse_int(temp[i]));
+		array::push_back(array, (int32_t)sjson::parse_int(temp[i]));
 	}
 }
 
@@ -280,11 +280,11 @@ void JSONElement::to_array(Array<uint32_t>& array) const
 {
 	Array<const char*> temp(default_allocator());
 
-	njson::parse_array(_at, temp);
+	sjson::parse_array(_at, temp);
 
 	for (uint32_t i = 0; i < array::size(temp); i++)
 	{
-		array::push_back(array, (uint32_t)njson::parse_int(temp[i]));
+		array::push_back(array, (uint32_t)sjson::parse_int(temp[i]));
 	}
 }
 
@@ -292,11 +292,11 @@ void JSONElement::to_array(Array<float>& array) const
 {
 	Array<const char*> temp(default_allocator());
 
-	njson::parse_array(_at, temp);
+	sjson::parse_array(_at, temp);
 
 	for (uint32_t i = 0; i < array::size(temp); i++)
 	{
-		array::push_back(array, njson::parse_float(temp[i]));
+		array::push_back(array, sjson::parse_float(temp[i]));
 	}
 }
 
@@ -304,13 +304,13 @@ void JSONElement::to_array(Vector<DynamicString>& array) const
 {
 	Array<const char*> temp(default_allocator());
 
-	njson::parse_array(_at, temp);
+	sjson::parse_array(_at, temp);
 
 	for (uint32_t i = 0; i < array::size(temp); i++)
 	{
 		TempAllocator256 ta;
 		DynamicString str(ta);
-		njson::parse_string(temp[i], str);
+		sjson::parse_string(temp[i], str);
 		vector::push_back(array, str);
 	}
 }
@@ -318,7 +318,7 @@ void JSONElement::to_array(Vector<DynamicString>& array) const
 void JSONElement::to_keys(Vector<DynamicString>& keys) const
 {
 	Map<DynamicString, const char*> object(default_allocator());
-	njson::parse(_at, object);
+	sjson::parse(_at, object);
 
 	const Map<DynamicString, const char*>::Node* it = map::begin(object);
 	while (it != map::end(object))
@@ -332,7 +332,7 @@ bool JSONElement::is_nil() const
 {
 	if (_at != NULL)
 	{
-		return njson::type(_at) == JsonValueType::NIL;
+		return sjson::type(_at) == JsonValueType::NIL;
 	}
 
 	return true;
@@ -342,7 +342,7 @@ bool JSONElement::is_bool() const
 {
 	if (_at != NULL)
 	{
-		return njson::type(_at) == JsonValueType::BOOL;
+		return sjson::type(_at) == JsonValueType::BOOL;
 	}
 
 	return false;
@@ -352,7 +352,7 @@ bool JSONElement::is_number() const
 {
 	if (_at != NULL)
 	{
-		return njson::type(_at) == JsonValueType::NUMBER;
+		return sjson::type(_at) == JsonValueType::NUMBER;
 	}
 
 	return false;
@@ -362,7 +362,7 @@ bool JSONElement::is_string() const
 {
 	if (_at != NULL)
 	{
-		return njson::type(_at) == JsonValueType::STRING;
+		return sjson::type(_at) == JsonValueType::STRING;
 	}
 
 	return false;
@@ -372,7 +372,7 @@ bool JSONElement::is_array() const
 {
 	if (_at != NULL)
 	{
-		return njson::type(_at) == JsonValueType::ARRAY;
+		return sjson::type(_at) == JsonValueType::ARRAY;
 	}
 
 	return false;
@@ -382,7 +382,7 @@ bool JSONElement::is_object() const
 {
 	if (_at != NULL)
 	{
-		return njson::type(_at) == JsonValueType::OBJECT;
+		return sjson::type(_at) == JsonValueType::OBJECT;
 	}
 
 	return false;
@@ -395,7 +395,7 @@ uint32_t JSONElement::size() const
 		return 0;
 	}
 
-	switch(njson::type(_at))
+	switch(sjson::type(_at))
 	{
 		case JsonValueType::NIL:
 		{
@@ -404,20 +404,20 @@ uint32_t JSONElement::size() const
 		case JsonValueType::OBJECT:
 		{
 			Map<DynamicString, const char*> object(default_allocator());
-			njson::parse(_at, object);
+			sjson::parse(_at, object);
 			return map::size(object);
 		}
 		case JsonValueType::ARRAY:
 		{
 			Array<const char*> array(default_allocator());
-			njson::parse_array(_at, array);
+			sjson::parse_array(_at, array);
 			return array::size(array);
 		}
 		case JsonValueType::STRING:
 		{
 			TempAllocator256 ta;
 			DynamicString string(ta);
-			njson::parse_string(_at, string);
+			sjson::parse_string(_at, string);
 			return string.length();
 		}
 		case JsonValueType::NUMBER:

+ 43 - 43
src/core/json/njson.cpp → src/core/json/sjson.cpp

@@ -3,7 +3,7 @@
  * License: https://github.com/taylor001/crown/blob/master/LICENSE
  */
 
-#include "njson.h"
+#include "sjson.h"
 #include "string_utils.h"
 #include "temp_allocator.h"
 #include "map.h"
@@ -11,7 +11,7 @@
 
 namespace crown
 {
-namespace njson
+namespace sjson
 {
 	static const char* next(const char* json, const char c = 0)
 	{
@@ -478,19 +478,19 @@ namespace njson
 		array::pop_back(json);
 		parse(array::begin(json), object);
 	}
-} // namespace njson
+} // namespace sjson
 
-namespace njson
+namespace sjson
 {
 	Vector2 parse_vector2(const char* json)
 	{
 		TempAllocator64 ta;
 		JsonArray array(ta);
-		njson::parse_array(json, array);
+		sjson::parse_array(json, array);
 
 		Vector2 v;
-		v.x = njson::parse_float(array[0]);
-		v.y = njson::parse_float(array[1]);
+		v.x = sjson::parse_float(array[0]);
+		v.y = sjson::parse_float(array[1]);
 		return v;
 	}
 
@@ -498,12 +498,12 @@ namespace njson
 	{
 		TempAllocator64 ta;
 		JsonArray array(ta);
-		njson::parse_array(json, array);
+		sjson::parse_array(json, array);
 
 		Vector3 v;
-		v.x = njson::parse_float(array[0]);
-		v.y = njson::parse_float(array[1]);
-		v.z = njson::parse_float(array[2]);
+		v.x = sjson::parse_float(array[0]);
+		v.y = sjson::parse_float(array[1]);
+		v.z = sjson::parse_float(array[2]);
 		return v;
 	}
 
@@ -511,13 +511,13 @@ namespace njson
 	{
 		TempAllocator64 ta;
 		JsonArray array(ta);
-		njson::parse_array(json, array);
+		sjson::parse_array(json, array);
 
 		Vector4 v;
-		v.x = njson::parse_float(array[0]);
-		v.y = njson::parse_float(array[1]);
-		v.z = njson::parse_float(array[2]);
-		v.w = njson::parse_float(array[3]);
+		v.x = sjson::parse_float(array[0]);
+		v.y = sjson::parse_float(array[1]);
+		v.z = sjson::parse_float(array[2]);
+		v.w = sjson::parse_float(array[3]);
 		return v;
 	}
 
@@ -525,14 +525,14 @@ namespace njson
 	{
 		TempAllocator64 ta;
 		JsonArray array(ta);
-		njson::parse_array(json, array);
+		sjson::parse_array(json, array);
 
 		Vector3 axis;
-		axis.x = njson::parse_float(array[0]);
-		axis.y = njson::parse_float(array[1]);
-		axis.z = njson::parse_float(array[2]);
+		axis.x = sjson::parse_float(array[0]);
+		axis.y = sjson::parse_float(array[1]);
+		axis.z = sjson::parse_float(array[2]);
 
-		float angle = njson::parse_float(array[3]);
+		float angle = sjson::parse_float(array[3]);
 
 		return quaternion(axis, angle);
 	}
@@ -541,28 +541,28 @@ namespace njson
 	{
 		TempAllocator128 ta;
 		JsonArray array(ta);
-		njson::parse_array(json, array);
+		sjson::parse_array(json, array);
 
 		Matrix4x4 m;
-		m.x.x = njson::parse_float(array[ 0]);
-		m.x.y = njson::parse_float(array[ 1]);
-		m.x.z = njson::parse_float(array[ 2]);
-		m.x.w = njson::parse_float(array[ 3]);
-
-		m.y.x = njson::parse_float(array[ 4]);
-		m.y.y = njson::parse_float(array[ 5]);
-		m.y.z = njson::parse_float(array[ 6]);
-		m.y.w = njson::parse_float(array[ 7]);
-
-		m.z.x = njson::parse_float(array[ 8]);
-		m.z.y = njson::parse_float(array[ 9]);
-		m.z.z = njson::parse_float(array[10]);
-		m.z.w = njson::parse_float(array[11]);
-
-		m.t.x = njson::parse_float(array[12]);
-		m.t.y = njson::parse_float(array[13]);
-		m.t.z = njson::parse_float(array[14]);
-		m.t.w = njson::parse_float(array[15]);
+		m.x.x = sjson::parse_float(array[ 0]);
+		m.x.y = sjson::parse_float(array[ 1]);
+		m.x.z = sjson::parse_float(array[ 2]);
+		m.x.w = sjson::parse_float(array[ 3]);
+
+		m.y.x = sjson::parse_float(array[ 4]);
+		m.y.y = sjson::parse_float(array[ 5]);
+		m.y.z = sjson::parse_float(array[ 6]);
+		m.y.w = sjson::parse_float(array[ 7]);
+
+		m.z.x = sjson::parse_float(array[ 8]);
+		m.z.y = sjson::parse_float(array[ 9]);
+		m.z.z = sjson::parse_float(array[10]);
+		m.z.w = sjson::parse_float(array[11]);
+
+		m.t.x = sjson::parse_float(array[12]);
+		m.t.y = sjson::parse_float(array[13]);
+		m.t.z = sjson::parse_float(array[14]);
+		m.t.w = sjson::parse_float(array[15]);
 		return m;
 	}
 
@@ -570,7 +570,7 @@ namespace njson
 	{
 		TempAllocator1024 ta;
 		DynamicString str(ta);
-		njson::parse_string(json, str);
+		sjson::parse_string(json, str);
 		return str.to_string_id();
 	}
 
@@ -578,7 +578,7 @@ namespace njson
 	{
 		TempAllocator1024 ta;
 		DynamicString str(ta);
-		njson::parse_string(json, str);
+		sjson::parse_string(json, str);
 		return ResourceId(str.c_str());
 	}
 } // namespace json

+ 17 - 17
src/core/json/njson.h → src/core/json/sjson.h

@@ -12,52 +12,52 @@
 namespace crown
 {
 
-/// Functions to parse NJSON-encoded strings.
+/// Functions to parse SJSON-encoded strings.
 ///
 /// @ingroup JSON
-namespace njson
+namespace sjson
 {
-	/// Returns the data type of the NJSON string @a json.
+	/// Returns the data type of the SJSON string @a json.
 	JsonValueType::Enum type(const char* json);
 
-	/// Parses the NJSON string @a json ad puts it into @a string.
+	/// Parses the SJSON string @a json ad puts it into @a string.
 	void parse_string(const char* json, DynamicString& string);
 
-	/// Returns the NJSON number @a json as double.
+	/// Returns the SJSON number @a json as double.
 	double parse_number(const char* json);
 
-	/// Returns the NJSON number @a json as int.
+	/// Returns the SJSON number @a json as int.
 	int32_t parse_int(const char* json);
 
-	/// Returns the NJSON number @a json as float.
+	/// Returns the SJSON number @a json as float.
 	float parse_float(const char* json);
 
-	/// Returns the NJSON boolean @a json as bool.
+	/// Returns the SJSON boolean @a json as bool.
 	bool parse_bool(const char* json);
 
-	/// Parses the NJSON array @a json and puts it into @a array as pointers to
+	/// Parses the SJSON array @a json and puts it into @a array as pointers to
 	/// the corresponding items into the original @a json string.
 	void parse_array(const char* json, JsonArray& array);
 
-	/// Parses the NJSON object @a json and puts it into @a object as map from
+	/// Parses the SJSON object @a json and puts it into @a object as map from
 	/// key to pointer to the corresponding value into the original string @a json.
 	void parse_object(const char* json, Map<DynamicString, const char*>& object);
 
-	/// Parses the NJSON-encoded @a json.
+	/// Parses the SJSON-encoded @a json.
 	void parse(const char* json, Map<DynamicString, const char*>& object);
 
-	/// Parses the NJSON object @a json and puts it into @a object as map from
+	/// Parses the SJSON object @a json and puts it into @a object as map from
 	/// key to pointer to the corresponding value into the original string @a json.
 	void parse_object(const char* json, JsonObject& object);
 
-	/// Parses the NJSON-encoded @a json.
+	/// Parses the SJSON-encoded @a json.
 	void parse(const char* json, JsonObject& object);
 
-	/// Parses the NJSON-encoded @a json.
+	/// Parses the SJSON-encoded @a json.
 	void parse(Buffer& json, JsonObject& object);
-} // namespace njson
+} // namespace sjson
 
-namespace njson
+namespace sjson
 {
 	/// Returns the array @a json as Vector2.
 	/// @note Vector2 = [x, y]
@@ -84,6 +84,6 @@ namespace njson
 
 	/// Returns the string @a json as ResourceId.
 	ResourceId parse_resource_id(const char* json);
-} // namespace njson
+} // namespace sjson
 
 } // namespace crown

+ 4 - 4
src/device.cpp

@@ -26,7 +26,7 @@
 #include "profiler.h"
 #include "console_server.h"
 #include "input_device.h"
-#include "njson.h"
+#include "sjson.h"
 #include "map.h"
 
 #if CROWN_PLATFORM_ANDROID
@@ -432,10 +432,10 @@ void Device::read_config()
 	const char* cfile = (const char*)_resource_manager->get(CONFIG_TYPE, config_name);
 
 	JsonObject config(ta);
-	njson::parse(cfile, config);
+	sjson::parse(cfile, config);
 
-	_boot_script_id  = njson::parse_resource_id(config["boot_script"]);
-	_boot_package_id = njson::parse_resource_id(config["boot_package"]);
+	_boot_script_id  = sjson::parse_resource_id(config["boot_script"]);
+	_boot_package_id = sjson::parse_resource_id(config["boot_package"]);
 
 	_resource_manager->unload(CONFIG_TYPE, config_name);
 }

+ 8 - 8
src/renderers/shader.cpp

@@ -12,7 +12,7 @@
 #include "compile_options.h"
 #include "temp_allocator.h"
 #include "string_stream.h"
-#include "njson.h"
+#include "sjson.h"
 #include "map.h"
 
 #if CROWN_DEBUG
@@ -63,7 +63,7 @@ namespace shader_resource
 		Buffer buf = opts.read(path);
 		TempAllocator4096 ta;
 		JsonObject object(ta);
-		njson::parse(buf, object);
+		sjson::parse(buf, object);
 
 		DynamicString vs_code2(ta);
 		DynamicString fs_code2(ta);
@@ -71,12 +71,12 @@ namespace shader_resource
 		DynamicString common_code(ta);
 		DynamicString vs_in_out(ta);
 		DynamicString fs_in_out(ta);
-		njson::parse_string(object["vs_code"], vs_code2);
-		njson::parse_string(object["fs_code"], fs_code2);
-		njson::parse_string(object["varying_def"], varying_def);
-		njson::parse_string(object["common"], common_code);
-		njson::parse_string(object["vs_in_out"], vs_in_out);
-		njson::parse_string(object["fs_in_out"], fs_in_out);
+		sjson::parse_string(object["vs_code"], vs_code2);
+		sjson::parse_string(object["fs_code"], fs_code2);
+		sjson::parse_string(object["varying_def"], varying_def);
+		sjson::parse_string(object["common"], common_code);
+		sjson::parse_string(object["vs_in_out"], vs_in_out);
+		sjson::parse_string(object["fs_in_out"], fs_in_out);
 
 		DynamicString vs_code(default_allocator());
 		DynamicString fs_code(default_allocator());

+ 16 - 16
src/resource/font_resource.cpp

@@ -8,7 +8,7 @@
 #include "filesystem.h"
 #include "string_utils.h"
 #include "compile_options.h"
-#include "njson.h"
+#include "sjson.h"
 #include "map.h"
 
 namespace crown
@@ -19,16 +19,16 @@ namespace font_resource
 	{
 		TempAllocator512 ta;
 		JsonObject obj(ta);
-		njson::parse(json, obj);
-
-		glyph.id        = njson::parse_int(obj["id"]);
-		glyph.x         = njson::parse_int(obj["x"]);
-		glyph.y         = njson::parse_int(obj["y"]);
-		glyph.width     = njson::parse_int(obj["width"]);
-		glyph.height    = njson::parse_int(obj["height"]);
-		glyph.x_offset  = njson::parse_float(obj["x_offset"]);
-		glyph.y_offset  = njson::parse_float(obj["y_offset"]);
-		glyph.x_advance = njson::parse_float(obj["x_advance"]);
+		sjson::parse(json, obj);
+
+		glyph.id        = sjson::parse_int(obj["id"]);
+		glyph.x         = sjson::parse_int(obj["x"]);
+		glyph.y         = sjson::parse_int(obj["y"]);
+		glyph.width     = sjson::parse_int(obj["width"]);
+		glyph.height    = sjson::parse_int(obj["height"]);
+		glyph.x_offset  = sjson::parse_float(obj["x_offset"]);
+		glyph.y_offset  = sjson::parse_float(obj["y_offset"]);
+		glyph.x_advance = sjson::parse_float(obj["x_advance"]);
 	}
 
 	void compile(const char* path, CompileOptions& opts)
@@ -39,12 +39,12 @@ namespace font_resource
 		JsonObject object(ta);
 		JsonArray glyphs(ta);
 
-		njson::parse(buf, object);
-		njson::parse_array(object["glyphs"], glyphs);
+		sjson::parse(buf, object);
+		sjson::parse_array(object["glyphs"], glyphs);
 
-		const uint32_t count      = njson::parse_int(object["count"]);
-		const uint32_t size       = njson::parse_int(object["size"]);
-		const uint32_t font_size  = njson::parse_int(object["font_size"]);
+		const uint32_t count      = sjson::parse_int(object["count"]);
+		const uint32_t size       = sjson::parse_int(object["size"]);
+		const uint32_t font_size  = sjson::parse_int(object["font_size"]);
 		const uint32_t num_glyphs = array::size(glyphs);
 
 		Array<FontGlyphData> m_glyphs(default_allocator());

+ 28 - 28
src/resource/package_resource.cpp

@@ -10,7 +10,7 @@
 #include "reader_writer.h"
 #include "compile_options.h"
 #include "array.h"
-#include "njson.h"
+#include "sjson.h"
 #include "map.h"
 
 namespace crown
@@ -23,7 +23,7 @@ namespace package_resource
 
 		TempAllocator4096 ta;
 		JsonObject object(ta);
-		njson::parse(buf, object);
+		sjson::parse(buf, object);
 
 		JsonArray texture(ta);
 		JsonArray script(ta);
@@ -39,19 +39,19 @@ namespace package_resource
 		JsonArray shader(ta);
 		JsonArray sprite_animation(ta);
 
-		if (map::has(object, FixedString("texture")))          njson::parse_array(object["texture"], texture);
-		if (map::has(object, FixedString("lua")))              njson::parse_array(object["lua"], script);
-		if (map::has(object, FixedString("sound")))            njson::parse_array(object["sound"], sound);
-		if (map::has(object, FixedString("mesh")))             njson::parse_array(object["mesh"], mesh);
-		if (map::has(object, FixedString("unit")))             njson::parse_array(object["unit"], unit);
-		if (map::has(object, FixedString("sprite")))           njson::parse_array(object["sprite"], sprite);
-		if (map::has(object, FixedString("physics")))          njson::parse_array(object["physics"], physics);
-		if (map::has(object, FixedString("material")))         njson::parse_array(object["material"], material);
-		if (map::has(object, FixedString("font")))             njson::parse_array(object["font"], font);
-		if (map::has(object, FixedString("level")))            njson::parse_array(object["level"], level);
-		if (map::has(object, FixedString("physics_config")))   njson::parse_array(object["physics_config"], phyconf);
-		if (map::has(object, FixedString("shader")))           njson::parse_array(object["shader"], shader);
-		if (map::has(object, FixedString("sprite_animation"))) njson::parse_array(object["sprite_animation"], sprite_animation);
+		if (map::has(object, FixedString("texture")))          sjson::parse_array(object["texture"], texture);
+		if (map::has(object, FixedString("lua")))              sjson::parse_array(object["lua"], script);
+		if (map::has(object, FixedString("sound")))            sjson::parse_array(object["sound"], sound);
+		if (map::has(object, FixedString("mesh")))             sjson::parse_array(object["mesh"], mesh);
+		if (map::has(object, FixedString("unit")))             sjson::parse_array(object["unit"], unit);
+		if (map::has(object, FixedString("sprite")))           sjson::parse_array(object["sprite"], sprite);
+		if (map::has(object, FixedString("physics")))          sjson::parse_array(object["physics"], physics);
+		if (map::has(object, FixedString("material")))         sjson::parse_array(object["material"], material);
+		if (map::has(object, FixedString("font")))             sjson::parse_array(object["font"], font);
+		if (map::has(object, FixedString("level")))            sjson::parse_array(object["level"], level);
+		if (map::has(object, FixedString("physics_config")))   sjson::parse_array(object["physics_config"], phyconf);
+		if (map::has(object, FixedString("shader")))           sjson::parse_array(object["shader"], shader);
+		if (map::has(object, FixedString("sprite_animation"))) sjson::parse_array(object["sprite_animation"], sprite_animation);
 
 		const uint32_t num_textures    = array::size(texture);
 		const uint32_t num_scripts     = array::size(script);
@@ -71,79 +71,79 @@ namespace package_resource
 
 		for (uint32_t i = 0; i < num_textures; ++i)
 		{
-			PackageResource::Resource res(TEXTURE_TYPE, njson::parse_resource_id(texture[i]));
+			PackageResource::Resource res(TEXTURE_TYPE, sjson::parse_resource_id(texture[i]));
 			array::push_back(resources, res);
 		}
 
 		for (uint32_t i = 0; i < num_scripts; ++i)
 		{
-			PackageResource::Resource res(SCRIPT_TYPE, njson::parse_resource_id(script[i]));
+			PackageResource::Resource res(SCRIPT_TYPE, sjson::parse_resource_id(script[i]));
 			array::push_back(resources, res);
 		}
 
 		for (uint32_t i = 0; i < num_sounds; ++i)
 		{
-			PackageResource::Resource res(SOUND_TYPE, njson::parse_resource_id(sound[i]));
+			PackageResource::Resource res(SOUND_TYPE, sjson::parse_resource_id(sound[i]));
 			array::push_back(resources, res);
 		}
 
 		for (uint32_t i = 0; i < num_meshes; ++i)
 		{
-			PackageResource::Resource res(MESH_TYPE, njson::parse_resource_id(mesh[i]));
+			PackageResource::Resource res(MESH_TYPE, sjson::parse_resource_id(mesh[i]));
 			array::push_back(resources, res);
 		}
 
 		for (uint32_t i = 0; i < num_units; ++i)
 		{
-			PackageResource::Resource res(UNIT_TYPE, njson::parse_resource_id(unit[i]));
+			PackageResource::Resource res(UNIT_TYPE, sjson::parse_resource_id(unit[i]));
 			array::push_back(resources, res);
 		}
 
 		for (uint32_t i = 0; i < num_sprites; ++i)
 		{
-			PackageResource::Resource res(SPRITE_TYPE, njson::parse_resource_id(sprite[i]));
+			PackageResource::Resource res(SPRITE_TYPE, sjson::parse_resource_id(sprite[i]));
 			array::push_back(resources, res);
 		}
 
 		for (uint32_t i = 0; i < num_physics; ++i)
 		{
-			PackageResource::Resource res(PHYSICS_TYPE, njson::parse_resource_id(physics[i]));
+			PackageResource::Resource res(PHYSICS_TYPE, sjson::parse_resource_id(physics[i]));
 			array::push_back(resources, res);
 		}
 
 		for (uint32_t i = 0; i < num_materials; ++i)
 		{
-			PackageResource::Resource res(MATERIAL_TYPE, njson::parse_resource_id(material[i]));
+			PackageResource::Resource res(MATERIAL_TYPE, sjson::parse_resource_id(material[i]));
 			array::push_back(resources, res);
 		}
 
 		for (uint32_t i = 0; i < num_fonts; ++i)
 		{
-			PackageResource::Resource res(FONT_TYPE, njson::parse_resource_id(font[i]));
+			PackageResource::Resource res(FONT_TYPE, sjson::parse_resource_id(font[i]));
 			array::push_back(resources, res);
 		}
 
 		for (uint32_t i = 0; i < num_levels; ++i)
 		{
-			PackageResource::Resource res(LEVEL_TYPE, njson::parse_resource_id(level[i]));
+			PackageResource::Resource res(LEVEL_TYPE, sjson::parse_resource_id(level[i]));
 			array::push_back(resources, res);
 		}
 
 		for (uint32_t i = 0; i < num_phyconfs; ++i)
 		{
-			PackageResource::Resource res(PHYSICS_CONFIG_TYPE, njson::parse_resource_id(phyconf[i]));
+			PackageResource::Resource res(PHYSICS_CONFIG_TYPE, sjson::parse_resource_id(phyconf[i]));
 			array::push_back(resources, res);
 		}
 
 		for (uint32_t i = 0; i < num_shaders; ++i)
 		{
-			PackageResource::Resource res(SHADER_TYPE, njson::parse_resource_id(shader[i]));
+			PackageResource::Resource res(SHADER_TYPE, sjson::parse_resource_id(shader[i]));
 			array::push_back(resources, res);
 		}
 
 		for (uint32_t i = 0; i < num_sanimations; ++i)
 		{
-			PackageResource::Resource res(SPRITE_ANIMATION_TYPE, njson::parse_resource_id(sprite_animation[i]));
+			PackageResource::Resource res(SPRITE_ANIMATION_TYPE, sjson::parse_resource_id(sprite_animation[i]));
 			array::push_back(resources, res);
 		}
 

+ 3 - 3
src/resource/sound_resource.cpp

@@ -7,7 +7,7 @@
 #include "dynamic_string.h"
 #include "filesystem.h"
 #include "compile_options.h"
-#include "njson.h"
+#include "sjson.h"
 #include "map.h"
 
 namespace crown
@@ -37,10 +37,10 @@ namespace sound_resource
 
 		TempAllocator4096 ta;
 		JsonObject object(ta);
-		njson::parse(buf, object);
+		sjson::parse(buf, object);
 
 		DynamicString name(ta);
-		njson::parse_string(object["source"], name);
+		sjson::parse_string(object["source"], name);
 
 		Buffer sound = opts.read(name.c_str());
 		const WAVHeader* wav = (const WAVHeader*)array::begin(sound);

+ 15 - 15
src/resource/sprite_resource.cpp

@@ -15,7 +15,7 @@
 #include "vector4.h"
 #include "resource_manager.h"
 #include "compile_options.h"
-#include "njson.h"
+#include "sjson.h"
 #include "map.h"
 
 namespace crown
@@ -34,12 +34,12 @@ namespace sprite_resource
 	{
 		TempAllocator512 ta;
 		JsonObject obj(ta);
-		njson::parse(json, obj);
+		sjson::parse(json, obj);
 
-		frame.name   = njson::parse_string_id(obj["name"]);
-		frame.region = njson::parse_vector4(obj["region"]);
-		frame.offset = njson::parse_vector2(obj["offset"]);
-		frame.scale  = njson::parse_vector2(obj["scale"]);
+		frame.name   = sjson::parse_string_id(obj["name"]);
+		frame.region = sjson::parse_vector4(obj["region"]);
+		frame.offset = sjson::parse_vector2(obj["offset"]);
+		frame.scale  = sjson::parse_vector2(obj["scale"]);
 	}
 
 	void compile(const char* path, CompileOptions& opts)
@@ -48,10 +48,10 @@ namespace sprite_resource
 
 		TempAllocator4096 ta;
 		JsonObject object(ta);
-		njson::parse(buf, object);
+		sjson::parse(buf, object);
 
 		JsonArray frames(ta);
-		njson::parse_array(object["frames"], frames);
+		sjson::parse_array(object["frames"], frames);
 
 		// Read width/height
 		const float width         = parse_float(object["width" ]);
@@ -177,24 +177,24 @@ namespace sprite_animation_resource
 	{
 		TempAllocator512 ta;
 		JsonObject obj(ta);
-		njson::parse(json, obj);
+		sjson::parse(json, obj);
 
 		SpriteAnimationName san;
-		san.id = njson::parse_string_id(obj["name"]);
+		san.id = sjson::parse_string_id(obj["name"]);
 
 		JsonArray obj_frames(ta);
-		njson::parse_array(obj["frames"], obj_frames);
+		sjson::parse_array(obj["frames"], obj_frames);
 
 		const uint32_t num_frames = array::size(obj_frames);
 
 		SpriteAnimationData sad;
 		sad.num_frames  = num_frames;
 		sad.first_frame = array::size(frames);
-		sad.time        = njson::parse_float(obj["time"]);
+		sad.time        = sjson::parse_float(obj["time"]);
 
 		// Read frames
 		for (uint32_t ff = 0; ff < num_frames; ++ff)
-			array::push_back(frames, (uint32_t)njson::parse_int(obj_frames[ff]));
+			array::push_back(frames, (uint32_t)sjson::parse_int(obj_frames[ff]));
 
 		array::push_back(names, san);
 		array::push_back(anim_data, sad);
@@ -206,10 +206,10 @@ namespace sprite_animation_resource
 
 		TempAllocator4096 ta;
 		JsonObject object(ta);
-		njson::parse(buf, object);
+		sjson::parse(buf, object);
 
 		JsonArray animations(ta);
-		njson::parse_array(object["animations"], animations);
+		sjson::parse_array(object["animations"], animations);
 
 		Array<SpriteAnimationName> anim_names(default_allocator());
 		Array<SpriteAnimationData> anim_data(default_allocator());

+ 3 - 3
src/resource/texture_resource.cpp

@@ -10,7 +10,7 @@
 #include "resource_manager.h"
 #include "log.h"
 #include "compile_options.h"
-#include "njson.h"
+#include "sjson.h"
 #include "map.h"
 #include <algorithm>
 
@@ -564,10 +564,10 @@ namespace texture_resource
 
 		TempAllocator4096 ta;
 		JsonObject object(ta);
-		njson::parse(buf, object);
+		sjson::parse(buf, object);
 
 		DynamicString name(ta);
-		njson::parse_string(object["source"], name);
+		sjson::parse_string(object["source"], name);
 
 		File* source = opts._fs.open(name.c_str(), FileOpenMode::READ);
 		BinaryReader br(*source);