X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fgraphics%2FFrame.cpp;h=683bfcb54c0d6b167be6de156137f962ad5d0796;hb=a8fdd58e31c27a2de9649a1bf29389f4f3e4cb7c;hp=b51f093f6ad4b94b486e547e6f79d764aa42cc53;hpb=46d158b25b842d2ec4b9734af09ca6006c934498;p=l2e.git diff --git a/src/graphics/Frame.cpp b/src/graphics/Frame.cpp index b51f093..683bfcb 100644 --- a/src/graphics/Frame.cpp +++ b/src/graphics/Frame.cpp @@ -126,12 +126,17 @@ void Frame::CreateTypeDescription() { 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; +} + }