doubleclick_style.xml 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <krpano>
  2. <!--
  3. doubleclick_style.xml
  4. krpano 1.20
  5. A helper style for single/double click detection for layer and hotspot elements.
  6. Example:
  7. <layer ...
  8. style="doubleclick"
  9. onsingleclick="trace('-single click-');"
  10. ondoubleclick="trace('-double click-');"
  11. />
  12. -->
  13. <style name="doubleclick"
  14. downx="0"
  15. downy="0"
  16. clicks="0"
  17. onsingleclick=""
  18. ondoubleclick=""
  19. onclick="doubleclick_style_onclick();"
  20. />
  21. <action name="doubleclick_style_onclick">
  22. inc(clicks);
  23. if(clicks == 2,
  24. set(clicks,0);
  25. stopdelayedcall(doubleclickdetector);
  26. if((((mouse.x-downx)^2 + (mouse.y-downy)^2)^0.5) LT (device.touch ? 10 : 2),
  27. ondoubleclick();
  28. ,
  29. onsingleclick();
  30. onsingleclick();
  31. );
  32. ,
  33. copy(downx, mouse.x);
  34. copy(downy, mouse.y);
  35. delayedcall(doubleclickdetector, 0.3,
  36. set(clicks,0);
  37. onsingleclick();
  38. );
  39. );
  40. </action>
  41. </krpano>