showlog();
set(hsp_name,%1);
set(hsp_type,%2);
txtadd(iconUrl,'',%4);
txtreplace(iconUrl,'|',',');
if(%2 LE 1,
set(hotspot[get(hsp_name)].type,'image');
set(hotspot[get(hsp_name)].url,get(iconUrl));
);
ifnot(%2 LE 1, set(hotspot[get(hsp_name)].type, 'text'));
set(hotspot[get(hsp_name)].name,%1);
set(hotspot[get(hsp_name)].hotspottype,%2);
set(hotspot[get(hsp_name)].hotspottitle,%3);
set(hotspot[get(hsp_name)].hotspotStyle,%10);
set(hotspot[get(hsp_name)].hotlink,%7);
set(hotspot[get(hsp_name)].ath,%5);
set(hotspot[get(hsp_name)].atv,%6);
set(hotspot[get(hsp_name)].visible,true);
set(hotspot[get(hsp_name)].alpha,1);
set(hotspot[get(hsp_name)].scale,1);
set(hotspot[get(hsp_name)].autoalpha,false);
set(hotspot[get(hsp_name)].distorted,false);
set(hotspot[get(hsp_name)].border,false);
set(hotspot[get(hsp_name)].onclick,'js(__krfn.utils.linkopen(%7,%1));');
set(hotspot[get(hsp_name)].ondown,dragJQhotspot(););
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);
txtadd(hotspot[get(hsp_name)].onloaded,"add_tooltip_label();add_tooltip_dot();");
if(%2 LE 2,
set(hotspot[get(hsp_name)].height,%8);
set(hotspot[get(hsp_name)].width,'prop');
);
if(%2 == 3,
set(hotspot[get(hsp_name)].height,80);
set(hotspot[get(hsp_name)].width,1);
set(hotspot[get(hsp_name)].padding,0);
set(hotspot[get(hsp_name)].background,false);
txtadd(line,'');
copy(hotspot[get(hsp_name)].html,line);
set_label_dir(get(hsp_name),get(lineDirection),0);
);
addhotspot(get(hsp_name));
txtadd(tooltipname, 'tooltip_', get(name));
txtsplit(hotspotStyle,'|',fontSize,pos,isHover,borderColor,fillColor,textColor,isShowLine,isTextWrap,lineDirection,textDirection,textNumPerLine,duration,frameNumber);
txtadd(pName, get(name));
addlayer(get(tooltipname));
txtadd(layer[get(tooltipname)].parent, 'hotspot[', get(name), ']');
set(layer[get(tooltipname)].autowidth, true);
set(layer[get(tooltipname)].width,'prop');
set(layer[get(tooltipname)].height,30);
set(layer[get(tooltipname)].edge,center);
set(layer[get(tooltipname)].background,false);
set(layer[get(tooltipname)].pos,pos);
set(layer[get(tooltipname)].padding,0);
set(layer[get(tooltipname)].type,'html');
set(layer[get(tooltipname)].url,'%SWFPATH%/plugins/textfield.swf');
set(layer[get(tooltipname)].border,false);
set(layer[get(tooltipname)].align,center);
copy(layer[get(tooltipname)].hotlink, hotspot[get(name)].hotlink);
set(layer[get(tooltipname)].ondown,'dragJQlayer();');
set(layer[get(tooltipname)].onclick,JQlayerClick);
set(layer[get(tooltipname)].onup,js(__krfn.angle.updateHotSpotData(get(xml.scene),get(hsName),get(ath),get(atv))));
txtadd(labelCode, '','
',get(hotspottitle),'
');
if(get(hotspottype) LE 2,
set_label_pos(get(tooltipname),get(pos));
);
if(get(hotspottype) == 3,
set_label_dir(get(tooltipname),get(lineDirection),1);
);
copy(layer[get(tooltipname)].html, labelCode);
txtadd(tooldot, 'tooldot_', get(name));
addlayer(get(tooldot));
txtadd(layer[get(tooldot)].parent, 'hotspot[', get(name), ']');
set(layer[get(tooldot)].width,10);
set(layer[get(tooldot)].height,10);
set(layer[get(tooldot)].padding,0);
set(layer[get(tooldot)].align,center);
set(layer[get(tooldot)].type,'text');
set(layer[get(tooldot)].background,false);
txtadd(dborderColor,'rgba(255,255,255,0.5)');
txtadd(dot,'');
copy(layer[get(tooldot)].html,dot);
set(layer[get(tooldot)].backgroundcolor,get(borderColor));
set(layer[get(tooldot)].backgroundalpha,0.9);
set(layer[get(tooldot)].bgroundedge,5);
set(layer[get(tooldot)].onclick,JQlayerClick);
set(layer[get(tooldot)].ondown,'dragJQlayer();');
set(layer[get(tooldot)].visible,false);
set(layer[get(tooldot)].onup,js(__krfn.angle.updateHotSpotData(get(xml.scene),get(hsName),get(ath),get(atv))));
if(get(hotspottype) == 3,
set(layer[get(tooldot)].visible,true);
set_label_dir(get(tooldot),get(lineDirection),2);
);
txtadd(dirItem,'',%1);
txtadd(lineDirection,'',%2);
txtadd(dir,'',%3);
trace('set_label_dir::1::',get(dirItem),'::2::',get(lineDirection),'::3::',get(dir));
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)==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)==2,set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,40););
);
if(
get(lineDirection) == 'right-bottom',
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)==2,set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,-40););
);
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)==2,set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,40););
);
if(get(lineDirection) == 'center-bottom',
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)==2,set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,-40););
);
if( get(lineDirection) == 'left-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)==2,set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,40););
);
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)==2,set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,-40););
);
if(
get(lineDirection) == 'left-bottom',
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)==2,set(layer[get(dirItem)].x,0);set(layer[get(dirItem)].y,-40););
);
set(posName,%1);
set(pos,%2);
if(
pos == 'top',
add(dHeight,get(layer[get(posName)].height), 12);
trace('dHeight::',dHeight);
mul(dHeight, -1);
set(layer[get(posName)].x,0);
set(layer[get(posName)].y,get(dHeight));
);
if(
pos == 'bottom',
add(dHeight,get(layer[get(posName)].height), 12);
mul(dHeight, 1);
set(layer[get(posName)].x,0);
set(layer[get(posName)].y,get(dHeight));
);
if(
pos == 'left',
delayedcall(0.3,delaySetLabelHoraLeft(get(posName)));
);
if(
pos == 'right',
delayedcall(0.3,delaySetLabelHoraRight(get(posName)));
);
ifnot(isvalue(name),
set(name,%1);
txtreplace(name, 'tooltip_', '');
);
def(dWidth,number);
txtadd(tooltipname, 'tooltip_', get(name));
txtadd(jsCode,"document.getElementById('krpanoSWFObject').get('layer[",get(tooltipname),"]').pixelwidth");
jsget(dWidth,get(jsCode));
mul(dWidth, -1);
set(layer[get(tooltipname)].y,0);
set(layer[get(tooltipname)].x,get(dWidth));
ifnot(isvalue(name),
set(name,%1);
txtreplace(name, 'tooltip_', '');
);
def(dWidth,number);
txtadd(tooltipname, 'tooltip_', get(name));
txtadd(jsCode,"document.getElementById('krpanoSWFObject').get('layer[",get(tooltipname),"]').pixelwidth");
jsget(dWidth,get(jsCode));
mul(dWidth, 1);
set(layer[get(tooltipname)].y,0);
set(layer[get(tooltipname)].x,get(dWidth));
set(delHotspot,%1);
removehotspot(%1,true);
txtadd(delHotspotLabel,'tooltip_',get(delHotspot));
txtadd(delHotspotdot,'tooldot_',get(delHotspot));
removelayer(get(delHotspotLabel));
removelayer(get(delHotspotdot));
showlog();
set(hsp_name,%1);
set(hsp_type,%2);
txtadd(hsLabel, 'tooltip_', %1);
txtadd(hsDot, 'tooldot_', %1);
set(hotspot[get(hsp_name)].hotspottitle,%3);
set(hotspot[get(hsp_name)].hotspotStyle,%10);
copy(hotspot[get(hsp_name)].borderWidth,false);
copy(layer[get(hsLabel)].borderWidth,false);
copy(layer[get(hsDot)].borderWidth,false);
set(hotspot[get(hsp_name)].background,false);
txtsplit(%10,'|',fontSize,pos,isHover,borderColor,fillColor,textColor,isShowLine,isTextWrap,lineDirection,textDirection,textNumPerLine,duration,frameNumber);
txtadd(labelCode, '');
copy(layer[get(hsLabel)].html, labelCode);
trace('editJQHotspot',%1,'::type::',%3);
if(%3 == '', set(layer[get(hsLabel)].height,12););
ifnot(%3 == '', set(layer[get(hsLabel)].height,30););
if(get(hsp_type) == 3,
trace('edit3::',get(borderColor));
set(hotspot[get(hsp_name)].rotate,0);
set(layer[get(hsLabel)].rotate,0);
set(hotspot[get(hsp_name)].type,'text');
set(hotspot[get(hsp_name)].width,1);
set(hotspot[get(hsp_name)].height,80);
set(hotspot[get(hsp_name)].padding,0);
set(layer[get(hsDot)].visible,true);
txtadd(line,'');
txtadd(dot,'');
copy(hotspot[get(hsp_name)].html,line);
copy(layer[get(hsDot)].html,dot);
set_label_dir(get(hsp_name),get(lineDirection),0);
set_label_dir(get(hsLabel),get(lineDirection),1);
set_label_dir(get(hsDot),get(lineDirection),2);
);
if(get(hsp_type) LE 2,
trace('edit2');
txtadd(iconUrl,'',%4);
txtreplace(iconUrl,'|',',');
set(hotspot[get(hsp_name)].height,%8);
set(hotspot[get(hsp_name)].width,%8);
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);
);
txtadd(hsName, '', get(name));
txtreplace(hsName, 'tooltip_', '');
txtreplace(hsName, 'tooldot_', '');
copy(hath, hotspot[get(hsName)].ath);
copy(hatv, hotspot[get(hsName)].atv);
spheretoscreen(hath, hatv, hotspotcenterx, hotspotcentery, 'l');
sub(drag_adjustx,mouse.stagex, hotspotcenterx);
sub(drag_adjusty,mouse.stagey, hotspotcentery);
asyncloop(
pressed,
sub(dx, mouse.stagex, drag_adjustx);
sub(dy, mouse.stagey, drag_adjusty);
screentosphere(dx, dy, ath, atv);
copy(hotspot[get(hsName)].ath, ath);
copy(hotspot[get(hsName)].atv, atv);,
set(global.ath,get(ath));
set(global.atv,get(atv));
);
txtadd(clickName, '', get(name));
txtreplace(clickName, 'tooltip_', '');
txtreplace(clickName, 'tooldot_', '');
js(__krfn.utils.linkopen(get(hotlink),get(clickName)));
trace('dragJQhotspot::',ath,atv);
spheretoscreen(ath, atv, hotspotcenterx, hotspotcentery, 'l');
sub(drag_adjustx,mouse.stagex, hotspotcenterx);
sub(drag_adjusty,mouse.stagey, hotspotcentery);
asyncloop(
pressed,
sub(dx, mouse.stagex, drag_adjustx);
sub(dy, mouse.stagey, drag_adjusty);
screentosphere(dx, dy, ath, atv);
);