ifnot (crosscornerbarbarbuilt, crosscornerbarbuildMenu(); set(crosscornerbarbarbuilt, true););
set(crosscornerbarbutton_pos, 10);
if (device.fullscreensupport,
set(layer[crosscornerbarbtn_openfs].y, get(crosscornerbarbutton_pos));
set(layer[crosscornerbarbtn_closefs].y, get(crosscornerbarbutton_pos));
inc(crosscornerbarbutton_pos, 40);
);
if (device.desktop,
set(layer[crosscornerbarbtn_ctrlmode_drag_to].y, get(crosscornerbarbutton_pos));
set(layer[crosscornerbarbtn_ctrlmode_move_to].y, get(crosscornerbarbutton_pos));
inc(crosscornerbarbutton_pos, 40);
);
if (device.desktop,
set(layer[crosscornerbarbtn_out].y, get(crosscornerbarbutton_pos));
inc(crosscornerbarbutton_pos, 40);
set(layer[crosscornerbarzoom_slider_bg].y, get(crosscornerbarbutton_pos));
inc(crosscornerbarbutton_pos, 70);
set(layer[crosscornerbarbtn_in].y, get(crosscornerbarbutton_pos));
inc(crosscornerbarbutton_pos, 40);
);
set(layer[crosscornerbarbtn_autorotate_on ].y, get(crosscornerbarbutton_pos));
set(layer[crosscornerbarbtn_autorotate_off].y, get(crosscornerbarbutton_pos));
inc(crosscornerbarbutton_pos, 40);
if (crosscornerbarbutton_pos != 10,
set(layer[crosscornerbarmenu_vertical_bg].height, get(crosscornerbarbutton_pos));
set(layer[crosscornerbarmenu_vertical_bg_border].height, get(crosscornerbarbutton_pos));
set(crosscornerbarverticalheight, get(crosscornerbarbutton_pos));
,
set(layer[crosscornerbarmenu_vertical_bg].height, 0);
);
set(crosscornerbarbutton_pos, 10);
if (scene.count GT 1,
set(layer[crosscornerbarbtn_prev_pano].x, get(crosscornerbarbutton_pos));
inc(crosscornerbarbutton_pos, 40);
set(layer[crosscornerbarbtn_next_pano].x, get(crosscornerbarbutton_pos));
inc(crosscornerbarbutton_pos, 40);
);
if (device.desktop,
set(layer[crosscornerbarbtn_display_help].x, get(crosscornerbarbutton_pos));
set(layer[crosscornerbarbtn_close_help].x, get(crosscornerbarbutton_pos));
inc(crosscornerbarbutton_pos, 40);
);
if (crosscornerbarbutton_pos != 10,
set(layer[crosscornerbarmenu_horizontal_bg].width, get(crosscornerbarbutton_pos));
set(layer[crosscornerbarmenu_horizontal_bg_border].width, get(crosscornerbarbutton_pos));
set(crosscornerbarhorizontalwidth, get(crosscornerbarbutton_pos));
,
set(layer[crosscornerbarmenu_horizontal_bg].width, 0);
);
crosscornerbarshowMenuControls();
sub(volumeBarPosX, get(layer[crosscornerbarmenu_horizontal_bg].width), get(layer[crosscornerbarVolumeBarContainer].x));
add(volumeBarPosX, get(layer[get(layer[crosscornerbarVolumeBarContainer].parent)].x));
sub(volumeBarPosX, get(layer[crosscornerbarVolumeBarContainer].width));
set(layer[crosscornerbarVolumeBarContainer].xoffset, get(volumeBarPosX));
crosscornerbarSetupVolumeBar();
crosscornerbarCalculateSegmentWidth();
for(set(i,0), i LT layer[crosscornerbarVolumeBarContainer].segmentCount, inc(i),
crosscornerbarCreateVolumeSegment(get(i));
);
sub(layer[crosscornerbarVolumeBarContainer].intervalCount, get(layer[crosscornerbarVolumeBarContainer].segmentCount), 1);
mul(totalIntervalWidth, get(layer[crosscornerbarVolumeBarContainer].intervalWidth), get(layer[crosscornerbarVolumeBarContainer].intervalCount));
sub(totalSegmentWidth, get(layer[crosscornerbarVolumeBarContainer].width), get(totalIntervalWidth));
div(layer[crosscornerbarVolumeBarContainer].segmentWidth, get(totalSegmentWidth), get(layer[crosscornerbarVolumeBarContainer].segmentCount));
add(layer[crosscornerbarVolumeBarContainer].incrementPosX, get(layer[crosscornerbarVolumeBarContainer].segmentWidth), get(layer[crosscornerbarVolumeBarContainer].intervalWidth));
div(layer[crosscornerbarVolumeBarContainer].incrementHeight, get(layer[crosscornerbarVolumeBarContainer].height), get(layer[crosscornerbarVolumeBarContainer].segmentCount));
set(volumeSegmentName, 'volumeSegment_');
txtadd(volumeSegmentName, %1);
mul(posX, get(layer[crosscornerbarVolumeBarContainer].incrementPosX), %1);
mul(segmentHeight, get(layer[crosscornerbarVolumeBarContainer].incrementHeight), %1);
add(segmentHeight, get(layer[crosscornerbarVolumeBarContainer].incrementHeight));
addlayer(get(volumeSegmentName));
set(layer[get(volumeSegmentName)].keep, true);
set(layer[get(volumeSegmentName)].type, container);
set(layer[get(volumeSegmentName)].align, bottomleft);
set(layer[get(volumeSegmentName)].parent, crosscornerbarVolumeBarContainer);
set(layer[get(volumeSegmentName)].x, get(posX));
set(layer[get(volumeSegmentName)].width, get(layer[crosscornerbarVolumeBarContainer].segmentWidth));
set(layer[get(volumeSegmentName)].height, get(segmentHeight));
set(layer[get(volumeSegmentName)].bgcolor, get(layer[crosscornerbarVolumeBarContainer].lightColor));
set(layer[get(volumeSegmentName)].bgalpha, 1);
mul(segmentToHighlight, %1, get(layer[crosscornerbarVolumeBarContainer].segmentCount));
div(segmentToHighlight, 100);
Math.ceil(segmentToHighlight);
for(set(i,0), i LT layer[crosscornerbarVolumeBarContainer].segmentCount, inc(i),
set(volumeSegmentName, 'volumeSegment_');
txtadd(volumeSegmentName, get(i));
if(i LT segmentToHighlight,
set(layer[get(volumeSegmentName)].bgcolor, get(layer[crosscornerbarVolumeBarContainer].lightColor));
set(layer[get(volumeSegmentName)].bgalpha, 1.0);
,
set(layer[get(volumeSegmentName)].bgcolor, get(layer[crosscornerbarVolumeBarContainer].darkColor));
set(layer[get(volumeSegmentName)].bgalpha, 0.4);
);
);
if(true,
sub(localPosX, stagewidth, get(layer[crosscornerbarVolumeBarContainer].xoffset));
sub(localPosX, mouse.x);
sub(localX, get(layer[crosscornerbarVolumeBarContainer].width), get(localPosX));
,
sub(localX, mouse.x, get(layer[crosscornerbarVolumeBarContainer].xoffset));
);
mul(percent, get(localX), 100);
div(percent, get(layer[crosscornerbarVolumeBarContainer].width));
Math.ceil(percent);
setTourSoundsVolume(get(percent));
if(tour_soundson == false,
playTourSounds();
);
crosscornerbarAdjustHighlightToVolume(get(percent));
set(layer[crosscornerbarmenu_vertical_bg].alpha, 0.2);
if (device.fullscreensupport,
set(layer[crosscornerbarbtn_openfs].alpha, 0.2);
set(layer[crosscornerbarbtn_closefs].alpha, 0.2);
);
if (device.desktop,
set(layer[crosscornerbarbtn_in].alpha, 0.2);
set(layer[crosscornerbarbtn_out].alpha, 0.2);
set(layer[crosscornerbarzoom_slider_bg].alpha, 0.2);
);
set(layer[crosscornerbarbtn_autorotate_off].alpha, 0.2);
set(layer[crosscornerbarbtn_autorotate_on ].alpha, 0.2);
if (device.desktop,
set(layer[crosscornerbarbtn_ctrlmode_drag_to].alpha, 0.2);
set(layer[crosscornerbarbtn_ctrlmode_move_to].alpha, 0.2);
);
set(layer[crosscornerbarmenu_vertical_bg].alpha, 1);
if (device.fullscreensupport,
set(layer[crosscornerbarbtn_openfs].alpha, 1);
set(layer[crosscornerbarbtn_closefs].alpha, 1);
);
if (device.desktop,
set(layer[crosscornerbarbtn_in].alpha, 1);
set(layer[crosscornerbarbtn_out].alpha, 1);
set(layer[crosscornerbarzoom_slider_bg].alpha, 1);
);
set(layer[crosscornerbarbtn_autorotate_off].alpha, 1);
set(layer[crosscornerbarbtn_autorotate_on ].alpha, 1);
if (device.desktop,
set(layer[crosscornerbarbtn_ctrlmode_drag_to].alpha, 1);
set(layer[crosscornerbarbtn_ctrlmode_move_to].alpha, 1);
);
set(layer[crosscornerbarmenu_horizontal_bg].alpha, 0.2);
if (scene.count GT 1,
set(layer[crosscornerbarbtn_prev_pano].alpha, 0.2);
set(layer[crosscornerbarbtn_next_pano].alpha, 0.2);
);
if (device.desktop,
set(layer[crosscornerbarbtn_display_help].alpha, 0.2);
set(layer[crosscornerbarbtn_close_help].alpha, 0.2);
);
set(layer[crosscornerbarmenu_horizontal_bg].alpha, 1);
if (scene.count GT 1,
set(layer[crosscornerbarbtn_prev_pano].alpha, 1);
set(layer[crosscornerbarbtn_next_pano].alpha, 1);
);
if (device.desktop,
set(layer[crosscornerbarbtn_display_help].alpha, 1);
set(layer[crosscornerbarbtn_close_help].alpha, 1);
);
set(layer[crosscornerbarnavigation_bg].alpha, 0.2);
set(layer[crosscornerbarbtn_left].alpha, 0.2);
set(layer[crosscornerbarbtn_right].alpha, 0.2);
set(layer[crosscornerbarbtn_up].alpha, 0.2);
set(layer[crosscornerbarbtn_down].alpha, 0.2);
set(layer[crosscornerbarnavigation_bg].alpha, 1);
set(layer[crosscornerbarbtn_left].alpha, 1);
set(layer[crosscornerbarbtn_right].alpha, 1);
set(layer[crosscornerbarbtn_up].alpha, 1);
set(layer[crosscornerbarbtn_down].alpha, 1);
set(layer[crosscornerbarbtn_autorotate_off].visible, false);
set(layer[crosscornerbarbtn_autorotate_on].visible , false);
if(autorotate.enabled == false,
set(layer[crosscornerbarbtn_autorotate_off].visible, false);
set(layer[crosscornerbarbtn_autorotate_on].visible , true);
,
set(layer[crosscornerbarbtn_autorotate_off].visible, true);
set(layer[crosscornerbarbtn_autorotate_on].visible , false);
);
set(crosscornerbarDisplayAutorotationButtons, false);
if (crosscornerbarIsOpened, set(crosscornerbarDisplayAutorotationButtons, true););
if (crosscornerbarDisplayAutorotationButtons,
crosscornerbarShowAutorotationButtons();
,
crosscornerbarHideAutorotationButtons();
);
set(layer[crosscornerbarbtn_ctrlmode_move_to].visible, false);
set(layer[crosscornerbarbtn_ctrlmode_drag_to].visible, false);
if (tour_controlmodemousetype == "moveto",
set(layer[crosscornerbarbtn_ctrlmode_drag_to].visible, true);
set(layer[crosscornerbarbtn_ctrlmode_move_to].visible, false);
,
set(layer[crosscornerbarbtn_ctrlmode_move_to].visible, true);
set(layer[crosscornerbarbtn_ctrlmode_drag_to].visible, false);
);
if (device.desktop,
set(crosscornerbarDisplayControlModeButtons, false);
if (crosscornerbarIsOpened, set(crosscornerbarDisplayControlModeButtons, true););
if (crosscornerbarDisplayControlModeButtons,
crosscornerbarShowControlModeButtons();
,
crosscornerbarHideControlModeButtons();
);
,
crosscornerbarHideControlModeButtons();
);
if (pressed,
sub(dy, mouse.stagey, drag_stagey);
add(newy, drag_currenty, dy);
if(newy LT 0, set(newy, 0) );
if(newy GT layer[crosscornerbarzoom_slider_bg].pixelheight, copy(newy, layer[crosscornerbarzoom_slider_bg].pixelheight));
copy(y, newy);
div(val, newy, layer[crosscornerbarzoom_slider_bg].pixelheight);
sub(fovrange, view.fovmax, view.fovmin);
mul(newfov , val, fovrange);
add(newfov , view.fovmin);
set(view.fov, get(newfov));
delayedcall(0, crosscornerbarzoom_slider_grip_dragging());
);
copy(drag_currenty, y);
copy(drag_stagey, mouse.stagey);
crosscornerbarzoom_slider_grip_dragging();
if (device.desktop,
ifnot (layer[crosscornerbarzoom_slider_grip].pressed,
sub(val, view.fov, view.fovmin);
sub(fovrange, view.fovmax, view.fovmin);
div(val, fovrange);
mul(newy, val, layer[crosscornerbarzoom_slider_bg].pixelheight);
set(layer[crosscornerbarzoom_slider_grip].y, get(newy));
);
);
set(layer[crosscornerbarbtn_openfs].visible , false);
set(layer[crosscornerbarbtn_closefs].visible, false);
if (device.fullscreensupport,
if(tour_fullscreen,
set(layer[crosscornerbarbtn_openfs].visible , false);
set(layer[crosscornerbarbtn_closefs].visible, true);
,
set(layer[crosscornerbarbtn_openfs].visible ,true);
set(layer[crosscornerbarbtn_closefs].visible,false);
);
,
crosscornerbarHideFullscreenButtons();
);
set(crosscornerbarDisplayFullscreenButtons, false);
if (crosscornerbarIsOpened, set(crosscornerbarDisplayFullscreenButtons, true););
if (crosscornerbarDisplayFullscreenButtons,
crosscornerbarShowFullscreenButtons();
,
crosscornerbarHideFullscreenButtons();
);
set(crosscornerbarIsOpened, false);
set(layer[crosscornerbarnavigation_bg].visible, false);
set(layer[crosscornerbarbtn_up].visible, false);
set(layer[crosscornerbarbtn_down].visible, false);
set(layer[crosscornerbarbtn_left].visible, false);
set(layer[crosscornerbarbtn_right].visible, false);
set(layer[crosscornerbarnavigation_bg_border].visible, true);
tween(layer[crosscornerbarnavigation_bg_border].alpha, 0.5, 1);
if(crosscornerbarverticalheight != 0,
set(layer[crosscornerbarmenu_vertical_bg].visible, false);
set(layer[crosscornerbarbtn_in].visible, false);
set(layer[crosscornerbarbtn_out].visible, false);
set(layer[crosscornerbarzoom_slider_bg].visible, false);
crosscornerbarupdateAutorotationButtons();
crosscornerbarupdateFullscreenButtons();
crosscornerbarupdateControlModeButtons();
tween(layer[crosscornerbarmenu_vertical_bg_border].alpha , 0, 1);
tween(layer[crosscornerbarmenu_vertical_bg_border].height , 0, 1, easeOutQuad, set(layer[crosscornerbarmenu_vertical_bg_border].visible, false));
);
if(crosscornerbarhorizontalwidth != 0,
set(layer[crosscornerbarmenu_horizontal_bg].visible, false);
if (scene.count GT 1,
set(layer[crosscornerbarbtn_prev_pano].visible, false);
set(layer[crosscornerbarbtn_next_pano].visible, false);
);
crosscornerbarupdateHelpButtons();
tween(layer[crosscornerbarmenu_horizontal_bg_border].alpha , 0, 1);
tween(layer[crosscornerbarmenu_horizontal_bg_border].width, 0, 1, easeOutQuad, set(layer[crosscornerbarmenu_horizontal_bg_border].visible, false));
);
set(layer[crosscornerbarbtn_showcontrols].visible, true);
set(layer[crosscornerbarbtn_hidecontrols].visible, false);
set(crosscornerbarIsOpened, true);
set(layer[crosscornerbarbtn_showcontrols].visible, false);
set(layer[crosscornerbarbtn_hidecontrols].visible, true);
set(layer[crosscornerbarnavigation_bg].visible, true);
set(layer[crosscornerbarbtn_up].visible, true);
set(layer[crosscornerbarbtn_down].visible, true);
set(layer[crosscornerbarbtn_left].visible, true);
set(layer[crosscornerbarbtn_right].visible, true);
set(layer[crosscornerbarnavigation_bg_border].visible, true);
tween(layer[crosscornerbarnavigation_bg_border].alpha, 1, 1);
if(crosscornerbarverticalheight != 0,
set(layer[crosscornerbarmenu_vertical_bg_border].visible, true);
tween(layer[crosscornerbarmenu_vertical_bg_border].alpha, 1, 1);
tween(layer[crosscornerbarmenu_vertical_bg_border].height, get(crosscornerbarverticalheight), 1, easeOutQuad,
set(layer[crosscornerbarmenu_vertical_bg].visible, true);
crosscornerbarupdateFullscreenButtons();
crosscornerbarupdateAutorotationButtons();
if (device.desktop,
set(layer[crosscornerbarbtn_in].visible, true);
set(layer[crosscornerbarbtn_out].visible, true);
set(layer[crosscornerbarzoom_slider_bg].visible, true);
);
);
);
if(crosscornerbarhorizontalwidth != 0,
set(layer[crosscornerbarmenu_horizontal_bg_border].visible, true);
tween(layer[crosscornerbarmenu_horizontal_bg_border].alpha, 1, 1);
tween(layer[crosscornerbarmenu_horizontal_bg_border].width, get(crosscornerbarhorizontalwidth), 1, easeOutQuad,
set(layer[crosscornerbarmenu_horizontal_bg].visible, true);
if (scene.count GT 1,
set(layer[crosscornerbarbtn_prev_pano].visible, true);
set(layer[crosscornerbarbtn_next_pano].visible, true);
);
crosscornerbarupdateControlModeButtons();
crosscornerbarupdateHelpButtons();
);
);
if (device.desktop,
set(layer[crosscornerbarhelpScreenFg].displayed, true);
set(layer[crosscornerbarhelpScreenFg].visible, true);
if(layer[crosscornerbarhelpScreenFg].saveheight == 0,
set(layer[crosscornerbarhelpScreenFg].saveheight, get(layer[crosscornerbarhelpScreenFg].height));
);
set(layer[crosscornerbarhelpScreenFg].height, 0);
tween(layer[crosscornerbarhelpScreenFg].alpha, 1.0, 1);
tween(layer[crosscornerbarhelpScreenFg].height, get(layer[crosscornerbarhelpScreenFg].saveHeight), 1, easeOutQuad,
set(layer[crosscornerbarhelpScreenFg].visible, true);
);
crosscornerbarupdateHelpButtons();
);
if (device.desktop,
set(layer[crosscornerbarhelpScreenFg].displayed, false);
if(layer[crosscornerbarhelpScreenFg].saveheight == 0,
set(layer[crosscornerbarhelpScreenFg].saveheight, get(layer[crosscornerbarhelpScreenFg].height));
);
tween(layer[crosscornerbarhelpScreenFg].alpha, 0.0, 1);
tween(layer[crosscornerbarhelpScreenFg].height, 0, 1, easeOutQuad,
set(layer[crosscornerbarhelpScreenFg].visible, false);
);
crosscornerbarupdateHelpButtons();
);
set(layer[crosscornerbarbtn_display_help].visible, false);
set(layer[crosscornerbarbtn_close_help].visible, false);
if (layer[crosscornerbarhelpScreenFg].displayed,
set(layer[crosscornerbarbtn_close_help].visible, true);
set(layer[crosscornerbarbtn_display_help].visible, false);
,
set(layer[crosscornerbarbtn_display_help].visible, true);
set(layer[crosscornerbarbtn_close_help].visible, false);
);
if (device.desktop,
set(crosscornerbarDisplayHelpButtons, false);
if (crosscornerbarIsOpened, set(crosscornerbarDisplayHelpButtons, true););
if (crosscornerbarDisplayHelpButtons,
crosscornerbarShowHelpButtons();
,
crosscornerbarHideHelpButtons();
);
,
crosscornerbarHideHelpButtons();
);
if (tooltip !== null, showTooltip('plugin', crosscornerbarhorizMenuTooltipStyle, bottom););
if (tooltip !== null, showTooltip('plugin', crosscornerbarverticalMenuTooltipStyle, right););
-
-
-
-
-
-
-
set(ptplugin[panoramaMenu].jsready, true);
ifnot(ptplugin[panoramaMenu].isOpen,
set(ptplugin[panoramaMenu].isOpen, true);
js(openKolorMenu(panoramaMenu));
,
if(ptplugin[panoramaMenu].jsready,
js(invokePluginFunction(panoramaMenu, showKolorMenu));
);
);
if(ptplugin[panoramaMenu].jsready,
js(invokePluginFunction(panoramaMenu, hideKolorMenu));
);
js(invokePluginFunction(panoramaMenu, changeSelectedItem, get(xml.scene)));
set(layer[title_currentproject].visible, true );
set(tour_displaycontrols, false);events.dispatch(hidetourcontrols);
set(tour_displaycontrols, true); events.dispatch(showtourcontrols);
set(tour_fullscreen,false);js(setFullscreen(false));
set(tour_fullscreen,true);js(setFullscreen(true));
if(tour_fullscreen,exitFullScreen();,enterFullScreen(););
set(tour_fullscreen,false);events.dispatch(onexitfullscreen);
set(tour_fullscreen,true);events.dispatch(onenterfullscreen);
set(fullscreen,false);
set(fullscreen,true);
delayedcall(0,updatescreen(););