showtooltip('hotspot');
hideTooltip();
showTooltip('hotspot');
hideTooltip();
if(plugin[gyroscope],
if(scene[get(xml.scene)].full360,
set(sceneisfull360, false);
sub(viewhfov, panoview.hmax, panoview.hmin);
if (viewhfov == 360,
sub(viewvfov, panoview.vmax, panoview.vmin);
if (viewvfov == 180,
set(sceneisfull360, true);
);
);
if (sceneisfull360,
set(plugin[gyroscope].camroll, true);
,
set(plugin[gyroscope].camroll, false);
);
,
set(plugin[gyroscope].camroll, false);
);
);
if(plugin[gyroscope],
if (plugin[gyroscope].isavailable,
if(%1,
set(plugin[gyroscope].activated,true);
,
set(plugin[gyroscope].activated,false);
);
if (%1 != plugin[gyroscope].enabled,
if(plugin[gyroscope].activated,
switch(plugin[gyroscope].enabled);
,
set(plugin[gyroscope].enabled, false);
);
if (plugin[gyroscope].enabled, events.dispatch(ongyroscopeon);, events.dispatch(ongyroscopeoff););
);
);
);
if(plugin[gyroscope],
if (plugin[gyroscope].isavailable,
set(sceneisfull360, false);
if (scene[get(xml.scene)].full360,
sub(viewhfov, panoview.hmax, panoview.hmin);
if (viewhfov == 360,
sub(viewvfov, panoview.vmax, panoview.vmin);
if (viewvfov == 180,
set(sceneisfull360, true);
);
);
);
set(delaythegyrocheck, false);
if (sceneisfull360 AND tour_firstlittleplanet, set(delaythegyrocheck, true));
ifnot(delaythegyrocheck,
switch(plugin[gyroscope].enabled);
set(plugin[gyroscope].activated,true);
set(tour_gyroscopedevices, true);
events.dispatch(ongyroscopeavailable);
,
delayedcall(1, checkGyroAvailability(););
);
,
set(tour_gyroscopedevices, false);
);
if (plugin[gyroscope].enabled, events.dispatch(ongyroscopeon);, events.dispatch(ongyroscopeoff););
,
checkGyroUnavailable();
);
set(plugin[gyroscope].activated, false);
set(plugin[gyroscope].enabled, false);
set(tour_gyroscopedevices, false);
events.dispatch(ongyroscopeunavailable);
if(%1 == "arrow1",
set(arrow1Loaded_thumbnailsBar, true);
);
if(%1 == "arrow2",
set(arrow2Loaded_thumbnailsBar, true);
);
if(%1 == "border",
if(layer[thumbnailBorderSource_thumbnailsBar].url,
set(borderLoaded_thumbnailsBar, true);
);
);
if(%1 == "thumbnail",
inc(thumbnailsLoadedCounter_thumbnailsBar);
);
set(thumbsCount_thumbnailsBar, 0);
set(thumbsCount_thumbnailsBar, get(scene.count));
loadThumbs_thumbnailsBar();
if(firstInit_thumbnailsBar,
onLoadCompleteHandlerPartThree_thumbnailsBar();
,
onLoadCompleteHandlerPartTwo_thumbnailsBar();
);
set(imgCounter_thumbnailsBar, 3);
if(arrow1Loaded_thumbnailsBar,
dec(imgCounter_thumbnailsBar);
);
if(arrow2Loaded_thumbnailsBar,
dec(imgCounter_thumbnailsBar);
);
if(thumbsCount_thumbnailsBar == thumbnailsLoadedCounter_thumbnailsBar,
dec(imgCounter_thumbnailsBar);
);
if(imgCounter_thumbnailsBar LE 0,
stopdelayedcall(delayedCallOnLoadComplete_thumbnailsBar);
onLoadCompleteHandlerPartThree_thumbnailsBar();
,
delayedcall(delayedCallOnLoadComplete_thumbnailsBar, 0.2, onLoadCompleteHandlerPartTwo_thumbnailsBar());
);
resetMouseBehavior_thumbnailsBar();
highlightCurrentThumb_thumbnailsBar();
if(layer[scrollAreaContainer_thumbnailsBar].adjustToContent,
mul(adjustWidth_thumbnailsBar, get(layer[scrollAreaContainer_thumbnailsBar].marginX), 2);
add(adjustWidth_thumbnailsBar, get(layer[thumbsScrollArea_thumbnailsBar].width));
mul(adjustHeight_thumbnailsBar, get(layer[scrollAreaContainer_thumbnailsBar].marginY), 2);
add(adjustHeight_thumbnailsBar, get(layer[thumbsScrollArea_thumbnailsBar].height));
if(adjustWidth_thumbnailsBar GT stagewidth,
set(adjustWidth_thumbnailsBar, get(stagewidth));
set(layer[scrollAreaContainer_thumbnailsBar].adjustToContent, false);
,
if(adjustHeight_thumbnailsBar GT stageheight,
set(adjustHeight_thumbnailsBar, get(stageheight));
set(layer[scrollAreaContainer_thumbnailsBar].adjustToContent, false);
);
);
setSize_thumbnailsBar(get(adjustWidth_thumbnailsBar), get(adjustHeight_thumbnailsBar));
);
setupArrows_thumbnailsBar(true);
if (thumbsCounter_thumbnailsBar LE 0,
set(layer[thumbnailsBar_thumbnailsBar].visible, false);
);
set(startResize_thumbnailsBar, true);
set(firstInit_thumbnailsBar, true);
delayedcall(0.1, onResizeCallback_thumbnailsBar(false); );
if(startResize_thumbnailsBar,
setSize_thumbnailsBar(get(layer[scrollAreaContainer_thumbnailsBar].targetWidth), get(layer[scrollAreaContainer_thumbnailsBar].targetHeight));
setupArrows_thumbnailsBar(%1);
if (thumbsCounter_thumbnailsBar LE 0,
set(layer[thumbnailsBar_thumbnailsBar].visible, false);
);
);
set(layer[thumbnailsBar_thumbnailsBar].visible, true);
onResizeCallback_thumbnailsBar(true);
set(layer[thumbnailsBar_thumbnailsBar].visible, false);
if (tour_displaythumbnails,
set(layer[thumbnailsBar_thumbnailsBar].visible, true);
onResizeCallback_thumbnailsBar(true);
,
set(layer[thumbnailsBar_thumbnailsBar].visible, false);
);
set(layer[thumbnailsBar_thumbnailsBar].visible, false);
set(layer[scrollAreaContainer_thumbnailsBar].offsetX, get(layer[thumbnailBorderSource_thumbnailsBar].borderWidth));
set(layer[scrollAreaContainer_thumbnailsBar].offsetY, get(layer[thumbnailBorderSource_thumbnailsBar].borderWidth));
mul(totalOffsetX_thumbnailsBar, get(layer[thumbnailBorderSource_thumbnailsBar].borderWidth), 2);
mul(totalOffsetY_thumbnailsBar, get(layer[thumbnailBorderSource_thumbnailsBar].borderWidth), 2);
if(startResize_thumbnailsBar,
sub(layer[scrollAreaContainer_thumbnailsBar].itemWidth, get(totalOffsetX_thumbnailsBar));
sub(layer[scrollAreaContainer_thumbnailsBar].itemHeight, get(totalOffsetY_thumbnailsBar));
);
set(layer[scrollAreaContainer_thumbnailsBar].thumbWidth, get(layer[scrollAreaContainer_thumbnailsBar].itemWidth));
set(layer[scrollAreaContainer_thumbnailsBar].thumbHeight, get(layer[scrollAreaContainer_thumbnailsBar].itemHeight));
add(layer[scrollAreaContainer_thumbnailsBar].itemWidth, get(totalOffsetX_thumbnailsBar));
add(layer[scrollAreaContainer_thumbnailsBar].itemHeight, get(totalOffsetY_thumbnailsBar));
set(layer[scrollAreaContainer_thumbnailsBar].offsetX, get(layer[thumbnailBorderSource_thumbnailsBar].offsetX));
set(layer[scrollAreaContainer_thumbnailsBar].offsetY, get(layer[thumbnailBorderSource_thumbnailsBar].offsetY));
mul(totalOffsetX_thumbnailsBar, get(layer[thumbnailBorderSource_thumbnailsBar].offsetX), 2);
mul(totalOffsetY_thumbnailsBar, get(layer[thumbnailBorderSource_thumbnailsBar].offsetY), 2);
if(startResize_thumbnailsBar,
sub(layer[scrollAreaContainer_thumbnailsBar].itemWidth, get(totalOffsetX_thumbnailsBar));
sub(layer[scrollAreaContainer_thumbnailsBar].itemHeight, get(totalOffsetY_thumbnailsBar));
);
set(layer[scrollAreaContainer_thumbnailsBar].thumbWidth, get(layer[scrollAreaContainer_thumbnailsBar].itemWidth));
set(layer[scrollAreaContainer_thumbnailsBar].thumbHeight, get(layer[scrollAreaContainer_thumbnailsBar].itemHeight));
add(layer[scrollAreaContainer_thumbnailsBar].itemWidth, get(totalOffsetX_thumbnailsBar));
add(layer[scrollAreaContainer_thumbnailsBar].itemHeight, get(totalOffsetY_thumbnailsBar));
div(layer[thumbnailBorderSource_thumbnailsBar].quarterHeight, get(layer[thumbnailBorderSource_thumbnailsBar].height), 4);
set(cropX_thumbnailsBar, 0);
set(cropY_thumbnailsBar, 0);
set(cropW_thumbnailsBar, get(layer[thumbnailBorderSource_thumbnailsBar].width));
set(cropH_thumbnailsBar, get(layer[thumbnailBorderSource_thumbnailsBar].quarterHeight));
txtadd(layer[thumbnailBorderSource_thumbnailsBar].cropDefault, get(cropX_thumbnailsBar), '|', get(cropY_thumbnailsBar), '|', get(cropW_thumbnailsBar), '|', get(cropH_thumbnailsBar));
add(cropY_thumbnailsBar, get(layer[thumbnailBorderSource_thumbnailsBar].quarterHeight));
txtadd(layer[thumbnailBorderSource_thumbnailsBar].cropHover, get(cropX_thumbnailsBar), '|', get(cropY_thumbnailsBar), '|', get(cropW_thumbnailsBar), '|', get(cropH_thumbnailsBar));
add(cropY_thumbnailsBar, get(layer[thumbnailBorderSource_thumbnailsBar].quarterHeight));
txtadd(layer[thumbnailBorderSource_thumbnailsBar].cropSelected, get(cropX_thumbnailsBar), '|', get(cropY_thumbnailsBar), '|', get(cropW_thumbnailsBar), '|', get(cropH_thumbnailsBar));
add(cropY_thumbnailsBar, get(layer[thumbnailBorderSource_thumbnailsBar].quarterHeight));
txtadd(layer[thumbnailBorderSource_thumbnailsBar].cropVisited, get(cropX_thumbnailsBar), '|', get(cropY_thumbnailsBar), '|', get(cropW_thumbnailsBar), '|', get(cropH_thumbnailsBar));
set(scaleX_thumbnailsBar, get(layer[thumbnailBorderSource_thumbnailsBar].offsetX));
set(scaleY_thumbnailsBar, get(layer[thumbnailBorderSource_thumbnailsBar].offsetY));
sub(scaleW_thumbnailsBar, get(layer[thumbnailBorderSource_thumbnailsBar].width), get(totalOffsetX_thumbnailsBar));
sub(scaleH_thumbnailsBar, get(layer[thumbnailBorderSource_thumbnailsBar].quarterHeight), get(totalOffsetY_thumbnailsBar));
txtadd(layer[thumbnailBorderSource_thumbnailsBar].scale9grid, get(scaleX_thumbnailsBar), '|', get(scaleY_thumbnailsBar), '|', get(scaleW_thumbnailsBar), '|', get(scaleH_thumbnailsBar));
if(layer[thumbnailBorderSource_thumbnailsBar].url,
set(imgCounter_thumbnailsBar, 1);
,
set(imgCounter_thumbnailsBar, 0);
);
if(layer[thumbnailBorderSource_thumbnailsBar].url,
if(borderLoaded_thumbnailsBar,
dec(imgCounter_thumbnailsBar);
);
);
if(imgCounter_thumbnailsBar LE 0,
stopdelayedcall(delayedCallOnLoadCompleteBorder_thumbnailsBar);
loadThumbsPartTwo_thumbnailsBar();
,
delayedcall(delayedCallOnLoadCompleteBorder_thumbnailsBar, 0.2, loadThumbs_thumbnailsBar());
);
ifnot(layer[scrollAreaContainer_thumbnailsBar].ready,
if(layer[thumbnailBorderSource_thumbnailsBar].url,
thumbnailBorderImageInit_thumbnailsBar();
,
thumbnailBorderDrawInit_thumbnailsBar();
);
set(thumbsCounter_thumbnailsBar, 0);
for( set(i_thumbnailsBar, 0), i_thumbnailsBar LT scene.count, inc(i_thumbnailsBar),
createThumb_thumbnailsBar(get(scene[get(i_thumbnailsBar)].name), get(scene[get(i_thumbnailsBar)].thumburl), get(i_thumbnailsBar), get(scene[get(i_thumbnailsBar)].titleid));
inc(thumbsCounter_thumbnailsBar);
);
set(layer[scrollAreaContainer_thumbnailsBar].currentThumbsCount, get(thumbsCounter_thumbnailsBar));
setSize_thumbnailsBar(get(layer[get(layer[scrollAreaContainer_thumbnailsBar].parent)].width), get(layer[get(layer[scrollAreaContainer_thumbnailsBar].parent)].height));
set(layer[scrollAreaContainer_thumbnailsBar].visible, true);
if (tour_displaycontrols,
showWithControlsBar_thumbnailsBar();
,
hideWithControlsBar_thumbnailsBar();
);
set(layer[scrollAreaContainer_thumbnailsBar].ready, true);
);
set(layer[scrollAreaContainer_thumbnailsBar].targetWidth, %1);
set(layer[scrollAreaContainer_thumbnailsBar].targetHeight, %2);
set(layer[get(layer[scrollAreaContainer_thumbnailsBar].parent)].width, %1);
set(layer[get(layer[scrollAreaContainer_thumbnailsBar].parent)].height, %2);
layer[get(layer[scrollAreaContainer_thumbnailsBar].parent)].updatepos();
mul(totalMarginX_thumbnailsBar, get(layer[scrollAreaContainer_thumbnailsBar].marginX), 2);
mul(totalMarginY_thumbnailsBar, get(layer[scrollAreaContainer_thumbnailsBar].marginY), 2);
add(totalPluginHeight_thumbnailsBar, get(totalMarginY_thumbnailsBar), get(layer[scrollAreaContainer_thumbnailsBar].itemHeight));
if(layer[get(layer[scrollAreaContainer_thumbnailsBar].parent)].pixelheight LT totalPluginHeight_thumbnailsBar,
set(layer[get(layer[scrollAreaContainer_thumbnailsBar].parent)].height, get(totalPluginHeight_thumbnailsBar));
);
layer[get(layer[scrollAreaContainer_thumbnailsBar].parent)].updatepos();
sub(containerWidth_thumbnailsBar, get(layer[get(layer[scrollAreaContainer_thumbnailsBar].parent)].pixelwidth), get(totalMarginX_thumbnailsBar));
sub(containerHeight_thumbnailsBar, get(layer[get(layer[scrollAreaContainer_thumbnailsBar].parent)].pixelheight), get(totalMarginY_thumbnailsBar));
set(layer[scrollAreaContainer_thumbnailsBar].width, get(containerWidth_thumbnailsBar));
set(layer[scrollAreaContainer_thumbnailsBar].height, get(containerHeight_thumbnailsBar));
set(scrollAreaSize_thumbnailsBar, 0);
mul(totalThumbsSpacer_thumbnailsBar, get(layer[scrollAreaContainer_thumbnailsBar].currentThumbsCount), get(layer[scrollAreaContainer_thumbnailsBar].thumbSpacer));
sub(totalThumbsSpacer_thumbnailsBar, get(layer[scrollAreaContainer_thumbnailsBar].thumbSpacer));
set(layer[get(layer[scrollAreaContainer_thumbnailsBar].parent)].visible, true);
mul(scrollAreaSize_thumbnailsBar, get(layer[scrollAreaContainer_thumbnailsBar].itemWidth), get(layer[scrollAreaContainer_thumbnailsBar].currentThumbsCount));
add(scrollAreaSize_thumbnailsBar, get(totalThumbsSpacer_thumbnailsBar));
set(layer[thumbsScrollArea_thumbnailsBar].width, get(scrollAreaSize_thumbnailsBar));
set(layer[thumbsScrollArea_thumbnailsBar].height, get(layer[scrollAreaContainer_thumbnailsBar].itemHeight));
if(layer[scrollAreaContainer_thumbnailsBar].width LT layer[scrollAreaContainer_thumbnailsBar].itemWidth,
set(layer[get(layer[scrollAreaContainer_thumbnailsBar].parent)].visible, false);
,
verifyThumbnailsBarVisibility_thumbnailsBar();
);
if(layer[get(layer[scrollAreaContainer_thumbnailsBar].parent)].width LT 0,
set(layer[get(layer[scrollAreaContainer_thumbnailsBar].parent)].visible, false);
);
if(layer[get(layer[scrollAreaContainer_thumbnailsBar].parent)].visible,
set(boolValue_thumbnailsBar, false);
if (tour_displaythumbnails,
if (tour_displaycontrols,
set(boolValue_thumbnailsBar, true);
);
);
set(layer[get(layer[scrollAreaContainer_thumbnailsBar].parent)].visible, get(boolValue_thumbnailsBar));
);
add(offsetFactor_thumbnailsBar, get(layer[scrollAreaContainer_thumbnailsBar].itemWidth), get(layer[scrollAreaContainer_thumbnailsBar].thumbSpacer));
mul(thumbIncPos_thumbnailsBar, %3, get(offsetFactor_thumbnailsBar));
if(layer[thumbnailBorderSource_thumbnailsBar].url,
add(thumbIncPos_thumbnailsBar, get(layer[scrollAreaContainer_thumbnailsBar].offsetX));
);
mul(negativeOffsetX_thumbnailsBar, get(layer[scrollAreaContainer_thumbnailsBar].offsetX), -1);
mul(negativeOffsetY_thumbnailsBar, get(layer[scrollAreaContainer_thumbnailsBar].offsetY), -1);
set(thumbName, 'thumb_');
txtadd(thumbName, %1);
txtadd(thumbName, '_thumbnailsBar');
addlayer(get(thumbName));
set(thumbBorderName, 'thumbBorder_');
txtadd(thumbBorderName, %1);
txtadd(thumbBorderName, '_thumbnailsBar');
addlayer(get(thumbBorderName));
ifnot(layer[thumbnailBorderSource_thumbnailsBar].url,
set(layer[get(thumbBorderName)].type, container);
set(layer[get(thumbBorderName)].parent, thumbsScrollArea_thumbnailsBar);
);
set(layer[get(thumbName)].onloaded, loadedImages_thumbnailsBar("thumbnail"););
set(layer[get(thumbName)].url, %2);
set(layer[get(thumbName)].keep, true);
set(layer[get(thumbName)].width, get(layer[scrollAreaContainer_thumbnailsBar].thumbWidth));
set(layer[get(thumbName)].height, get(layer[scrollAreaContainer_thumbnailsBar].thumbHeight));
set(layer[get(thumbName)].align, topleft);
set(layer[get(thumbName)].y, get(layer[scrollAreaContainer_thumbnailsBar].offsetY));
if(layer[thumbnailBorderSource_thumbnailsBar].url,
set(layer[get(thumbName)].parent, thumbsScrollArea_thumbnailsBar);
set(layer[get(thumbName)].x, get(thumbIncPos_thumbnailsBar));
,
set(layer[get(thumbName)].parent, get(thumbBorderName));
set(layer[get(thumbName)].x, get(layer[scrollAreaContainer_thumbnailsBar].offsetX));
set(layer[get(thumbName)].onclick, resetMouseBehavior_thumbnailsBar(); mainloadscene(%1); delayedcall(0.1,highlightThumb_thumbnailsBar(%1)));
);
set(layer[get(thumbBorderName)].keep, true);
set(layer[get(thumbBorderName)].width, get(layer[scrollAreaContainer_thumbnailsBar].itemWidth));
set(layer[get(thumbBorderName)].height, get(layer[scrollAreaContainer_thumbnailsBar].itemHeight));
set(layer[get(thumbBorderName)].align, topleft);
if(layer[thumbnailBorderSource_thumbnailsBar].url,
set(layer[get(thumbBorderName)].url, get(layer[thumbnailBorderSource_thumbnailsBar].url));
set(layer[get(thumbBorderName)].scale9grid, get(layer[thumbnailBorderSource_thumbnailsBar].scale9grid));
set(layer[get(thumbBorderName)].parent, get(thumbName));
set(layer[get(thumbBorderName)].x, get(negativeOffsetX_thumbnailsBar));
set(layer[get(thumbBorderName)].y, get(negativeOffsetY_thumbnailsBar));
set(layer[get(thumbBorderName)].onclick, resetMouseBehavior_thumbnailsBar(); mainloadscene(%1); delayedcall(0.1,highlightThumb_thumbnailsBar(%1)));
,
set(layer[get(thumbBorderName)].x, get(thumbIncPos_thumbnailsBar));
);
setupMouseBehavior_thumbnailsBar(%1, %4);
set(thumbName, 'thumb_');
txtadd(thumbName, %1);
txtadd(thumbName, '_thumbnailsBar');
removelayer(get(thumbName));
set(thumbBorderName, 'thumbBorder_');
txtadd(thumbBorderName, %1);
txtadd(thumbBorderName, '_thumbnailsBar');
removelayer(get(thumbBorderName));
if(layer[scrollAreaContainer_thumbnailsBar].adjustToContent,
hideArrows_thumbnailsBar();
,
ifnot(device.touchdevice,
if(layer[scrollAreaContainer_thumbnailsBar].width LT layer[thumbsScrollArea_thumbnailsBar].width,
showArrows_thumbnailsBar();
,
hideArrows_thumbnailsBar();
);
,
hideArrows_thumbnailsBar();
);
);
if(%1,
scrollToCurrentThumb_thumbnailsBar();
);
if(layer[scrollAreaContainer_thumbnailsBar].width LT layer[scrollAreaContainer_thumbnailsBar].itemWidth,
set(layer[get(layer[scrollAreaContainer_thumbnailsBar].parent)].visible, false);
);
set(layer[scrollPrevArrow_thumbnailsBar].visible, true);
set(layer[scrollNextArrow_thumbnailsBar].visible, true);
add(totalArrowSize_thumbnailsBar, get(layer[scrollPrevArrow_thumbnailsBar].width), get(layer[scrollNextArrow_thumbnailsBar].width));
sub(scrollAreaContainerSize_thumbnailsBar, get(layer[get(layer[scrollAreaContainer_thumbnailsBar].parent)].pixelwidth), get(totalArrowSize_thumbnailsBar));
set(layer[scrollAreaContainer_thumbnailsBar].width, get(scrollAreaContainerSize_thumbnailsBar));
set(layer[scrollAreaContainer_thumbnailsBar].x, get(layer[scrollPrevArrow_thumbnailsBar].width));
set(layer[scrollPrevArrow_thumbnailsBar].onhover, scrollPrev_thumbnailsBar(););
set(layer[scrollNextArrow_thumbnailsBar].onhover, scrollNext_thumbnailsBar(););
set(layer[scrollPrevArrow_thumbnailsBar].onclick, scrollPrev_thumbnailsBar(get(layer[scrollAreaContainer_thumbnailsBar].scrollSpeedAcceleration)););
set(layer[scrollNextArrow_thumbnailsBar].onclick, scrollNext_thumbnailsBar(get(layer[scrollAreaContainer_thumbnailsBar].scrollSpeedAcceleration)););
set(layer[scrollPrevArrow_thumbnailsBar].onout, set(layer[scrollAreaContainer_thumbnailsBar].scrollSpeed, get(layer[scrollAreaContainer_thumbnailsBar].scrollSpeedInit)););
set(layer[scrollNextArrow_thumbnailsBar].onout, set(layer[scrollAreaContainer_thumbnailsBar].scrollSpeed, get(layer[scrollAreaContainer_thumbnailsBar].scrollSpeedInit)););
set(layer[scrollPrevArrow_thumbnailsBar].visible, false);
set(layer[scrollNextArrow_thumbnailsBar].visible, false);
mul(totalMargin_thumbnailsBar, get(layer[scrollAreaContainer_thumbnailsBar].marginX), 2);
sub(scrollAreaContainerSize_thumbnailsBar, get(layer[get(layer[scrollAreaContainer_thumbnailsBar].parent)].pixelwidth), get(totalMargin_thumbnailsBar));
set(layer[scrollAreaContainer_thumbnailsBar].width, get(scrollAreaContainerSize_thumbnailsBar));
set(layer[scrollAreaContainer_thumbnailsBar].x, get(layer[scrollAreaContainer_thumbnailsBar].marginX));
if(%1,
inc(layer[scrollAreaContainer_thumbnailsBar].scrollSpeed, %1);
);
layer[thumbsScrollArea_thumbnailsBar].stopscrolling();
set(scrollLimit_thumbnailsBar, 0);
sub(scrollLimit_thumbnailsBar, get(layer[thumbsScrollArea_thumbnailsBar].width), get(layer[scrollAreaContainer_thumbnailsBar].width));
div(scrollLimit_thumbnailsBar, 2);
add(layer[thumbsScrollArea_thumbnailsBar].x, get(layer[scrollAreaContainer_thumbnailsBar].scrollSpeed));
if(layer[thumbsScrollArea_thumbnailsBar].x GE scrollLimit_thumbnailsBar,
set(layer[thumbsScrollArea_thumbnailsBar].x, get(scrollLimit_thumbnailsBar));
);
if(layer[scrollAreaContainer_thumbnailsBar].scrollSpeed LT layer[scrollAreaContainer_thumbnailsBar].scrollSpeedMax,
inc(layer[scrollAreaContainer_thumbnailsBar].scrollSpeed);
);
if(%1,
inc(layer[scrollAreaContainer_thumbnailsBar].scrollSpeed, %1);
);
layer[thumbsScrollArea_thumbnailsBar].stopscrolling();
sub(scrollLimit_thumbnailsBar, get(layer[thumbsScrollArea_thumbnailsBar].width), get(layer[scrollAreaContainer_thumbnailsBar].width));
div(scrollLimit_thumbnailsBar, 2);
mul(scrollLimit_thumbnailsBar, -1);
sub(layer[thumbsScrollArea_thumbnailsBar].x, get(layer[scrollAreaContainer_thumbnailsBar].scrollSpeed));
if(layer[thumbsScrollArea_thumbnailsBar].x LE scrollLimit_thumbnailsBar,
set(layer[thumbsScrollArea_thumbnailsBar].x, get(scrollLimit_thumbnailsBar));
);
if(layer[scrollAreaContainer_thumbnailsBar].scrollSpeed LT layer[scrollAreaContainer_thumbnailsBar].scrollSpeedMax,
inc(layer[scrollAreaContainer_thumbnailsBar].scrollSpeed);
);
for( set(j_thumbnailsBar, 0), j_thumbnailsBar LT scene.count, inc(j_thumbnailsBar),
set(thumbBorderName, 'thumbBorder_');
txtadd(thumbBorderName, get(scene[get(j_thumbnailsBar)].name));
txtadd(thumbBorderName, '_thumbnailsBar');
setupMouseBehavior_thumbnailsBar(get(scene[get(j_thumbnailsBar)].name), get(scene[get(j_thumbnailsBar)].titleid));
);
set(thumbName, 'thumb_');
txtadd(thumbName, %1);
txtadd(thumbName, '_thumbnailsBar');
set(thumbBorderName, 'thumbBorder_');
txtadd(thumbBorderName, %1);
txtadd(thumbBorderName, '_thumbnailsBar');
if(layer[thumbnailBorderSource_thumbnailsBar].url,
set(layer[get(thumbBorderName)].crop, get(layer[thumbnailBorderSource_thumbnailsBar].cropDefault));
set(layer[get(thumbBorderName)].onovercrop, get(layer[thumbnailBorderSource_thumbnailsBar].cropHover));
set(layer[get(thumbBorderName)].ondowncrop, get(layer[thumbnailBorderSource_thumbnailsBar].cropHover));
set(layer[get(thumbBorderName)].tooltip, %2);
set(layer[get(thumbBorderName)].onhover, showTooltip('plugin', tooltipStyle_thumbnailsBar));
set(layer[get(thumbBorderName)].onout, hideTooltip());
,
set(layer[get(thumbBorderName)].bgcolor, get(layer[thumbnailBorderSource_thumbnailsBar].borderColorDefault));
set(layer[get(thumbBorderName)].bgalpha, get(layer[thumbnailBorderSource_thumbnailsBar].borderAlphaDefault));
set(layer[get(thumbName)].tooltip, %2);
set(layer[get(thumbName)].onhover, showTooltip('plugin', tooltipStyle_thumbnailsBar));
set(layer[get(thumbName)].onover,
set(layer[get(parent)].bgcolor, get(layer[thumbnailBorderSource_thumbnailsBar].borderColorHover));
set(layer[get(parent)].bgalpha, get(layer[thumbnailBorderSource_thumbnailsBar].borderAlphaHover));
);
set(layer[get(thumbName)].onout,
set(layer[get(parent)].bgcolor, get(layer[thumbnailBorderSource_thumbnailsBar].borderColorDefault));
set(layer[get(parent)].bgalpha, get(layer[thumbnailBorderSource_thumbnailsBar].borderAlphaDefault));
hideTooltip();
);
);
delayedcall(0.1,highlightThumb_thumbnailsBar(get(xml.scene)));
set(thumbBorderName, 'thumbBorder_');
txtadd(thumbBorderName, %1);
txtadd(thumbBorderName, '_thumbnailsBar');
if(layer[thumbnailBorderSource_thumbnailsBar].url,
set(layer[get(thumbBorderName)].crop, get(layer[thumbnailBorderSource_thumbnailsBar].cropSelected));
set(layer[get(thumbBorderName)].onovercrop, get(layer[thumbnailBorderSource_thumbnailsBar].cropSelected));
set(layer[get(thumbBorderName)].ondowncrop, get(layer[thumbnailBorderSource_thumbnailsBar].cropSelected));
,
set(thumbName, 'thumb_');
txtadd(thumbName, %1);
txtadd(thumbName, '_thumbnailsBar');
set(layer[get(thumbBorderName)].bgcolor, get(layer[thumbnailBorderSource_thumbnailsBar].borderColorSelected));
set(layer[get(thumbBorderName)].bgalpha, get(layer[thumbnailBorderSource_thumbnailsBar].borderAlphaSelected));
set(layer[get(thumbName)].onover, "");
set(layer[get(thumbName)].onout, hideTooltip(););
);
scrollToThumb_thumbnailsBar(%1);
scrollToThumb_thumbnailsBar(get(xml.scene));
set(thumbName, 'thumb_');
set(thumbBorderName, 'thumbBorder_');
txtadd(thumbName, %1);
txtadd(thumbName, '_thumbnailsBar');
txtadd(thumbBorderName, %1);
txtadd(thumbBorderName, '_thumbnailsBar');
set(posX_thumbnailsBar, 0);
if(layer[thumbnailBorderSource_thumbnailsBar].url,
div(halfThumbWidth_thumbnailsBar, get(layer[get(thumbName)].width), 2);
ifnot(layer[scrollAreaContainer_thumbnailsBar].adjustToContent,
add(posX_thumbnailsBar, get(layer[get(thumbName)].x), get(halfThumbWidth_thumbnailsBar));
);
if(layer[thumbsScrollArea_thumbnailsBar].scrolltocenter,
layer[thumbsScrollArea_thumbnailsBar].scrolltocenter(get(posX_thumbnailsBar), 0);
);
,
div(halfThumbWidth_thumbnailsBar, get(layer[get(thumbBorderName)].width), 2);
ifnot(layer[scrollAreaContainer_thumbnailsBar].adjustToContent,
add(posX_thumbnailsBar, get(layer[get(thumbBorderName)].x), get(halfThumbWidth_thumbnailsBar));
);
if(layer[thumbsScrollArea_thumbnailsBar].scrolltocenter,
layer[thumbsScrollArea_thumbnailsBar].scrolltocenter(get(posX_thumbnailsBar), 0);
);
);
div(aspect, stagewidth, stageheight);
if(aspect != lastaspect OR '%1' == 'true',
copy(lastaspect, aspect);
if(stagewidth GT stageheight,
tween(layer[mobileorientation_rotate_device_required].alpha, 0.0, 0.0);
,
tween(layer[mobileorientation_rotate_device_required].alpha, 1.0);
delayedcall(3.0, tween(layer[mobileorientation_rotate_device_required].alpha, 0.0, 1.0););
);
);
set(layer[controlBar_urban_menu_bg].visible, false);
set(layer[controlBar_urban_menu_bg].visible, true);
ifnot (controlBar_urbanbarbuilt, controlBar_urbanbuildMenu(); set(controlBar_urbanbarbuilt, true););
set(layer[controlBar_urbanbtn_ctrlmode_move_to].visible, false);
set(layer[controlBar_urbanbtn_ctrlmode_drag_to].visible, false);
if (tour_controlmodemousetype == "moveto",
set(layer[controlBar_urbanbtn_ctrlmode_drag_to].visible, true);
set(layer[controlBar_urbanbtn_ctrlmode_move_to].visible, false);
,
set(layer[controlBar_urbanbtn_ctrlmode_move_to].visible, true);
set(layer[controlBar_urbanbtn_ctrlmode_drag_to].visible, false);
);
if (device.desktop,
if (tour_displaycontrols,
controlBar_urbanShowControlModeButtons();
,
controlBar_urbanHideControlModeButtons();
);
,
controlBar_urbanHideControlModeButtons();
);
set(controlBar_urbanIsOpened, false);
set(layer[controlBar_urbanbtn_hidecontrols].visible, false);
set(layer[controlBar_urbanbtn_showcontrols].visible, true);
if (scene.count GT 1,
set(layer[controlBar_urbanbtn_next_pano].visible, false);
set(layer[controlBar_urbanbtn_prev_pano].visible, false);
);
if (device.desktop,
set(layer[controlBar_urbanbtn_in].visible, false);
set(layer[controlBar_urbanbtn_out].visible, false);
);
if (device.desktop,
set(layer[controlBar_urbanbtn_up].visible, false);
set(layer[controlBar_urbanbtn_down].visible, false);
);
if (device.desktop,
set(layer[controlBar_urbanbtn_left].visible, false);
set(layer[controlBar_urbanbtn_right].visible, false);
);
controlBar_urbanupdateFullscreenButtons();
controlBar_urbanupdateHelpButtons();
controlBar_urbanupdateControlModeButtons();
set(layer[controlBar_urban_menu_bg].width, get(controlBar_urbanbackgroundwidthwhenclosed));
set(layer[controlBar_urban_menu_bg].visible, true);
set(controlBar_urbanIsOpened, true);
set(layer[controlBar_urbanbtn_hidecontrols].visible, true);
set(layer[controlBar_urbanbtn_showcontrols].visible, false);
set(layer[controlBar_urban_menu_bg].visible, true);
if (scene.count GT 1,
set(layer[controlBar_urbanbtn_next_pano].visible, true);
set(layer[controlBar_urbanbtn_prev_pano].visible, true);
);
if (device.desktop,
set(layer[controlBar_urbanbtn_in].visible, true);
set(layer[controlBar_urbanbtn_out].visible, true);
);
if (device.desktop,
set(layer[controlBar_urbanbtn_up].visible, true);
set(layer[controlBar_urbanbtn_down].visible, true);
);
if (device.desktop,
set(layer[controlBar_urbanbtn_left].visible, true);
set(layer[controlBar_urbanbtn_right].visible, true);
);
controlBar_urbanupdateFullscreenButtons();
controlBar_urbanupdateHelpButtons();
controlBar_urbanupdateControlModeButtons();
set(layer[controlBar_urban_menu_bg].width, get(controlBar_urbanbackgroundwidthwhenopened));
if (device.desktop,
set(layer[controlBar_urbanhelpScreenFg].displayed, true);
set(layer[controlBar_urbanhelpScreenBg].visible, true);
set(layer[controlBar_urbanhelpScreenShadow].visible, true);
set(layer[controlBar_urbanhelpScreenMouse].visible, true);
set(layer[controlBar_urbanhelpScreenKeyboard].visible, true);
set(layer[controlBar_urbanhelpScreenFg].visible , true);
tween(layer[controlBar_urbanhelpScreenBg].rotate, 0, 1);
tween(layer[controlBar_urbanhelpScreenShadow].rotate, 0, 1);
tween(layer[controlBar_urbanhelpScreenMouse].rotate, 0, 1);
tween(layer[controlBar_urbanhelpScreenKeyboard].rotate, 0, 1);
tween(layer[controlBar_urbanhelpScreenFg].rotate, 2, 1);
controlBar_urbanupdateHelpButtons();
);
if (device.desktop,
set(layer[controlBar_urbanhelpScreenFg].displayed, false);
tween(layer[controlBar_urbanhelpScreenKeyboard].rotate, -25, 1, easeOutQuad, set(layer[controlBar_urbanhelpScreenKeyboard].visible,false););
tween(layer[controlBar_urbanhelpScreenMouse].rotate, 25, 1, easeOutQuad, set(layer[controlBar_urbanhelpScreenMouse].visible,false););
tween(layer[controlBar_urbanhelpScreenShadow].rotate, 12, 1, easeOutQuad, set(layer[controlBar_urbanhelpScreenShadow].visible,false););
tween(layer[controlBar_urbanhelpScreenBg].rotate, -25, 1, easeOutQuad, set(layer[controlBar_urbanhelpScreenBg].visible,false););
tween(layer[controlBar_urbanhelpScreenFg].rotate, 45, 1, easeOutQuad, set(layer[controlBar_urbanhelpScreenFg].visible,false););
controlBar_urbanupdateHelpButtons();
);
set(layer[controlBar_urbanbtn_display_help].visible, false);
set(layer[controlBar_urbanbtn_close_help].visible, false);
if (layer[controlBar_urbanhelpScreenFg].displayed,
set(layer[controlBar_urbanbtn_close_help].visible, true);
set(layer[controlBar_urbanbtn_display_help].visible, false);
,
set(layer[controlBar_urbanbtn_display_help].visible, true);
set(layer[controlBar_urbanbtn_close_help].visible, false);
);
if (device.desktop,
if (tour_displaycontrols,
controlBar_urbanShowHelpButtons();
,
controlBar_urbanHideHelpButtons();
);
,
controlBar_urbanHideHelpButtons();
);
set(layer[controlBar_urbanbtn_openfs].visible , false);
set(layer[controlBar_urbanbtn_closefs].visible, false);
if (device.fullscreensupport,
if(tour_fullscreen,
set(layer[controlBar_urbanbtn_openfs].visible , false);
set(layer[controlBar_urbanbtn_closefs].visible, true);
,
set(layer[controlBar_urbanbtn_openfs].visible ,true);
set(layer[controlBar_urbanbtn_closefs].visible,false);
);
,
controlBar_urbanHideFullscreenButtons();
);
if (tour_displaycontrols,
controlBar_urbanShowFullscreenButtons();
,
controlBar_urbanHideFullscreenButtons();
);
set(controlBar_urbanbutton_pos, 0);
set(controlBar_urbanbackgroundwidthwhenclosed, 40);
set(layer[controlBar_urbanbtn_hidecontrols].x, get(controlBar_urbanbutton_pos));
set(layer[controlBar_urbanbtn_showcontrols].x, get(controlBar_urbanbutton_pos));
inc(controlBar_urbanbutton_pos, 45);
if (device.desktop,
set(layer[controlBar_urbanbtn_display_help].x, get(controlBar_urbanbutton_pos));
set(layer[controlBar_urbanbtn_close_help].x , get(controlBar_urbanbutton_pos));
inc(controlBar_urbanbutton_pos, 45);
);
if (device.fullscreensupport,
set(layer[controlBar_urbanbtn_openfs].x , get(controlBar_urbanbutton_pos));
set(layer[controlBar_urbanbtn_closefs].x, get(controlBar_urbanbutton_pos));
inc(controlBar_urbanbutton_pos, 45);
);
if (device.desktop,
set(layer[controlBar_urbanbtn_ctrlmode_drag_to].x, get(controlBar_urbanbutton_pos));
set(layer[controlBar_urbanbtn_ctrlmode_move_to].x, get(controlBar_urbanbutton_pos));
inc(controlBar_urbanbutton_pos, 45);
);
if (device.desktop,
set(layer[controlBar_urbanbtn_right].x, get(controlBar_urbanbutton_pos));
inc(controlBar_urbanbutton_pos, 45);
set(layer[controlBar_urbanbtn_left].x, get(controlBar_urbanbutton_pos));
inc(controlBar_urbanbutton_pos, 45);
);
if (device.desktop,
set(layer[controlBar_urbanbtn_down].x, get(controlBar_urbanbutton_pos));
inc(controlBar_urbanbutton_pos, 45);
set(layer[controlBar_urbanbtn_up].x, get(controlBar_urbanbutton_pos));
inc(controlBar_urbanbutton_pos, 45);
);
if (device.desktop,
set(layer[controlBar_urbanbtn_out].x, get(controlBar_urbanbutton_pos));
inc(controlBar_urbanbutton_pos, 45);
set(layer[controlBar_urbanbtn_in].x, get(controlBar_urbanbutton_pos));
inc(controlBar_urbanbutton_pos, 45);
);
if (scene.count GT 1,
set(layer[controlBar_urbanbtn_next_pano].x, get(controlBar_urbanbutton_pos));
inc(controlBar_urbanbutton_pos, 45);
set(layer[controlBar_urbanbtn_prev_pano].x, get(controlBar_urbanbutton_pos));
inc(controlBar_urbanbutton_pos, 45);
);
dec(controlBar_urbanbutton_pos, 5);
set(controlBar_urbanbackgroundwidthwhenopened, get(controlBar_urbanbutton_pos));
set(layer[controlBar_urban_menu_bg].width, get(controlBar_urbanbackgroundwidthwhenopened));
showTourControls();
set(layer[header].visible, false);
set(layer[header].visible, true);
set(layer[footer].visible, false);
set(layer[footer].visible, true);
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);
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);