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.
70 CAPITOLO 5. PROGRAMMAZIONE<br />
static int slotSelectionEvent(PARAM *p, int id, DATA *d, int val, const char *text)<br />
{<br />
if(p == NULL || id == 0 || d == NULL || val < -1000 || text == NULL) return -1;<br />
return 0;<br />
}<br />
static int slotClipboardEvent(PARAM *p, int id, DATA *d, int val)<br />
{<br />
if(p == NULL || id == 0 || d == NULL || val < -1000) return -1;<br />
return 0;<br />
}<br />
static int slotRightMouseEvent(PARAM *p, int id, DATA *d, const char *text)<br />
{<br />
if(p == NULL || id == 0 || d == NULL || text == NULL) return -1;<br />
//pvPopupMenu(p,-1,"Menu1,Menu2,,Menu3");<br />
return 0;<br />
}<br />
static int slotKeyboardEvent(PARAM *p, int id, DATA *d, int val, int modifier)<br />
{<br />
if(p == NULL || id == 0 || d == NULL || val < -1000 || modifier < -1000) return -1;<br />
return 0;<br />
}<br />
static int slotMouseMovedEvent(PARAM *p, int id, DATA *d, float x, float y)<br />
{<br />
if(p == NULL || id == 0 || d == NULL || x < -1000 || y < -1000) return -1;<br />
if(id == OpenGL1)<br />
{<br />
if(d->gl.mouseFirstPressed == 1)<br />
{<br />
d->gl.mouseFirstPressed = 0;<br />
d->gl.X0 = x;<br />
d->gl.Y0 = y;<br />
}<br />
d->gl.posAll = d->gl.posAllOld + ((x - d->gl.X0)/1000.0f);<br />
d->gl.posVertAll = d->gl.posVertAllOld - ((y - d->gl.Y0)/1000.0f);<br />
paintGL(p,d);<br />
}<br />
return 0;<br />
}<br />
static int slotMousePressedEvent(PARAM *p, int id, DATA *d, float x, float y)<br />
{<br />
if(p == NULL || id == 0 || d == NULL || x < -1000 || y < -1000) return -1;<br />
if(id == OpenGL1)<br />
{<br />
d->gl.X0 = x;<br />
d->gl.Y0 = y;<br />
}<br />
return 0;<br />
}<br />
static int slotMouseReleasedEvent(PARAM *p, int id, DATA *d, float x, float y)<br />
{<br />
if(p == NULL || id == 0 || d == NULL || x < -1000 || y < -1000) return -1;<br />
return 0;<br />
}<br />
static int slotMouseOverEvent(PARAM *p, int id, DATA *d, int enter)<br />
{