showtooltip('hotspot');
hideTooltip();
ifnot (controlBar_roundedbuilt, controlBar_roundedbuildMenu(); set(controlBar_roundedbuilt, true););
txtadd(btnbgname, "controlBar_roundedbtnbg", get(controlBar_roundednbbuttons));
if (controlBar_roundednbbuttons LT 6,
if (scene.count GT 1,
set(layer[controlBar_roundedbtn_prev_pano].parent, get(btnbgname));
set(layer[controlBar_roundedbtn_prev_pano].x , get(plugin[get(btnbgname)].childx));
set(layer[controlBar_roundedbtn_prev_pano].y , get(plugin[get(btnbgname)].childy));
inc(controlBar_roundednbbuttons);
txtadd(btnbgname, "controlBar_roundedbtnbg", get(controlBar_roundednbbuttons));
set(layer[controlBar_roundedbtn_next_pano].parent, get(btnbgname));
set(layer[controlBar_roundedbtn_next_pano].x , get(plugin[get(btnbgname)].childx));
set(layer[controlBar_roundedbtn_next_pano].y , get(plugin[get(btnbgname)].childy));
inc(controlBar_roundednbbuttons);
txtadd(btnbgname, "controlBar_roundedbtnbg", get(controlBar_roundednbbuttons));
);
,
set(layer[controlBar_roundedbtn_next_pano].disabled, true);
set(layer[controlBar_roundedbtn_prev_pano].disabled, true);
);
if (controlBar_roundednbbuttons LT 6,
set(layer[controlBar_roundedbtn_autorotate_on ].parent, get(btnbgname));
set(layer[controlBar_roundedbtn_autorotate_on ].x , get(plugin[get(btnbgname)].childx));
set(layer[controlBar_roundedbtn_autorotate_on ].y , get(plugin[get(btnbgname)].childy));
set(layer[controlBar_roundedbtn_autorotate_off].parent, get(btnbgname));
set(layer[controlBar_roundedbtn_autorotate_off].x , get(plugin[get(btnbgname)].childx));
set(layer[controlBar_roundedbtn_autorotate_off].y , get(plugin[get(btnbgname)].childy));
inc(controlBar_roundednbbuttons);
txtadd(btnbgname, "controlBar_roundedbtnbg", get(controlBar_roundednbbuttons));
,
set(layer[controlBar_roundedbtn_autorotate_on].disabled, true);
set(layer[controlBar_roundedbtn_autorotate_off].disabled, true);
);
if (controlBar_roundednbbuttons LT 6,
if (device.desktop,
set(layer[controlBar_roundedbtn_ctrlmode_drag_to].parent, get(btnbgname));
set(layer[controlBar_roundedbtn_ctrlmode_drag_to].x , get(plugin[get(btnbgname)].childx));
set(layer[controlBar_roundedbtn_ctrlmode_drag_to].y , get(plugin[get(btnbgname)].childy));
set(layer[controlBar_roundedbtn_ctrlmode_move_to].parent, get(btnbgname));
set(layer[controlBar_roundedbtn_ctrlmode_move_to].x , get(plugin[get(btnbgname)].childx));
set(layer[controlBar_roundedbtn_ctrlmode_move_to].y , get(plugin[get(btnbgname)].childy));
inc(controlBar_roundednbbuttons);
txtadd(btnbgname, "controlBar_roundedbtnbg", get(controlBar_roundednbbuttons));
);
,
set(layer[controlBar_roundedbtn_ctrlmode_drag_to].disabled, true);
set(layer[controlBar_roundedbtn_ctrlmode_move_to].disabled, true);
);
if (controlBar_roundednbbuttons LT 6,
if (device.desktop,
set(layer[controlBar_roundedbtn_display_help].parent, get(btnbgname));
set(layer[controlBar_roundedbtn_display_help].x , get(plugin[get(btnbgname)].childx));
set(layer[controlBar_roundedbtn_display_help].y , get(plugin[get(btnbgname)].childy));
set(layer[controlBar_roundedbtn_close_help ].parent, get(btnbgname));
set(layer[controlBar_roundedbtn_close_help ].x , get(plugin[get(btnbgname)].childx));
set(layer[controlBar_roundedbtn_close_help ].y , get(plugin[get(btnbgname)].childy));
inc(controlBar_roundednbbuttons);
txtadd(btnbgname, "controlBar_roundedbtnbg", get(controlBar_roundednbbuttons));
);
,
set(layer[controlBar_roundedbtn_display_help].disabled, true);
set(layer[controlBar_roundedbtn_close_help].disabled, true);
);
controlBar_roundedshowMenuControls();
set(layer[controlBar_roundedbtn_autorotate_off].visible, false);
set(layer[controlBar_roundedbtn_autorotate_on].visible , false);
if(autorotate.enabled == false,
set(layer[controlBar_roundedbtn_autorotate_off].visible, false);
set(layer[controlBar_roundedbtn_autorotate_on].visible , true);
,
set(layer[controlBar_roundedbtn_autorotate_off].visible, true);
set(layer[controlBar_roundedbtn_autorotate_on].visible , false);
);
if (controlBar_roundedIsOpened,
controlBar_roundedShowAutorotationButtons();
,
controlBar_roundedHideAutorotationButtons();
);
set(layer[controlBar_roundedbtn_ctrlmode_move_to].visible, false);
set(layer[controlBar_roundedbtn_ctrlmode_drag_to].visible, false);
if (tour_controlmodemousetype == "moveto",
set(layer[controlBar_roundedbtn_ctrlmode_drag_to].visible, true);
set(layer[controlBar_roundedbtn_ctrlmode_move_to].visible, false);
,
set(layer[controlBar_roundedbtn_ctrlmode_move_to].visible, true);
set(layer[controlBar_roundedbtn_ctrlmode_drag_to].visible, false);
);
if (device.desktop,
if (controlBar_roundedIsOpened,
controlBar_roundedShowControlModeButtons();
,
controlBar_roundedHideControlModeButtons();
);
,
controlBar_roundedHideControlModeButtons();
);
tween(layer[controlBar_roundedbtn_openfs_bg].alpha, 0, 0.5, easeOutQuad, set(layer[controlBar_roundedbtn_openfs_bg].visible , false));
tween(layer[controlBar_roundedbtn_closefs_bg].alpha, 0, 0.5, easeOutQuad, set(layer[controlBar_roundedbtn_closefs_bg].visible , false));
if (device.fullscreensupport,
if(tour_fullscreen,
if(layer[controlBar_roundedbtn_openfs_bg].visible,
set(layer[controlBar_roundedbtn_openfs_bg].visible , false);
set(layer[controlBar_roundedbtn_closefs_bg].visible, true);
,
set(layer[controlBar_roundedbtn_openfs_bg].visible , false);
set(layer[controlBar_roundedbtn_closefs_bg].visible, true);
tween(layer[controlBar_roundedbtn_openfs_bg].alpha, 1, 0.5);
tween(layer[controlBar_roundedbtn_closefs_bg].alpha, 1, 0.5);
);
,
if(layer[controlBar_roundedbtn_closefs_bg].visible,
set(layer[controlBar_roundedbtn_openfs_bg].visible ,true);
set(layer[controlBar_roundedbtn_closefs_bg].visible,false);
,
set(layer[controlBar_roundedbtn_openfs_bg].visible , true);
set(layer[controlBar_roundedbtn_closefs_bg].visible, false);
tween(layer[controlBar_roundedbtn_openfs_bg].alpha, 1, 0.5);
tween(layer[controlBar_roundedbtn_closefs_bg].alpha, 1, 0.5);
);
);
,
controlBar_roundedHideFullscreenButtons();
);
if (controlBar_roundedIsOpened,
controlBar_roundedShowFullscreenButtons();
,
controlBar_roundedHideFullscreenButtons();
);
set(controlBar_roundedIsOpened, false);
if (controlBar_roundednbbuttons GT 0,
stoptween(layer[controlBar_roundedmenu_roundcorner_bg].rotate);
stoptween(layer[controlBar_roundedbtnbg0].alpha);
stoptween(layer[controlBar_roundedbtnbg1].alpha);
stoptween(layer[controlBar_roundedbtnbg2].alpha);
stoptween(layer[controlBar_roundedbtnbg3].alpha);
stoptween(layer[controlBar_roundedbtnbg4].alpha);
stoptween(layer[controlBar_roundedbtnbg5].alpha);
tween(layer[controlBar_roundedbtnbg0].alpha, 0, 0.5, easeOutQuad, set(layer[controlBar_roundedbtnbg0].visible, false));
tween(layer[controlBar_roundedbtnbg1].alpha, 0, 0.5, easeOutQuad, set(layer[controlBar_roundedbtnbg1].visible, false));
tween(layer[controlBar_roundedbtnbg2].alpha, 0, 0.5, easeOutQuad, set(layer[controlBar_roundedbtnbg2].visible, false));
tween(layer[controlBar_roundedbtnbg3].alpha, 0, 0.5, easeOutQuad, set(layer[controlBar_roundedbtnbg3].visible, false));
tween(layer[controlBar_roundedbtnbg4].alpha, 0, 0.5, easeOutQuad, set(layer[controlBar_roundedbtnbg4].visible, false));
tween(layer[controlBar_roundedbtnbg5].alpha, 0, 0.5, easeOutQuad, set(layer[controlBar_roundedbtnbg5].visible, false));
);
set(layer[controlBar_roundedbtn_showcontrols].visible, true);
set(layer[controlBar_roundedbtn_hidecontrols].visible, false);
set(layer[controlBar_roundedbtn_in].visible, false);
set(layer[controlBar_roundedbtn_out].visible, false);
set(layer[controlBar_roundedbtn_up].visible, false);
set(layer[controlBar_roundedbtn_down].visible, false);
set(layer[controlBar_roundedbtn_left].visible, false);
set(layer[controlBar_roundedbtn_right].visible, false);
ifnot(layer[controlBar_roundedbtn_prev_pano].disabled,
if (scene.count GT 1,
set(layer[controlBar_roundedbtn_prev_pano].visible, false);
set(layer[controlBar_roundedbtn_next_pano].visible, false);
);
);
controlBar_roundedupdateFullscreenButtons();
ifnot(layer[controlBar_roundedbtn_autorotate_on].disabled,controlBar_roundedupdateAutorotationButtons(););
ifnot(layer[controlBar_roundedbtn_ctrlmode_drag_to].disabled,controlBar_roundedupdateControlModeButtons(););
ifnot(layer[controlBar_roundedbtn_display_help].disabled,controlBar_roundedupdateHelpButtons(););
if (controlBar_roundednbbuttons GT 0,
tween(layer[controlBar_roundedmenu_roundcorner_bg].rotate, 180, 0.5, easeOutQuad, set(layer[controlBar_roundedmenu_roundcorner_bg].visible, false););
);
set(controlBar_roundedIsOpened, true);
if (controlBar_roundednbbuttons GT 0,
stoptween(layer[controlBar_roundedmenu_roundcorner_bg].rotate);
stoptween(layer[controlBar_roundedbtnbg0].alpha);
stoptween(layer[controlBar_roundedbtnbg1].alpha);
stoptween(layer[controlBar_roundedbtnbg2].alpha);
stoptween(layer[controlBar_roundedbtnbg3].alpha);
stoptween(layer[controlBar_roundedbtnbg4].alpha);
stoptween(layer[controlBar_roundedbtnbg5].alpha);
);
set(layer[controlBar_roundedbtn_hidecontrols].visible, true);
set(layer[controlBar_roundedbtn_showcontrols].visible, false);
set(layer[controlBar_roundedmenu_roundcorner_bg].visible, true);
tween(layer[controlBar_roundedmenu_roundcorner_bg].rotate, 0, 0.5, easeOutQuad,
if (controlBar_roundednbbuttons GT 0,
set( layer[controlBar_roundedbtnbg0].visible, true);
tween(layer[controlBar_roundedbtnbg0].alpha , 1, 0.5);
set( layer[controlBar_roundedbtnbg1].visible, true);
tween(layer[controlBar_roundedbtnbg1].alpha , 1, 0.5);
set( layer[controlBar_roundedbtnbg2].visible, true);
tween(layer[controlBar_roundedbtnbg2].alpha , 1, 0.5);
set( layer[controlBar_roundedbtnbg3].visible, true);
tween(layer[controlBar_roundedbtnbg3].alpha , 1, 0.5);
set( layer[controlBar_roundedbtnbg4].visible, true);
tween(layer[controlBar_roundedbtnbg4].alpha , 1, 0.5);
set( layer[controlBar_roundedbtnbg5].visible, true);
tween(layer[controlBar_roundedbtnbg5].alpha , 1, 0.5);
);
set(layer[controlBar_roundedbtn_in].visible, true);
set(layer[controlBar_roundedbtn_out].visible, true);
set(layer[controlBar_roundedbtn_up].visible, true);
set(layer[controlBar_roundedbtn_down].visible, true);
set(layer[controlBar_roundedbtn_left].visible, true);
set(layer[controlBar_roundedbtn_right].visible, true);
ifnot(layer[controlBar_roundedbtn_prev_pano].disabled,
if (scene.count GT 1,
set(layer[controlBar_roundedbtn_prev_pano].visible, true);
set(layer[controlBar_roundedbtn_next_pano].visible, true);
);
);
controlBar_roundedupdateFullscreenButtons();
ifnot(layer[controlBar_roundedbtn_autorotate_on].disabled,controlBar_roundedupdateAutorotationButtons(););
ifnot(layer[controlBar_roundedbtn_ctrlmode_drag_to].disabled,controlBar_roundedupdateControlModeButtons(););
ifnot(layer[controlBar_roundedbtn_display_help].disabled,controlBar_roundedupdateHelpButtons(););
);
if (device.desktop,
set(layer[controlBar_roundedhelpScreen].displayed, true);
controlBar_roundedupdateHelpButtons();
);
if (device.desktop,
set(layer[controlBar_roundedhelpScreen].displayed, false);
controlBar_roundedupdateHelpButtons();
);
set(layer[controlBar_roundedbtn_display_help].visible, false);
set(layer[controlBar_roundedbtn_close_help].visible, false);
ifnot(layer[controlBar_roundedhelpScreenBg].rotate == -90,
tween(layer[controlBar_roundedhelpScreenBg].rotate, -90, 0.7, easeOutQuad, set(layer[controlBar_roundedhelpScreenBg].visible, false););
);
if (layer[controlBar_roundedhelpScreen].displayed,
set(layer[controlBar_roundedbtn_close_help].visible, true);
set(layer[controlBar_roundedbtn_display_help].visible, false);
set(layer[controlBar_roundedhelpScreenBg].visible, true);
ifnot(layer[controlBar_roundedhelpScreenBg].rotate == 0,
tween(layer[controlBar_roundedhelpScreenBg].rotate, 0, 0.7);
);
,
set(layer[controlBar_roundedbtn_display_help].visible, true);
set(layer[controlBar_roundedbtn_close_help].visible, false);
ifnot(layer[controlBar_roundedhelpScreenBg].rotate == -90,
tween(layer[controlBar_roundedhelpScreenBg].rotate, -90, 0.7, easeOutQuad, set(layer[controlBar_roundedhelpScreenBg].visible, false););
);
);
if (device.desktop,
if (controlBar_roundedIsOpened,
controlBar_roundedShowHelpButtons();
,
controlBar_roundedHideHelpButtons();
);
,
controlBar_roundedHideHelpButtons();
);
if (tooltip !== null,
getmessage(tooltipmess, get(tooltip));
showTooltip('plugin', controlBar_roundedmenuTooltipStyle, bottomright);
);
if(scene[get(xml.scene)].planar,
set(layer[compassbackground].active, false);
hidecompass();
,
set(layer[compassbackground].active, true);
mod(compasshlookat, view.hlookat, 360);
mul(compassheading, -1, get(scene[get(xml.scene)].heading));
if (compassheading == null, set(compassheading, 0));
sub(layer[compasspointer].rotate, compasshlookat, compassheading);
showcompass();
);
set(layer[compassbackground].visible, false);
if(tour_displaycontrols,
if(layer[compassbackground].active AND layer[compassbackground].started,set(layer[compassbackground].visible, true););
,hidecompass(););
if(%1,
if(%2,
if(%2 LT view.fovmin,
zoomto(get(view.fovmin));
,
if(%2 LT view.fov,
zoomto(%2);
);
);
,
set(fov_moveforce, -1);
delayedcall(0.1, viewControlZoomStop());
);
,
set(fov_moveforce, -1);
);
if(%1,
if(%2,
if(%2 GT view.fovmax,
zoomto(get(view.fovmax));
,
if(%2 GT view.fov,
zoomto(%2);
);
);
,
set(fov_moveforce, +1);
delayedcall(0.1, viewControlZoomStop());
);
,
set(fov_moveforce, +1);
);
set(fov_moveforce, 0);
set(tour_fullscreen,false);set(fullscreen,false);
set(tour_fullscreen,true);set(fullscreen,true);
if(tour_fullscreen,exitFullScreen();,enterFullScreen(););
set(tour_fullscreen,false);events.dispatch(onexitfullscreen);
if(%1,
if(%2,
set(isfullvertical, false);
ifnot(scene[get(xml.scene)].planar,
sub(viewvfov, panoview.vmax, panoview.vmin);
if (viewvfov == 180,
set(isfullvertical, true);
);
);
if(isfullvertical == false AND calc(view.vlookat-%2) LT view.vlookatmin,
moveto(get(view.hlookat), get(view.vlookatmin));
,
moveto(get(view.hlookat), calc(view.vlookat-%2));
);
,
set(vlookat_moveforce, -1);
delayedcall(0.1, viewControlMoveVertStop());
);
,
set(vlookat_moveforce, -1);
);
if(%1,
if(%2,
set(isfullvertical, false);
ifnot(scene[get(xml.scene)].planar,
sub(viewvfov, panoview.vmax, panoview.vmin);
if (viewvfov == 180,
set(isfullvertical, true);
);
);
if(sceneisfull360 == false AND calc(view.vlookat+%2) GT view.vlookatmax,
moveto(get(view.hlookat), get(view.vlookatmax));
,
moveto(get(view.hlookat), calc(view.vlookat+%2));
);
,
set(vlookat_moveforce, +1);
delayedcall(0.1, viewControlMoveVertStop());
);
,
set(vlookat_moveforce, +1);
);
if(%1,
if(%2,
set(isfullhorizontal, false);
ifnot(scene[get(xml.scene)].planar,
sub(viewhfov, panoview.hmax, panoview.hmin);
if (viewhfov == 360,
set(isfullhorizontal, true);
);
);
if(isfullhorizontal == false AND calc(view.hlookat-%2) LT view.hlookatmin,
moveto(get(view.hlookatmin), get(view.vlookat));
,
moveto(calc(view.hlookat-%2), get(view.vlookat));
);
,
set(hlookat_moveforce, -1);
delayedcall(0.1, viewControlMoveHoriStop());
);
,
set(hlookat_moveforce, -1);
);
if(%1,
if(%2,
set(isfullhorizontal, false);
ifnot(scene[get(xml.scene)].planar,
sub(viewhfov, panoview.hmax, panoview.hmin);
if (viewhfov == 360,
set(isfullhorizontal, true);
);
);
if(isfullhorizontal == false AND calc(view.hlookat+%2) GT view.hlookatmax,
moveto(get(view.hlookatmax), get(view.vlookat));
,
moveto(calc(view.hlookat+%2), get(view.vlookat));
);
,
set(hlookat_moveforce, +1);
delayedcall(0.1, viewControlMoveHoriStop());
);
,
set(hlookat_moveforce, +1);
);
set(hlookat_moveforce, 0);
set(vlookat_moveforce, 0);
set(tour_displaycontrols, false);events.dispatch(hidetourcontrols);
set(tour_displaycontrols, true); events.dispatch(showtourcontrols);