pvbrowser manual - Flussi liberi informatici
pvbrowser manual - Flussi liberi informatici
pvbrowser manual - Flussi liberi informatici
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
56 CAPITOLO 5. PROGRAMMAZIONE<br />
}<br />
static int slotInit(PARAM *p, DATA *d)<br />
{<br />
if(p == NULL || d == NULL) return -1;<br />
//memset(d,0,sizeof(DATA));<br />
// load HTML<br />
pvDownloadFile(p,"upperWidget.html");<br />
pvDownloadFile(p,"leftWidget.html");<br />
pvSetSource(p,upperWidget,"upperWidget.html");<br />
pvSetSource(p,leftWidget,"leftWidget.html");<br />
// load SVG<br />
d->svgAnimator.setSocket(&p->s);<br />
d->svgAnimator.setId(centerWidget);<br />
d->svgAnimator.read("test.svg");<br />
// keep aspect ratio of SVG<br />
pvSetZoomX(p, centerWidget, -1.0f);<br />
pvSetZoomY(p, centerWidget, -1.0f);<br />
// draw SVG<br />
drawSVG1(p,centerWidget,d);<br />
// download icons<br />
pvDownloadFile(p,"1center.png");<br />
pvDownloadFile(p,"1uparrow.png");<br />
pvDownloadFile(p,"1downarrow.png");<br />
pvDownloadFile(p,"1leftarrow.png");<br />
pvDownloadFile(p,"1rightarrow.png");<br />
pvDownloadFile(p,"1center2.png");<br />
pvDownloadFile(p,"1uparrow2.png");<br />
pvDownloadFile(p,"1downarrow2.png");<br />
pvDownloadFile(p,"1leftarrow2.png");<br />
pvDownloadFile(p,"1rightarrow2.png");<br />
// set sliderZoom to 100 percent<br />
pvSetValue(p,sliderZoom,100);<br />
return 0;<br />
}<br />
Animazione di grafica SVG<br />
Dopo che la grafica SVG è stata caricata e si è in grado di ridisegnarla si può animare/modificare la grafica<br />
utilizzando rlSvgAnimator.<br />
Il nome dell’oggetto è utilizzato per indicare gli oggetti grafici all’interno dell’SVG (id = ’objectname’). Usando<br />
lo strumento di disegno in formato SVG è possibile impostare l’id come voluto.<br />
Modifica del testo di un oggetto SVG<br />
d->svgAnimator.svgTextPrintf("HelloObject", "Hello World");<br />
Nascondere o visualizzare un oggetto<br />
d->svgAnimator.show("HelloObject", 0); // Nasconde HelloObject<br />
d->svgAnimator.show("HelloObject", 1); // Visualizza HelloObject<br />
Impostazione delle proprietà oggetto<br />
d->svgAnimator.svgPrintf("HelloObject", "fill=", "#000");