12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- <krpano>
-
- <!--
- doubleclick_style.xml
- krpano 1.20
-
- A helper style for single/double click detection for layer and hotspot elements.
-
- Example:
-
- <layer ...
- style="doubleclick"
- onsingleclick="trace('-single click-');"
- ondoubleclick="trace('-double click-');"
- />
- -->
-
- <style name="doubleclick"
- downx="0"
- downy="0"
- clicks="0"
- onsingleclick=""
- ondoubleclick=""
- onclick="doubleclick_style_onclick();"
- />
- <action name="doubleclick_style_onclick">
- inc(clicks);
- if(clicks == 2,
- set(clicks,0);
- stopdelayedcall(doubleclickdetector);
- if((((mouse.x-downx)^2 + (mouse.y-downy)^2)^0.5) LT (device.touch ? 10 : 2),
- ondoubleclick();
- ,
- onsingleclick();
- onsingleclick();
- );
- ,
- copy(downx, mouse.x);
- copy(downy, mouse.y);
- delayedcall(doubleclickdetector, 0.3,
- set(clicks,0);
- onsingleclick();
- );
- );
- </action>
-
- </krpano>
|