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.

5.3. FUNZIONI UTIL 27<br />

static int slotNullEvent(PARAM *p, DATA *d)<br />

{<br />

if(p == NULL || d == NULL) return -1;<br />

return 0;<br />

}<br />

static int slotButtonEvent(PARAM *p, int id, DATA *d)<br />

{<br />

if(p == NULL || id == 0 || d == NULL) return -1;<br />

if (id == iCenter)<br />

{<br />

pvSetImage(p,iCenter,"1center2.png");<br />

d->svgAnimator.zoomCenter(1.0f);<br />

d->svgAnimator.setMouseXY0(0,0);<br />

d->svgAnimator.setXY0(0.0f,0.0f);<br />

d->svgAnimator.moveMainObject(0,0);<br />

drawSVG1(p,centerWidget,d);<br />

pvSetValue(p,sliderZoom,100);<br />

}<br />

else if(id == iUp)<br />

{<br />

pvSetImage(p,iUp,"1uparrow2.png");<br />

d->svgAnimator.setMouseXY0(0,0);<br />

d->svgAnimator.moveMainObject(0,-DELTA);<br />

drawSVG1(p,centerWidget,d);<br />

}<br />

else if(id == iDown)<br />

{<br />

pvSetImage(p,iDown,"1downarrow2.png");<br />

d->svgAnimator.setMouseXY0(0,0);<br />

d->svgAnimator.moveMainObject(0,DELTA);<br />

drawSVG1(p,centerWidget,d);<br />

}<br />

else if(id == iLeft)<br />

{<br />

pvSetImage(p,iLeft,"1leftarrow2.png");<br />

d->svgAnimator.setMouseXY0(0,0);<br />

d->svgAnimator.moveMainObject(-DELTA,0);<br />

drawSVG1(p,centerWidget,d);<br />

}<br />

else if(id == iRight)<br />

{<br />

pvSetImage(p,iRight,"1rightarrow2.png");<br />

d->svgAnimator.setMouseXY0(0,0);<br />

d->svgAnimator.moveMainObject(DELTA,0);<br />

drawSVG1(p,centerWidget,d);<br />

}<br />

return 0;<br />

}<br />

5.3 Funzioni Util<br />

Le ’Util functions’ sono usate per controllare la finestra del <strong>pvbrowser</strong> dal pvserver. Queste funzioni invieranno<br />

testo ASCII per il client <strong>pvbrowser</strong> che verrà interpretato ed il risultato sarà una chiamata ad un metodo di<br />

Qt. Nel file mask∗.cpp che è stato generato da pvdevelop i costruttori per i widget che avete progettato sono<br />

richiamati in ’generated defineMask()’. Il nome delle ’util function’ inizia con ’pv’. Il primo parametro delle<br />

’Util function’ è (PARAM ∗p) che descrive il collegamento al client <strong>pvbrowser</strong>. Il secondo parametro della<br />

maggior parte delle ’Util function’ è un ’id’ che fa riferimento ad un widget. L’id è uno dei nomi che sono<br />

elencati nella enum all’inizio del file mask∗.cpp e che fa riferimento ai widget che avete progettato.

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

Saved successfully!

Ooh no, something went wrong!