static int Load(void *p, AG_DataSource *ds, const AG_Version *ver) { VG_Text *vt = p; if ((vt->p1 = VG_ReadRef(ds, vt, "Point")) == NULL || (vt->p2 = VG_ReadRef(ds, vt, "Point")) == NULL) return (-1); vt->align = (enum vg_alignment)AG_ReadUint8(ds); AG_CopyString(vt->fontFace, ds, sizeof(vt->fontFace)); vt->fontSize = (int)AG_ReadUint8(ds); vt->fontFlags = (Uint)AG_ReadUint16(ds); AG_CopyString(vt->text, ds, sizeof(vt->text)); return (0); }
static int Load(void *p, AG_DataSource *ds, const AG_Version *ver) { VG_Circle *vc = p; if ((vc->p = VG_ReadRef(ds, vc, "Point")) == NULL) { return (-1); } vc->r = AG_ReadFloat(ds); return (0); }