customTooltip.xml 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. <krpano>
  2. <!-- 1.20. 新热点模式 -->
  3. <action name="addJQHotspot">
  4. showlog();
  5. set(hsp_name,%1);
  6. set(hsp_type,%2);
  7. trace('hotspotStyle::',%10);
  8. if(%2==0, set(hotspot[get(hsp_name)].url,%4););
  9. ifnot(%2==0, set(hotspot[get(hsp_name)].type, 'text'));
  10. set(hotspot[get(hsp_name)].name,%1);
  11. set(hotspot[get(hsp_name)].hotspottype,%2);
  12. set(hotspot[get(hsp_name)].hotspottitle,%3);
  13. <!-- set(hotspot[get(hsp_name)].hotspotStyle,%10); -->
  14. set(hotspot[get(hsp_name)].ath,%5);
  15. set(hotspot[get(hsp_name)].atv,%6);
  16. set(hotspot[get(hsp_name)].width,'prop');
  17. set(hotspot[get(hsp_name)].height,%8);
  18. set(hotspot[get(hsp_name)].visible,true);
  19. set(hotspot[get(hsp_name)].alpha,1);
  20. set(hotspot[get(hsp_name)].scale,1);
  21. set(hotspot[get(hsp_name)].autoalpha,false);
  22. set(hotspot[get(hsp_name)].distorted,false);
  23. <!-- layer -->
  24. txtadd(hotspot[get(hsp_name)].onloaded,"add_all_2_tooltip();");
  25. addhotspot(get(hsp_name));
  26. set(hotspot[get(hsp_name)].ondown,draghotspot1(););
  27. </action>
  28. <action name="addImgTextHotSpot1">
  29. set(schp_name,%1);
  30. set(hotspot[get(schp_name)].type,'text');
  31. set(hotspot[get(schp_name)].ath,%4);
  32. set(hotspot[get(schp_name)].atv,%5);
  33. set(hotspot[get(schp_name)].hotspottitle,%3);
  34. set(hotspot[get(schp_name)].wordcontent,%9);
  35. set(hotspot[get(schp_name)].hotspotlink,%8);
  36. set(hotspot[get(schp_name)].alpha,1);
  37. set(hotspot[get(schp_name)].scale,1);
  38. set(hotspot[get(schp_name)].autoalpha,false);
  39. set(hotspot[get(schp_name)].distorted,false);
  40. <!-- set(hotspot[get(schp_name)].width,'prop');
  41. set(hotspot[get(schp_name)].height,%11); -->
  42. set(hotspot[get(schp_name)].width, 1);
  43. set(hotspot[get(schp_name)].height,70);
  44. set(hotspot[get(schp_name)].visible,true);
  45. <!-- set(hotspot[get(schp_name)].onhover,showtext(get(hotspottitle),skintext)); -->
  46. addhotspot(get(schp_name));
  47. set(hotspot[get(schp_name)].onclick,'js(__krfn.utils.linkopen(%8,%2));');
  48. if(%7 == false,
  49. ,
  50. set(hotspot[get(schp_name)].ondown,draghotspot1(););
  51. <!-- set(hotspot[get(schp_name)].onup,js(__krfn.angle.updateHotSpotData(get(xml.scene),get(name),get(ath),get(atv),"imgtext"))); -->
  52. );
  53. <!-- txtadd(hotspot[get(schp_name)].onloaded,"add_all_the_time_tooltip(hotspot[get(name)].hotspottitle);"); -->
  54. <!-- txtadd(hotspot[get(schp_name)].onloaded,"add_all_2_tooltip(hotspot[get(name)].hotspottitle);"); -->
  55. <!-- txtadd(hotspot[get(schp_name)].onloaded,"add_all_2_tooltip(hotspot[get(name)].hotspottitle);"); -->
  56. txtadd(hotspot[get(schp_name)].onloaded,"add_all_2_tooltip();");
  57. <!-- txtadd(hotspot[get(schp_name)].onloaded,"add_all_2_tooltip(hotspot[get(name)].hotspottitle,hotspot[get(name)].ath,hotspot[get(name)].atv);"); -->
  58. set(hotspot[get(schp_name)].onhover,null);
  59. set(hotspot[get(schp_name)].onout,null);
  60. set(hotspot[get(schp_name)].onover,null);
  61. <!-- if(%10 == true,
  62. set(plugin[get(tooltipname)].visible,true);,
  63. set(plugin[get(tooltipname)].visible,false);
  64. ); -->
  65. <!-- txtadd(csstxt, 'text-align:center; color:#FFFFFF; font-family:STXihei; font-size:', %12,'px');
  66. set(plugin[get(tooltipname)].css,get(csstxt)));, -->
  67. </action>
  68. <action name="add_all_2_tooltip">
  69. txtadd(tooltipname2, 'tooltip2_', get(name));
  70. trace('hotspottitle::',get(hotspottitle));
  71. set(toolP,get(name));
  72. <!-- copy(textColor, hotspotStyle.); -->
  73. addlayer(get(tooltipname2));
  74. txtadd(layer[get(tooltipname2)].parent, 'hotspot[', get(name), ']');
  75. set(layer[get(tooltipname2)].autowidth, true);
  76. set(layer[get(tooltipname2)].width,'prop');
  77. set(layer[get(tooltipname2)].height,30);
  78. set(layer[get(tooltipname2)].edge,center);
  79. set(layer[get(tooltipname2)].background,false);
  80. set(layer[get(tooltipname2)].x,0);
  81. set(layer[get(tooltipname2)].y,-50);
  82. set(layer[get(tooltipname2)].padding,0);
  83. set(layer[get(tooltipname2)].type,'html');
  84. set(layer[get(tooltipname2)].url,'%SWFPATH%/plugins/textfield.swf');
  85. set(layer[get(tooltipname2)].border,false);
  86. set(layer[get(tooltipname2)].align,center);
  87. set(layer[get(tooltipname2)].ondown,'draglayer();');
  88. txtadd(labelCode, '<div style="display: flex; align-items: center; justify-content: center; position: relative; border: 0px solid rgba(255,255,255,1); padding: 6px 10px; white-space: pre; border-radius: 5px; background: rgba(0,0,0,0.5);">',' <div style="text-align: left; font-size: 12px; color: rgba(255,255,255,1); line-height: 1.4;">',get(hotspottitle),'</div></div>');
  89. copy(layer[get(tooltipname2)].html, labelCode);
  90. </action>
  91. <action name="draglayer">
  92. txtadd(hsName, '', get(name));
  93. txtreplace(hsName, 'tooltip2_', '');
  94. <!-- copy(drag_currentx, x);
  95. copy(drag_currenty, y);
  96. copy(drag_stagex, mouse.stagex);
  97. copy(drag_stagey, mouse.stagey);
  98. indexoftxt(align_contains_right, get(align), 'right');
  99. indexoftxt(align_contains_bottom, get(align), 'bottom');
  100. calc(drag_align_x, align_contains_right GE 0 ? -1 : +1);
  101. calc(drag_align_y, align_contains_bottom GE 0 ? -1 : +1);
  102. -->
  103. copy(hath, hotspot[get(hsName)].ath);
  104. copy(hatv, hotspot[get(hsName)].atv);
  105. spheretoscreen(hath, hatv, hotspotcenterx, hotspotcentery, 'l');
  106. sub(drag_adjustx,mouse.stagex, hotspotcenterx);
  107. sub(drag_adjusty,mouse.stagey, hotspotcentery);
  108. asyncloop(
  109. <!-- 计算热点中心点 -->
  110. pressed,
  111. sub(dx, mouse.stagex, drag_adjustx);
  112. sub(dy, mouse.stagey, drag_adjusty);
  113. screentosphere(dx, dy, vath, vatv);
  114. <!-- 更新 -->
  115. copy(hotspot[get(hsName)].ath, vath);
  116. copy(hotspot[get(hsName)].atv, vatv);
  117. );
  118. </action>
  119. <action name="draghotspot1">
  120. spheretoscreen(ath, atv, hotspotcenterx, hotspotcentery, 'l');
  121. sub(drag_adjustx,mouse.stagex, hotspotcenterx);
  122. sub(drag_adjusty,mouse.stagey, hotspotcentery);
  123. asyncloop(
  124. pressed,
  125. sub(dx, mouse.stagex, drag_adjustx);
  126. sub(dy, mouse.stagey, drag_adjusty);
  127. screentosphere(dx, dy, ath, atv);
  128. );
  129. </action>
  130. </krpano>