pvbrowser manual - Flussi liberi informatici
pvbrowser manual - Flussi liberi informatici
pvbrowser manual - Flussi liberi informatici
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
5.7. GRAFICA 61<br />
{<br />
if(p == NULL || id == 0 || d == NULL || x < -1000 || y < -1000) return -1;<br />
if(id == centerWidget) // the SVG<br />
{<br />
// drag the SVG with your mouse<br />
d->svgAnimator.moveMainObject(x,y);<br />
drawSVG1(p,centerWidget,d);<br />
}<br />
return 0;<br />
}<br />
Pan del grafico SVG con i pulsanti<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 />
Esempi di grafica SVG<br />
I primi 2 esempi sono in pvsexample che viene fornito con <strong>pvbrowser</strong>.