--- /dev/null
+/*
+ * Animation.cpp
+ *
+ * Created on: Sep 5, 2012
+ * Author: holy
+ */
+
+#include "Animation.h"
+
+#include "../loader/TypeDescription.h"
+
+using loader::FieldDescription;
+using loader::TypeDescription;
+
+namespace graphics {
+
+void AddFields(TypeDescription &td, const Animation &a, std::ptrdiff_t offset) {
+ int boolId(TypeDescription::GetTypeId("Boolean"));
+ int numberId(TypeDescription::GetTypeId("Number"));
+ int spriteId(TypeDescription::GetTypeId("Sprite"));
+
+ td.AddField("sprite", FieldDescription(((char *)&a.sprite) - ((char *)&a) - offset, spriteId, true));
+ td.AddField("frametime", FieldDescription(((char *)&a.frameTime) - ((char *)&a) - offset, numberId, false));
+ td.AddField("repeat", FieldDescription(((char *)&a.repeat) - ((char *)&a) - offset, boolId, false));
+}
+
+}