Here is the code necessary within your pvserver.
typedef struct // (todo: define your data structure here) { rlSvgAnimator svgAnimator; } DATA; static int drawSVG1(PARAM *p, int id, DATA *d) { if(d == NULL) return -1; gBeginDraw(p,id); d->svgAnimator.writeSocket(); gEndDraw(p); return 0; } static int slotInit(PARAM *p, DATA *d) { if(p == NULL || d == NULL) return -1; //memset(d,0,sizeof(DATA)); // load HTML pvDownloadFile(p,"upperWidget.html"); pvDownloadFile(p,"leftWidget.html"); pvSetSource(p,upperWidget,"upperWidget.html"); pvSetSource(p,leftWidget,"leftWidget.html"); // load SVG d->svgAnimator.setSocket(&p->s); d->svgAnimator.setId(centerWidget); d->svgAnimator.read("test.svg"); drawSVG1(p,centerWidget,d); return 0; }
This example can be found within pvbaddon.tar.gz directory pvbaddon/templates/weblayout/