17.06.2013 Views

pvbrowser manual - Flussi liberi informatici

pvbrowser manual - Flussi liberi informatici

pvbrowser manual - Flussi liberi informatici

SHOW MORE
SHOW LESS

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");

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!