int vectorId(TypeDescription::GetTypeId("Vector"));
TypeDescription &td(TypeDescription::CreateOrGet("Frame"));
+ td.SetConstructor(&Construct);
td.SetSize(sizeof(Frame));
- td.AddField("surface", FieldDescription(((char *)&f.surface) - ((char *)&f), imageId, true));
- td.AddField("borderSize", FieldDescription(((char *)&f.borderSize) - ((char *)&f), vectorId, false));
- td.AddField("repeatSize", FieldDescription(((char *)&f.repeatSize) - ((char *)&f), vectorId, false));
+ td.AddField("image", FieldDescription(((char *)&f.surface) - ((char *)&f), imageId, true));
+ td.AddField("border", FieldDescription(((char *)&f.borderSize) - ((char *)&f), vectorId, false));
+ td.AddField("repeat", FieldDescription(((char *)&f.repeatSize) - ((char *)&f), vectorId, false));
td.AddField("offset", FieldDescription(((char *)&f.offset) - ((char *)&f), vectorId, false));
}
+void Frame::Construct(void *data) {
+ new (data) Frame;
+}
+
}