showtooltip('hotspot');
hideTooltip();
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(););
ifnot (controlBar_dpadbarbuilt, controlBar_dpadbuildMenu(); set(controlBar_dpadbarbuilt, true););
set(controlBar_dpadbutton_pos, 10);
if (device.fullscreensupport,
set(layer[controlBar_dpadbtn_openfs].y, get(controlBar_dpadbutton_pos));
set(layer[controlBar_dpadbtn_closefs].y, get(controlBar_dpadbutton_pos));
inc(controlBar_dpadbutton_pos, 40);
);
if (device.desktop,
set(layer[controlBar_dpadbtn_ctrlmode_drag_to].y, get(controlBar_dpadbutton_pos));
set(layer[controlBar_dpadbtn_ctrlmode_move_to].y, get(controlBar_dpadbutton_pos));
inc(controlBar_dpadbutton_pos, 40);
);
if (device.desktop,
set(layer[controlBar_dpadbtn_out].y, get(controlBar_dpadbutton_pos));
inc(controlBar_dpadbutton_pos, 40);
set(layer[controlBar_dpadzoom_slider_bg].y, get(controlBar_dpadbutton_pos));
inc(controlBar_dpadbutton_pos, 70);
set(layer[controlBar_dpadbtn_in].y, get(controlBar_dpadbutton_pos));
inc(controlBar_dpadbutton_pos, 40);
);
set(layer[controlBar_dpadbtn_autorotate_on ].y, get(controlBar_dpadbutton_pos));
set(layer[controlBar_dpadbtn_autorotate_off].y, get(controlBar_dpadbutton_pos));
inc(controlBar_dpadbutton_pos, 40);
if (controlBar_dpadbutton_pos != 10,
set(layer[controlBar_dpadmenu_vertical_bg].height, get(controlBar_dpadbutton_pos));
set(layer[controlBar_dpadmenu_vertical_bg_border].height, get(controlBar_dpadbutton_pos));
set(controlBar_dpadverticalheight, get(controlBar_dpadbutton_pos));
,
set(layer[controlBar_dpadmenu_vertical_bg].height, 0);
set(layer[controlBar_dpadmenu_vertical_bg_border].height, 0);
);
set(controlBar_dpadbutton_pos, 10);
if (scene.count GT 1,
set(layer[controlBar_dpadbtn_prev_pano].x, get(controlBar_dpadbutton_pos));
inc(controlBar_dpadbutton_pos, 40);
set(layer[controlBar_dpadbtn_next_pano].x, get(controlBar_dpadbutton_pos));
inc(controlBar_dpadbutton_pos, 40);
);
if (device.desktop,
set(layer[controlBar_dpadbtn_display_help].x, get(controlBar_dpadbutton_pos));
set(layer[controlBar_dpadbtn_close_help].x, get(controlBar_dpadbutton_pos));
inc(controlBar_dpadbutton_pos, 40);
);
if (controlBar_dpadbutton_pos != 10,
set(layer[controlBar_dpadmenu_horizontal_bg].width, get(controlBar_dpadbutton_pos));
set(layer[controlBar_dpadmenu_horizontal_bg_border].width, get(controlBar_dpadbutton_pos));
set(controlBar_dpadhorizontalwidth, get(controlBar_dpadbutton_pos));
,
set(layer[controlBar_dpadmenu_horizontal_bg].width, 0);
);
controlBar_dpadshowMenuControls();
set(layer[controlBar_dpadmenu_vertical_bg].alpha, 0.2);
if (device.fullscreensupport,
set(layer[controlBar_dpadbtn_openfs].alpha, 0.2);
set(layer[controlBar_dpadbtn_closefs].alpha, 0.2);
);
if (device.desktop,
set(layer[controlBar_dpadbtn_in].alpha, 0.2);
set(layer[controlBar_dpadbtn_out].alpha, 0.2);
set(layer[controlBar_dpadzoom_slider_bg].alpha, 0.2);
);
set(layer[controlBar_dpadbtn_autorotate_off].alpha, 0.2);
set(layer[controlBar_dpadbtn_autorotate_on ].alpha, 0.2);
if (device.desktop,
set(layer[controlBar_dpadbtn_ctrlmode_drag_to].alpha, 0.2);
set(layer[controlBar_dpadbtn_ctrlmode_move_to].alpha, 0.2);
);
set(layer[controlBar_dpadmenu_vertical_bg].alpha, 1);
if (device.fullscreensupport,
set(layer[controlBar_dpadbtn_openfs].alpha, 1);
set(layer[controlBar_dpadbtn_closefs].alpha, 1);
);
if (device.desktop,
set(layer[controlBar_dpadbtn_in].alpha, 1);
set(layer[controlBar_dpadbtn_out].alpha, 1);
set(layer[controlBar_dpadzoom_slider_bg].alpha, 1);
);
set(layer[controlBar_dpadbtn_autorotate_off].alpha, 1);
set(layer[controlBar_dpadbtn_autorotate_on ].alpha, 1);
if (device.desktop,
set(layer[controlBar_dpadbtn_ctrlmode_drag_to].alpha, 1);
set(layer[controlBar_dpadbtn_ctrlmode_move_to].alpha, 1);
);
set(layer[controlBar_dpadmenu_horizontal_bg].alpha, 0.2);
if (scene.count GT 1,
set(layer[controlBar_dpadbtn_prev_pano].alpha, 0.2);
set(layer[controlBar_dpadbtn_next_pano].alpha, 0.2);
);
if (device.desktop,
set(layer[controlBar_dpadbtn_display_help].alpha, 0.2);
set(layer[controlBar_dpadbtn_close_help].alpha, 0.2);
);
set(layer[controlBar_dpadmenu_horizontal_bg].alpha, 1);
if (scene.count GT 1,
set(layer[controlBar_dpadbtn_prev_pano].alpha, 1);
set(layer[controlBar_dpadbtn_next_pano].alpha, 1);
);
if (device.desktop,
set(layer[controlBar_dpadbtn_display_help].alpha, 1);
set(layer[controlBar_dpadbtn_close_help].alpha, 1);
);
set(layer[controlBar_dpadnavigation_bg].alpha, 0.2);
set(layer[controlBar_dpadbtn_left].alpha, 0.2);
set(layer[controlBar_dpadbtn_right].alpha, 0.2);
set(layer[controlBar_dpadbtn_up].alpha, 0.2);
set(layer[controlBar_dpadbtn_down].alpha, 0.2);
set(layer[controlBar_dpadnavigation_bg].alpha, 1);
set(layer[controlBar_dpadbtn_left].alpha, 1);
set(layer[controlBar_dpadbtn_right].alpha, 1);
set(layer[controlBar_dpadbtn_up].alpha, 1);
set(layer[controlBar_dpadbtn_down].alpha, 1);
set(layer[controlBar_dpadbtn_autorotate_off].visible, false);
set(layer[controlBar_dpadbtn_autorotate_on].visible , false);
if(autorotate.enabled == false,
set(layer[controlBar_dpadbtn_autorotate_off].visible, false);
set(layer[controlBar_dpadbtn_autorotate_on].visible , true);
,
set(layer[controlBar_dpadbtn_autorotate_off].visible, true);
set(layer[controlBar_dpadbtn_autorotate_on].visible , false);
);
if (controlBar_dpadIsOpened,
controlBar_dpadShowAutorotationButtons();
,
controlBar_dpadHideAutorotationButtons();
);
set(layer[controlBar_dpadbtn_ctrlmode_move_to].visible, false);
set(layer[controlBar_dpadbtn_ctrlmode_drag_to].visible, false);
if (tour_controlmodemousetype == "moveto",
set(layer[controlBar_dpadbtn_ctrlmode_drag_to].visible, true);
set(layer[controlBar_dpadbtn_ctrlmode_move_to].visible, false);
,
set(layer[controlBar_dpadbtn_ctrlmode_move_to].visible, true);
set(layer[controlBar_dpadbtn_ctrlmode_drag_to].visible, false);
);
if (device.desktop,
if (controlBar_dpadIsOpened,
controlBar_dpadShowControlModeButtons();
,
controlBar_dpadHideControlModeButtons();
);
,
controlBar_dpadHideControlModeButtons();
);
if (pressed,
sub(dy, mouse.stagey, drag_stagey);
add(newy, drag_currenty, dy);
if(newy LT 0, set(newy, 0) );
if(newy GT layer[controlBar_dpadzoom_slider_bg].pixelheight, copy(newy, layer[controlBar_dpadzoom_slider_bg].pixelheight));
copy(y, newy);
div(val, newy, layer[controlBar_dpadzoom_slider_bg].pixelheight);
sub(fovrange, view.fovmax, view.fovmin);
mul(newfov , val, fovrange);
add(newfov , view.fovmin);
set(view.fov, get(newfov));
delayedcall(0, controlBar_dpadzoom_slider_grip_dragging());
);
copy(drag_currenty, y);
copy(drag_stagey, mouse.stagey);
controlBar_dpadzoom_slider_grip_dragging();
if (device.desktop,
ifnot (layer[controlBar_dpadzoom_slider_grip].pressed,
sub(val, view.fov, view.fovmin);
sub(fovrange, view.fovmax, view.fovmin);
div(val, fovrange);
mul(newy, val, layer[controlBar_dpadzoom_slider_bg].pixelheight);
set(layer[controlBar_dpadzoom_slider_grip].y, get(newy));
);
);
set(layer[controlBar_dpadbtn_openfs].visible , false);
set(layer[controlBar_dpadbtn_closefs].visible, false);
if (device.fullscreensupport,
if(tour_fullscreen,
set(layer[controlBar_dpadbtn_openfs].visible , false);
set(layer[controlBar_dpadbtn_closefs].visible, true);
,
set(layer[controlBar_dpadbtn_openfs].visible ,true);
set(layer[controlBar_dpadbtn_closefs].visible,false);
);
,
controlBar_dpadHideFullscreenButtons();
);
if (controlBar_dpadIsOpened,
controlBar_dpadShowFullscreenButtons();
,
controlBar_dpadHideFullscreenButtons();
);
set(controlBar_dpadIsOpened, false);
set(layer[controlBar_dpadnavigation_bg].visible, false);
set(layer[controlBar_dpadbtn_up].visible, false);
set(layer[controlBar_dpadbtn_down].visible, false);
set(layer[controlBar_dpadbtn_left].visible, false);
set(layer[controlBar_dpadbtn_right].visible, false);
set(layer[controlBar_dpadnavigation_bg_border].visible, true);
tween(layer[controlBar_dpadnavigation_bg_border].alpha, 0.5, 1);
if(controlBar_dpadverticalheight GT 0,
set(layer[controlBar_dpadmenu_vertical_bg].visible, false);
set(layer[controlBar_dpadbtn_in].visible, false);
set(layer[controlBar_dpadbtn_out].visible, false);
set(layer[controlBar_dpadzoom_slider_bg].visible, false);
controlBar_dpadupdateAutorotationButtons();
controlBar_dpadupdateFullscreenButtons();
controlBar_dpadupdateControlModeButtons();
tween(layer[controlBar_dpadmenu_vertical_bg_border].alpha , 0, 1);
tween(layer[controlBar_dpadmenu_vertical_bg_border].height , 0, 1, easeOutQuad, set(layer[controlBar_dpadmenu_vertical_bg_border].visible, false));
);
if(controlBar_dpadhorizontalwidth != 0,
set(layer[controlBar_dpadmenu_horizontal_bg].visible, false);
if (scene.count GT 1,
set(layer[controlBar_dpadbtn_prev_pano].visible, false);
set(layer[controlBar_dpadbtn_next_pano].visible, false);
);
controlBar_dpadupdateHelpButtons();
tween(layer[controlBar_dpadmenu_horizontal_bg_border].alpha , 0, 1);
tween(layer[controlBar_dpadmenu_horizontal_bg_border].width, 0, 1, easeOutQuad, set(layer[controlBar_dpadmenu_horizontal_bg_border].visible, false));
);
set(layer[controlBar_dpadbtn_showcontrols].visible, true);
set(layer[controlBar_dpadbtn_hidecontrols].visible, false);
set(controlBar_dpadIsOpened, true);
set(layer[controlBar_dpadbtn_showcontrols].visible, false);
set(layer[controlBar_dpadbtn_hidecontrols].visible, true);
set(layer[controlBar_dpadnavigation_bg].visible, true);
set(layer[controlBar_dpadbtn_up].visible, true);
set(layer[controlBar_dpadbtn_down].visible, true);
set(layer[controlBar_dpadbtn_left].visible, true);
set(layer[controlBar_dpadbtn_right].visible, true);
set(layer[controlBar_dpadnavigation_bg_border].visible, true);
tween(layer[controlBar_dpadnavigation_bg_border].alpha, 1, 1);
if(controlBar_dpadverticalheight GT 0,
set(layer[controlBar_dpadmenu_vertical_bg_border].visible, true);
tween(layer[controlBar_dpadmenu_vertical_bg_border].alpha, 1, 1);
tween(layer[controlBar_dpadmenu_vertical_bg_border].height, get(controlBar_dpadverticalheight), 1, easeOutQuad,
set(layer[controlBar_dpadmenu_vertical_bg].visible, true);
controlBar_dpadupdateFullscreenButtons();
controlBar_dpadupdateAutorotationButtons();
if (device.desktop,
set(layer[controlBar_dpadbtn_in].visible, true);
set(layer[controlBar_dpadbtn_out].visible, true);
set(layer[controlBar_dpadzoom_slider_bg].visible, true);
);
);
);
if(controlBar_dpadhorizontalwidth != 0,
set(layer[controlBar_dpadmenu_horizontal_bg_border].visible, true);
tween(layer[controlBar_dpadmenu_horizontal_bg_border].alpha, 1, 1);
tween(layer[controlBar_dpadmenu_horizontal_bg_border].width, get(controlBar_dpadhorizontalwidth), 1, easeOutQuad,
set(layer[controlBar_dpadmenu_horizontal_bg].visible, true);
if (scene.count GT 1,
set(layer[controlBar_dpadbtn_prev_pano].visible, true);
set(layer[controlBar_dpadbtn_next_pano].visible, true);
);
controlBar_dpadupdateControlModeButtons();
controlBar_dpadupdateHelpButtons();
);
);
if (device.desktop,
set(layer[controlBar_dpadhelpScreenFg].displayed, true);
set(layer[controlBar_dpadhelpScreenFg].visible, true);
set(layer[controlBar_dpadhelpScreen].visible, true);
tween(layer[controlBar_dpadhelpScreen].height, 50%, 1);
tween(layer[controlBar_dpadhelpScreenFg].height, 50%, 1);
tween(layer[controlBar_dpadhelpScreen].alpha, 0.2, 1);
tween(layer[controlBar_dpadhelpScreenFg].alpha, 1.0, 1);
controlBar_dpadupdateHelpButtons();
);
if (device.desktop,
set(layer[controlBar_dpadhelpScreenFg].displayed, false);
tween(layer[controlBar_dpadhelpScreen].alpha, 0.0, 1);
tween(layer[controlBar_dpadhelpScreenFg].alpha, 0.0, 1);
tween(layer[controlBar_dpadhelpScreen].height, 10%, 1, easeOutQuad,
set(layer[controlBar_dpadhelpScreen].visible, false);
);
tween(layer[controlBar_dpadhelpScreenFg].height, 10%, 1, easeOutQuad,
set(layer[controlBar_dpadhelpScreenFg].visible, false);
);
controlBar_dpadupdateHelpButtons();
);
set(layer[controlBar_dpadbtn_display_help].visible, false);
set(layer[controlBar_dpadbtn_close_help].visible, false);
if (layer[controlBar_dpadhelpScreenFg].displayed,
set(layer[controlBar_dpadbtn_close_help].visible, true);
set(layer[controlBar_dpadbtn_display_help].visible, false);
,
set(layer[controlBar_dpadbtn_display_help].visible, true);
set(layer[controlBar_dpadbtn_close_help].visible, false);
);
if (device.desktop,
if (controlBar_dpadIsOpened,
controlBar_dpadShowHelpButtons();
,
controlBar_dpadHideHelpButtons();
);
,
controlBar_dpadHideHelpButtons();
);
if (tooltip !== null, showTooltip('plugin', controlBar_dpadhorizMenuTooltipStyle, bottom););
if (tooltip !== null, showTooltip('plugin', controlBar_dpadverticalMenuTooltipStyle, left););
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);
set(tour_displaycontrols, false);events.dispatch(hidetourcontrols);
set(tour_displaycontrols, true); events.dispatch(showtourcontrols);
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);