|
@@ -34,6 +34,7 @@
|
|
|
set(hotspot[get(hsp_name)].onup,js(__krfn.angle.updateHotSpotData(get(xml.scene),get(name),get(ath),get(atv))));
|
|
|
|
|
|
txtsplit(%10,'|',fontSize,pos,isHover,borderColor,fillColor,textColor,isShowLine,isTextWrap,lineDirection,textDirection,textNumPerLine,duration,frameNumber);
|
|
|
+ set(hotspot[get(hsp_name)].pos,pos);
|
|
|
txtadd(hotspot[get(hsp_name)].onloaded,"add_tooltip_label();add_tooltip_dot();");
|
|
|
|
|
|
if(%2 LE 2,
|
|
@@ -51,30 +52,7 @@
|
|
|
copy(hotspot[get(hsp_name)].html,line);
|
|
|
<!-- txtadd(hotspot[get(hsp_name)].onloaded,"add_tooltip_label();add_tooltip_dot();"); -->
|
|
|
set_label_dir(get(hsp_name),get(lineDirection),0);
|
|
|
- <!-- if(
|
|
|
- lineDirection == 'right-top',
|
|
|
- set(hotspot[get(hsp_name)].rotate,35);
|
|
|
- );
|
|
|
- if(
|
|
|
- lineDirection == 'right-center',
|
|
|
- set(hotspot[get(hsp_name)].rotate,90);
|
|
|
- );
|
|
|
- if(
|
|
|
- lineDirection == 'right-bottom',
|
|
|
- set(hotspot[get(hsp_name)].rotate,-35);
|
|
|
- );
|
|
|
- if(
|
|
|
- lineDirection == 'left-top',
|
|
|
- set(hotspot[get(hsp_name)].rotate,-35);
|
|
|
- );
|
|
|
- if(
|
|
|
- lineDirection == 'left-center',
|
|
|
- set(hotspot[get(hsp_name)].rotate,90);
|
|
|
- );
|
|
|
- if(
|
|
|
- lineDirection == 'left-bottom',
|
|
|
- set(hotspot[get(hsp_name)].rotate,35);
|
|
|
- ); -->
|
|
|
+
|
|
|
);
|
|
|
|
|
|
addhotspot(get(hsp_name));
|
|
@@ -113,52 +91,11 @@
|
|
|
set_label_pos(get(tooltipname),get(pos));
|
|
|
);
|
|
|
|
|
|
- <!-- 个性化标签(3) -->
|
|
|
+ <!-- 个性化标签(3) -->
|
|
|
if(get(hotspottype) == 3,
|
|
|
- <!-- trace('lineDirection2::',lineDirection); -->
|
|
|
- set_label_dir(get(tooltipname),get(lineDirection),1);
|
|
|
-
|
|
|
- <!-- if(
|
|
|
- lineDirection == 'right-top',
|
|
|
- set(layer[get(tooltipname)].y,-60);
|
|
|
- set(layer[get(tooltipname)].rotate,-35);
|
|
|
- );
|
|
|
- if(
|
|
|
- lineDirection == 'right-center',
|
|
|
- set(layer[get(tooltipname)].x,0);
|
|
|
- set(layer[get(tooltipname)].y,-80);
|
|
|
- set(layer[get(tooltipname)].rotate,-90);
|
|
|
- );
|
|
|
- if(
|
|
|
- lineDirection == 'right-bottom',
|
|
|
- set(layer[get(tooltipname)].y,60);
|
|
|
- set(layer[get(tooltipname)].rotate,35);
|
|
|
- );
|
|
|
- if(
|
|
|
- lineDirection == 'center-top',
|
|
|
- set(layer[get(tooltipname)].y,-55);
|
|
|
- );
|
|
|
- if(
|
|
|
- lineDirection == 'center-bottom',
|
|
|
- set(layer[get(tooltipname)].y,55);
|
|
|
- );
|
|
|
- if(
|
|
|
- lineDirection == 'left-top',
|
|
|
- set(layer[get(tooltipname)].y,-60);
|
|
|
- set(layer[get(tooltipname)].rotate,35);
|
|
|
- );
|
|
|
- if(
|
|
|
- lineDirection == 'left-center',
|
|
|
- set(layer[get(tooltipname)].x,0);
|
|
|
- set(layer[get(tooltipname)].y,80);
|
|
|
- set(layer[get(tooltipname)].rotate,-90);
|
|
|
- );
|
|
|
- if(
|
|
|
- lineDirection == 'left-bottom',
|
|
|
- set(layer[get(tooltipname)].x,0);
|
|
|
- set(layer[get(tooltipname)].y,60);
|
|
|
- set(layer[get(tooltipname)].rotate,-35);
|
|
|
- ); -->
|
|
|
+ set(layer[get(tooltipname)].direction,get(lineDirection));
|
|
|
+ delayedcall(0.2,txtadd(tooltipname, 'tooltip_', get(name)); set_label_dir(get(tooltipname),get(layer[get(tooltipname)].direction),1); );
|
|
|
+
|
|
|
|
|
|
);
|
|
|
copy(layer[get(tooltipname)].html, labelCode);
|
|
@@ -201,18 +138,33 @@
|
|
|
txtadd(dirItem,'',%1);
|
|
|
txtadd(lineDirection,'',%2);
|
|
|
txtadd(dir,'',%3);
|
|
|
- trace('set_label_dir::1::',get(dirItem),'::2::',get(lineDirection),'::3::',get(dir));
|
|
|
+ trace('get-lineDirection::',%2);
|
|
|
+ <!-- trace('set_label_dir::1::',get(dirItem),'::2::',get(lineDirection),'::3::',get(dir)); -->
|
|
|
+ if(
|
|
|
+ get(dir)==1,
|
|
|
+ <!-- trace('set_label_dir::1::',get(dirItem),'::2::',get(lineDirection),'::3::',get(dir)); -->
|
|
|
+ copy(labelWidth,layer[get(dirItem)].width);
|
|
|
+ <!-- trace('dirItem::',get(layer[get(dirItem)].width)); -->
|
|
|
+ );
|
|
|
|
|
|
if(
|
|
|
get(lineDirection) == 'right-top',
|
|
|
if(get(dir)==0,set(hotspot[get(dirItem)].rotate,35));
|
|
|
- if(get(dir)==1,set(layer[get(dirItem)].rotate,-35);set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,-60));
|
|
|
+ if(get(dir)==1,set(layer[get(dirItem)].rotate,-35);set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,-60););
|
|
|
if(get(dir)==2,set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,40););
|
|
|
);
|
|
|
if(
|
|
|
get(lineDirection) == 'right-center',
|
|
|
if(get(dir)==0,set(hotspot[get(dirItem)].rotate,90));
|
|
|
- if(get(dir)==1,set(layer[get(dirItem)].rotate,-90);set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,-80));
|
|
|
+ <!-- if(get(dir)==1,set(layer[get(dirItem)].rotate,-90);set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,-80)); -->
|
|
|
+ if(get(dir)==1,
|
|
|
+ set(layer[get(dirItem)].rotate,-90);
|
|
|
+ set(layer[get(dirItem)].x,0);
|
|
|
+ sub(labelWidth,25);
|
|
|
+ mul(labelWidth,-1);
|
|
|
+ set(layer[get(dirItem)].y,get(labelWidth));
|
|
|
+ );
|
|
|
+
|
|
|
if(get(dir)==2,set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,40););
|
|
|
);
|
|
|
if(
|
|
@@ -224,7 +176,7 @@
|
|
|
if(
|
|
|
get(lineDirection) == 'center-top',
|
|
|
if(get(dir)==0,set(hotspot[get(dirItem)].rotate,0));
|
|
|
- if(get(dir)==1,set(layer[get(dirItem)].rotate,0);set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,-55));
|
|
|
+ if(get(dir)==1,set(layer[get(dirItem)].rotate,0);set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,-60));
|
|
|
if(get(dir)==2,set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,40););
|
|
|
);
|
|
|
if(get(lineDirection) == 'center-bottom',
|
|
@@ -240,7 +192,13 @@
|
|
|
if(
|
|
|
get(lineDirection) == 'left-center',
|
|
|
if(get(dir)==0,set(hotspot[get(dirItem)].rotate,90));
|
|
|
- if(get(dir)==1,set(layer[get(dirItem)].rotate,-90);set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,80));
|
|
|
+
|
|
|
+ if(get(dir)==1,
|
|
|
+ set(layer[get(dirItem)].rotate,-90);
|
|
|
+ set(layer[get(dirItem)].x,0);
|
|
|
+ sub(labelWidth,25);
|
|
|
+ set(layer[get(dirItem)].y,get(labelWidth));
|
|
|
+ );
|
|
|
if(get(dir)==2,set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,-40););
|
|
|
);
|
|
|
if(
|
|
@@ -256,11 +214,15 @@
|
|
|
<action name='set_label_pos'>
|
|
|
<!-- label方位 -->
|
|
|
set(posName,%1);
|
|
|
- set(pos,%2);
|
|
|
+ set(pos,%2);
|
|
|
+ copy(tt, layer[get(posName)].width);
|
|
|
+ trace('post_get_width::',get(tt));
|
|
|
+ <!-- trace('post_get_height::',get(posName)); -->
|
|
|
+
|
|
|
if(
|
|
|
pos == 'top',
|
|
|
add(dHeight,get(layer[get(posName)].height), 12);
|
|
|
- trace('dHeight::',dHeight);
|
|
|
+ if(get(dHeight) LT 30,set(dHeight,30));
|
|
|
mul(dHeight, -1);
|
|
|
set(layer[get(posName)].x,0);
|
|
|
set(layer[get(posName)].y,get(dHeight));
|
|
@@ -268,6 +230,7 @@
|
|
|
if(
|
|
|
pos == 'bottom',
|
|
|
add(dHeight,get(layer[get(posName)].height), 12);
|
|
|
+ if(get(dHeight) LT 30,set(dHeight,30));
|
|
|
mul(dHeight, 1);
|
|
|
set(layer[get(posName)].x,0);
|
|
|
set(layer[get(posName)].y,get(dHeight));
|
|
@@ -291,6 +254,8 @@
|
|
|
txtadd(tooltipname, 'tooltip_', get(name));
|
|
|
txtadd(jsCode,"document.getElementById('krpanoSWFObject').get('layer[",get(tooltipname),"]').pixelwidth");
|
|
|
jsget(dWidth,get(jsCode));
|
|
|
+ trace('dWidth::',dWidth);
|
|
|
+ if(get(dWidth) LT 50,set(dWidth,50));
|
|
|
mul(dWidth, -1);
|
|
|
set(layer[get(tooltipname)].y,0);
|
|
|
set(layer[get(tooltipname)].x,get(dWidth));
|
|
@@ -305,7 +270,7 @@
|
|
|
txtadd(tooltipname, 'tooltip_', get(name));
|
|
|
txtadd(jsCode,"document.getElementById('krpanoSWFObject').get('layer[",get(tooltipname),"]').pixelwidth");
|
|
|
jsget(dWidth,get(jsCode));
|
|
|
-
|
|
|
+ if(get(dWidth) LT 50,set(dWidth,50));
|
|
|
mul(dWidth, 1);
|
|
|
set(layer[get(tooltipname)].y,0);
|
|
|
set(layer[get(tooltipname)].x,get(dWidth));
|
|
@@ -336,6 +301,7 @@
|
|
|
txtadd(labelCode, '<div style="display: flex; align-items: center; justify-content: center; position: relative; border: 1px solid ',get(borderColor) ,'; padding: 6px 10px; white-space: pre; border-radius: 5px; background: ',get(fillColor),'">',' <div style="text-align: left; font-size:',get(fontSize),'px; color: ',get(textColor),'; line-height: 1.4;">',%3,'</div>
|
|
|
</div>');
|
|
|
copy(layer[get(hsLabel)].html, labelCode);
|
|
|
+ copy(layer[get(hsLabel)].pos, pos);
|
|
|
trace('editJQHotspot',%1,'::type::',%3);
|
|
|
|
|
|
if(%3 == '', set(layer[get(hsLabel)].height,12););
|
|
@@ -369,11 +335,19 @@
|
|
|
set(hotspot[get(hsp_name)].height,%8);
|
|
|
set(hotspot[get(hsp_name)].width,%8);
|
|
|
|
|
|
- set_label_pos(get(hsLabel),get(pos));
|
|
|
+ delayedcall(0.2,
|
|
|
+ txtadd(tooltipname, 'tooltip_', get(hsp_name));
|
|
|
+ trace('pos::',get(layer[get(tooltipname)].pos));
|
|
|
+ set_label_pos(get(hsp_name),get(layer[get(tooltipname)].pos));
|
|
|
+ );
|
|
|
+
|
|
|
+
|
|
|
+ <!-- set_label_pos(get(hsLabel),get(pos)); -->
|
|
|
+
|
|
|
set(hotspot[get(hsp_name)].url,get(iconUrl));
|
|
|
set(hotspot[get(hsp_name)].rotate,0);
|
|
|
set(layer[get(hsLabel)].rotate,0);
|
|
|
- set(layer[get(hsDot)].visible,false);
|
|
|
+ set(layer[get(hsDot)].visible,false);
|
|
|
|
|
|
<!-- copy(hotspot[get(hsp_name)].html,''); -->
|
|
|
);
|