| Server IP : 213.186.33.4 / Your IP : 216.73.216.193 Web Server : Apache System : Linux webm006.cluster103.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64 User : awebpaca ( 35430) PHP Version : 8.5.0 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/a/w/e/awebpaca/360/hauts-bronzets-2020/indexdata/ |
Upload File : |
<?xml version="1.0" encoding="UTF-8"?>
<krpano version="1.20.7">
<style name="IconDefaultPointSpotStyle"
url="%FIRSTXML%/spots/hotspot_neutral_sequence_user_defaultpoint0.png"
visible="false"
frame="0"
lastframe="15"
framewidth="60"
frameheight="60"
stopspotsequence="false"
crop="0|0|60|60"
edge="center"
zoom="true"
onloaded="startspotanimation(0.1);if(scene[get(xml.scene)].planar,if(zoom,set(zoom, false);););"
onhover="onhoverIconDefaultPointSpotStyle"
onout="onoutIconDefaultPointSpotStyle"
/>
<action name="onhoverIconDefaultPointSpotStyle">
showtooltip('hotspot');
</action>
<action name="onoutIconDefaultPointSpotStyle">
hideTooltip();
</action>
<krpano controlBar_dpadbarbuilt="false" controlBar_dpadhorizontalwidth="0" controlBar_dpadverticalheight="0" controlBar_dpadIsOpened="false" />
<events name="controlBar_dpadevents"
onxmlcomplete="controlBar_dpadbuildMenuBar();"
keep="true" />
<action name="controlBar_dpadbuildMenuBar">
ifnot (controlBar_dpadbarbuilt, controlBar_dpadbuildMenu(); set(controlBar_dpadbarbuilt, true););
</action>
<action name="controlBar_dpadbuildMenu">
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);
);
</action>
<events name="controlBar_dpadStartTourEvents" onTourStart="controlBar_dpadCallOnStartTour();" keep="true" />
<action name="controlBar_dpadCallOnStartTour">
controlBar_dpadshowMenuControls();
</action>
<style name="controlBar_dpadbtn_vertical_style"
keep="true"
align="bottom"
onhover="controlBar_dpadshowVerticalMenuTooltip();"
onout="hideTooltip();"
crop="0|0|30|30"
onovercrop="0|30|30|30"
ondowncrop="0|60|30|30"
x="0"
/>
<style name="controlBar_dpadbtn_vertical_style_off"
keep="true"
align="bottom"
onhover="controlBar_dpadshowVerticalMenuTooltip();"
onout="hideTooltip();"
x="0"
/>
<style name="controlBar_dpadbtn_vertical_style_alpha"
alpha="1.0"
devices="tablet.or.mobile"
/>
<style name="controlBar_dpadbtn_vertical_style_alpha"
alpha="0.2"
devices="desktop"
/>
<style name="controlBar_dpadmenu_bg_alpha"
alpha="0.2"
devices="desktop"
/>
<style name="controlBar_dpadmenu_bg_alpha"
alpha="0.5"
devices="tablet.or.mobile"
/>
<layer name="controlBar_dpadmenu_vertical_bg"
url="%FIRSTXML%/graphics/crosscornerbar/btn_bg_vertical.png"
keep="true"
align="bottomleft"
x="64"
y="118"
edge="bottom"
zorder="1"
scale9grid="12|10|3|40"
style="controlBar_dpadmenu_bg_alpha"
visible="false"
/>
<layer name="controlBar_dpadmenu_vertical_bg_border"
url="%FIRSTXML%/graphics/crosscornerbar/btn_bg_border_vertical.png"
keep="true"
align="bottomleft"
x="64"
y="118"
edge="bottom"
zorder="2"
scale9grid="12|10|3|40"
onout="controlBar_dpadvertical_onout_action();"
onover="controlBar_dpadvertical_onover_action();"
visible="false"
>
<layer name="controlBar_dpadbtn_autorotate_on"
url="%FIRSTXML%/graphics/crosscornerbar/btn_start_autorotation.png"
onclick="resumeautorotation();
"
style="controlBar_dpadbtn_vertical_style|controlBar_dpadbtn_vertical_style_alpha"
visible="false"
tooltip="controlBar_dpadautorotateOnTip"
/>
<layer name="controlBar_dpadbtn_autorotate_off"
url="%FIRSTXML%/graphics/crosscornerbar/btn_stop_autorotation.png"
onclick="pauseautorotation();
"
style="controlBar_dpadbtn_vertical_style|controlBar_dpadbtn_vertical_style_alpha"
visible="false"
tooltip="controlBar_dpadautorotateOffTip"
/>
<layer name="controlBar_dpadbtn_in"
url="%FIRSTXML%/graphics/crosscornerbar/btn_zoom_in.png"
style="controlBar_dpadbtn_vertical_style|controlBar_dpadbtn_vertical_style_alpha"
ondown="viewControlZoomIn(false);"
onup="viewControlZoomStop();
"
tooltip="controlBar_dpadzoomInTip"
visible="false"
devices="desktop"
/>
<layer name="controlBar_dpadbtn_out"
url="%FIRSTXML%/graphics/crosscornerbar/btn_zoom_out.png"
style="controlBar_dpadbtn_vertical_style|controlBar_dpadbtn_vertical_style_alpha"
ondown="viewControlZoomOut(false);
"
onup="viewControlZoomStop();
"
tooltip="controlBar_dpadzoomOutTip"
visible="false"
devices="desktop"
/>
<layer name="controlBar_dpadzoom_slider_bg"
url="%FIRSTXML%/graphics/crosscornerbar/slider_bg_vertical.png"
keep="true"
align="bottom"
alpha="0.2"
visible="false"
devices="desktop"
>
<layer name="controlBar_dpadzoom_slider_grip"
keep="true"
url="%FIRSTXML%/graphics/crosscornerbar/slider_grip_vertical.png"
align="top"
edge="center"
ondown="controlBar_dpadzoom_slider_grip_ondown();"
/>
</layer>
<layer name="controlBar_dpadbtn_openfs"
url="%FIRSTXML%/graphics/crosscornerbar/btn_enter_fs.png"
onclick="enterFullscreen();
"
style="controlBar_dpadbtn_vertical_style|controlBar_dpadbtn_vertical_style_alpha"
tooltip="controlBar_dpadopenFsTip"
visible="false"
devices="fullscreensupport"
/>
<layer name="controlBar_dpadbtn_closefs"
url="%FIRSTXML%/graphics/crosscornerbar/btn_close_fs.png"
onclick="exitFullscreen();
"
style="controlBar_dpadbtn_vertical_style|controlBar_dpadbtn_vertical_style_alpha"
visible="false"
tooltip="controlBar_dpadcloseFsTip"
devices="fullscreensupport"
/>
<layer name="controlBar_dpadbtn_ctrlmode_move_to"
url="%FIRSTXML%/graphics/crosscornerbar/btn_move_to.png"
style="controlBar_dpadbtn_vertical_style|controlBar_dpadbtn_vertical_style_alpha"
tooltip="controlBar_dpadctrlmodeMoveTip"
onclick="setControlModeMoveTo();
"
visible="false"
devices="desktop"
/>
<layer name="controlBar_dpadbtn_ctrlmode_drag_to"
url="%FIRSTXML%/graphics/crosscornerbar/btn_drag_to.png"
style="controlBar_dpadbtn_vertical_style|controlBar_dpadbtn_vertical_style_alpha"
tooltip="controlBar_dpadctrlmodeDragTip"
onclick="setControlModeDragTo();
"
visible="false"
devices="desktop"
/>
</layer>
<action name="controlBar_dpadvertical_onout_action">
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);
);
</action>
<action name="controlBar_dpadvertical_onover_action">
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);
);
</action>
<action name="controlBar_dpadhorizontal_onout_action">
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);
);
</action>
<action name="controlBar_dpadhorizontal_onover_action">
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);
);
</action>
<style name="controlBar_dpadbtn_horizontal_style"
keep="true"
align="left"
onhover="controlBar_dpadshowHorizontalMenuTooltip();"
onout="hideTooltip();"
crop="0| 0|30|30"
onovercrop="0|30|30|30"
ondowncrop="0|60|30|30"
y="0"
/>
<style name="controlBar_dpadbtn_horizontal_style_alpha"
alpha="1.0"
devices="tablet.or.mobile"
/>
<style name="controlBar_dpadbtn_horizontal_style_alpha"
alpha="0.2"
devices="desktop"
/>
<layer name="controlBar_dpadmenu_horizontal_bg"
url="%FIRSTXML%/graphics/crosscornerbar/btn_bg_horizontal.png"
keep="true"
align="bottomleft"
x="118"
y="64"
edge="left"
zorder="1"
scale9grid="10|12|40|3"
style="controlBar_dpadmenu_bg_alpha"
visible="false"
/>
<layer name="controlBar_dpadmenu_horizontal_bg_border"
url="%FIRSTXML%/graphics/crosscornerbar/btn_bg_border_horizontal.png"
keep="true"
align="bottomleft"
x="118"
y="64"
edge="left"
zorder="2"
scale9grid="10|12|40|3"
onout="controlBar_dpadhorizontal_onout_action();"
onover="controlBar_dpadhorizontal_onover_action();"
visible="false"
>
<layer name="controlBar_dpadbtn_prev_pano"
url="%FIRSTXML%/graphics/crosscornerbar/btn_previous_scene.png"
onclick="loadPreviousScene();
"
style="controlBar_dpadbtn_horizontal_style|controlBar_dpadbtn_horizontal_style_alpha"
tooltip="controlBar_dpadprevSceneTip"
visible="false"
/>
<layer name="controlBar_dpadbtn_next_pano"
url="%FIRSTXML%/graphics/crosscornerbar/btn_next_scene.png"
onclick="loadNextScene();
"
style="controlBar_dpadbtn_horizontal_style|controlBar_dpadbtn_horizontal_style_alpha"
tooltip="controlBar_dpadnextSceneTip"
visible="false"
/>
<layer name="controlBar_dpadbtn_display_help"
url="%FIRSTXML%/graphics/crosscornerbar/btn_help.png"
onclick="controlBar_dpaddisplayHelp();"
style="controlBar_dpadbtn_horizontal_style|controlBar_dpadbtn_horizontal_style_alpha"
tooltip="controlBar_dpaddisplayHelpTip"
devices="desktop"
visible="false"
/>
<layer name="controlBar_dpadbtn_close_help"
url="%FIRSTXML%/graphics/crosscornerbar/btn_help.png"
onclick="controlBar_dpadcloseHelp();"
style="controlBar_dpadbtn_horizontal_style|controlBar_dpadbtn_horizontal_style_alpha"
tooltip="controlBar_dpadhideHelpTip"
devices="desktop"
visible="false"
/>
</layer>
<style name="controlBar_dpadbtn_navigation_style"
keep="true"
onhover="controlBar_dpadshowVerticalMenuTooltip();"
onout="hideTooltip();"
crop="0|0|30|30"
onovercrop="0|30|30|30"
ondowncrop="0|60|30|30"
/>
<style name="controlBar_dpadbtn_navigation_style_alpha"
alpha="1.0"
devices="tablet.or.mobile"
/>
<style name="controlBar_dpadbtn_navigation_style_alpha"
alpha="0.2"
devices="desktop"
/>
<style name="controlBar_dpadbtn_navigation_style_showctrl"
keep="true"
onout="hideTooltip();set(alpha, 0.5);"
onover="set(alpha, 1);"
/>
<layer name="controlBar_dpadnavigation_bg"
url="%FIRSTXML%/graphics/crosscornerbar/btn_bg_move.png"
align="bottomleft"
x="10"
y="10"
keep="true"
capture="false"
zorder="1"
style="controlBar_dpadmenu_bg_alpha"
visible="false"
/>
<layer name="controlBar_dpadnavigation_bg_border"
url="%FIRSTXML%/graphics/crosscornerbar/btn_bg_border_move.png"
keep="true"
align="bottomleft"
x="10"
y="10"
capture="false"
zorder="2"
onout="controlBar_dpadnav_onout_action();"
onover="controlBar_dpadnav_onover_action();"
visible="false"
>
<layer name="controlBar_dpadbtn_left"
ondown="viewControlMoveLeft(false);
"
onup="viewControlMoveHoriStop();
"
url="%FIRSTXML%/graphics/crosscornerbar/btn_move_left.png"
style="controlBar_dpadbtn_navigation_style|controlBar_dpadbtn_navigation_style_alpha"
tooltip="controlBar_dpadmoveLeftTip"
x="5"
y="0"
edge="left"
align="left"
visible="false"
/>
<layer name="controlBar_dpadbtn_right"
ondown="viewControlMoveRight(false);
"
onup="viewControlMoveHoriStop();
"
url="%FIRSTXML%/graphics/crosscornerbar/btn_move_right.png"
style="controlBar_dpadbtn_navigation_style|controlBar_dpadbtn_navigation_style_alpha"
tooltip="controlBar_dpadmoveRightTip"
x="5"
y="0"
edge="right"
align="right"
visible="false"
/>
<layer name="controlBar_dpadbtn_up"
ondown="viewControlMoveUp(false);
"
onup="viewControlMoveVertStop();
"
url="%FIRSTXML%/graphics/crosscornerbar/btn_move_up.png"
style="controlBar_dpadbtn_navigation_style|controlBar_dpadbtn_navigation_style_alpha"
tooltip="controlBar_dpadmoveUpTip"
x="0"
y="5"
align="top"
edge="top"
visible="false"
/>
<layer name="controlBar_dpadbtn_down"
ondown="viewControlMoveDown(false);
"
onup="viewControlMoveVertStop();
"
url="%FIRSTXML%/graphics/crosscornerbar/btn_move_down.png"
style="controlBar_dpadbtn_navigation_style|controlBar_dpadbtn_navigation_style_alpha"
tooltip="controlBar_dpadmoveDownTip"
x="0"
y="5"
edge="bottom"
align="bottom"
visible="false"
/>
<layer name="controlBar_dpadbtn_hidecontrols"
url="%FIRSTXML%/graphics/crosscornerbar/btn_hide_controls.png"
style="controlBar_dpadbtn_navigation_style"
onclick="controlBar_dpadhideMenuControls();hideTourControls();
"
edge="center"
align="center"
tooltip="controlBar_dpadhideControlsTip"
visible="false"
alpha="1.0"
/>
<layer name="controlBar_dpadbtn_showcontrols"
onclick="controlBar_dpadshowMenuControls();showTourControls();
"
url="%FIRSTXML%/graphics/crosscornerbar/btn_show_controls.png"
style="controlBar_dpadbtn_navigation_style|controlBar_dpadbtn_navigation_style_showctrl"
align="center"
edge="center"
visible="false"
alpha="0.5"
tooltip="controlBar_dpaddisplayControlsTip"
/>
</layer>
<action name="controlBar_dpadnav_onout_action">
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);
</action>
<action name="controlBar_dpadnav_onover_action">
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);
</action>
<events name="controlBar_dpadAutorotationEvents"
onstartautorotation="controlBar_dpadupdateAutorotationButtons();"
onresumeautorotation="controlBar_dpadupdateAutorotationButtons();"
onstopautorotation="controlBar_dpadupdateAutorotationButtons();"
onpauseautorotation="controlBar_dpadupdateAutorotationButtons();"
keep="true"/>
<action name="controlBar_dpadHideAutorotationButtons">
set(layer[controlBar_dpadbtn_autorotate_off].visible, false);
set(layer[controlBar_dpadbtn_autorotate_on].visible , false);
</action>
<action name="controlBar_dpadShowAutorotationButtons">
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);
);
</action>
<action name="controlBar_dpadupdateAutorotationButtons">
if (controlBar_dpadIsOpened,
controlBar_dpadShowAutorotationButtons();
,
controlBar_dpadHideAutorotationButtons();
);
</action>
<events name="controlBar_dpadcontrolmodechangedevent" oncontrolmodechanged="if (controlBar_dpadControlModeButtonsActivated,controlBar_dpadupdateControlModeButtons(););" onxmlcomplete="set(controlBar_dpadControlModeButtonsActivated, true);" keep="true"/>
<action name="controlBar_dpadHideControlModeButtons">
set(layer[controlBar_dpadbtn_ctrlmode_move_to].visible, false);
set(layer[controlBar_dpadbtn_ctrlmode_drag_to].visible, false);
</action>
<action name="controlBar_dpadShowControlModeButtons">
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);
);
</action>
<action name="controlBar_dpadupdateControlModeButtons">
if (device.desktop,
if (controlBar_dpadIsOpened,
controlBar_dpadShowControlModeButtons();
,
controlBar_dpadHideControlModeButtons();
);
,
controlBar_dpadHideControlModeButtons();
);
</action>
<action name="controlBar_dpadzoom_slider_grip_dragging">
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());
);
</action>
<action name="controlBar_dpadzoom_slider_grip_ondown">
copy(drag_currenty, y);
copy(drag_stagey, mouse.stagey);
controlBar_dpadzoom_slider_grip_dragging();
</action>
<events name="controlBar_dpadzoom_slider_events" keep="true" onviewchanged="controlBar_dpadzoom_slider_update();" />
<action name="controlBar_dpadzoom_slider_update">
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));
);
);
</action>
<events name="controlBar_dpadmenufullscreenchangeevent"
onenterfullscreen="controlBar_dpadupdateFullscreenButtons();"
onexitfullscreen="controlBar_dpadupdateFullscreenButtons();"
keep="true"/>
<action name="controlBar_dpadHideFullscreenButtons">
set(layer[controlBar_dpadbtn_openfs].visible , false);
set(layer[controlBar_dpadbtn_closefs].visible, false);
</action>
<action name="controlBar_dpadShowFullscreenButtons">
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();
);
</action>
<action name="controlBar_dpadupdateFullscreenButtons">
if (controlBar_dpadIsOpened,
controlBar_dpadShowFullscreenButtons();
,
controlBar_dpadHideFullscreenButtons();
);
</action>
<action name="controlBar_dpadhideMenuControls">
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);
</action>
<action name="controlBar_dpadshowMenuControls">
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();
);
);
</action>
<layer name="controlBar_dpadhelpScreen"
url="%FIRSTXML%/graphics/crosscornerbar/help_screen_bg.png"
keep="true"
align="bottomleft"
x="110"
y="110"
zorder="97"
onclick="controlBar_dpadcloseHelp();"
visible="false"
width="prop"
height="10%"
alpha="0.0"
onout="set(alpha, 0.2);"
onover="stoptween(alpha);set(alpha, 1.0);"
/>
<layer name="controlBar_dpadhelpScreenFg"
url="%FIRSTXML%/graphics/crosscornerbar/help_screen_fg.png"
width="prop"
height="10%"
x="110"
y="110"
keep="true"
enabled="false"
capture="false"
align="bottomleft"
zorder="98"
onclick="controlBar_dpadcloseHelp();"
visible="false"
alpha="0.0"
displayed="false"
saveheight="0"
/>
<action name="controlBar_dpaddisplayHelp">
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();
);
</action>
<action name="controlBar_dpadcloseHelp">
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();
);
</action>
<action name="controlBar_dpadHideHelpButtons">
set(layer[controlBar_dpadbtn_display_help].visible, false);
set(layer[controlBar_dpadbtn_close_help].visible, false);
</action>
<action name="controlBar_dpadShowHelpButtons">
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);
);
</action>
<action name="controlBar_dpadupdateHelpButtons">
if (device.desktop,
if (controlBar_dpadIsOpened,
controlBar_dpadShowHelpButtons();
,
controlBar_dpadHideHelpButtons();
);
,
controlBar_dpadHideHelpButtons();
);
</action>
<action name="controlBar_dpadshowHorizontalMenuTooltip">
if (tooltip !== null, showTooltip('plugin', controlBar_dpadhorizMenuTooltipStyle, bottom););
</action>
<action name="controlBar_dpadshowVerticalMenuTooltip">
if (tooltip !== null, showTooltip('plugin', controlBar_dpadverticalMenuTooltipStyle, left););
</action>
<layer name="controlBar_dpadhorizMenuTooltipStyle"
keep="true"
enabled="false"
capture="false"
type="text"
align="center"
bg="true"
bgcolor="0x462c72"
bgalpha="1"
bgborder="2.0 0xbafefd 1"
mergedalpha="false"
css="color:#bafefd;font-family:Times New Roman;font-weight:bold;font-size:14px;text-align:left;"
interactivecontent="false"
zorder="0"
padding="2"
xoffset="0"
visible="false"
html=""
edge="bottom"
yoffset="-10"
/>
<layer name="controlBar_dpadverticalMenuTooltipStyle"
keep="true"
enabled="false"
capture="false"
type="text"
align="center"
bg="true"
bgcolor="0x462c72"
bgalpha="1"
bgborder="2.0 0xbafefd 1"
mergedalpha="false"
css="color:#bafefd;font-family:Times New Roman;font-weight:bold;font-size:14px;text-align:left;"
interactivecontent="false"
zorder="0"
padding="2"
yoffset="0"
visible="false"
html=""
edge="left"
xoffset="10"
/>
<progress showwait.flash="loopings(
0xffffff,
15,15,
0,0,
0xffffff,8,
0,0,center
)"
showreloads.flash="false"
parent=""
/>
<layer name="progressbar_bg"
align="center"
bgcolor="0x000000"
bgalpha="1.0"
bgborder="0"
onclick="progressbar_stop();"
enabled="true"
handcursor="false"
bgcapture="true"
x="0" y="50"
type="container"
width="200" height="10"
visible="true"
keep="true">
<layer name="progressbar_bar"
align="topleft"
bgcolor="0xdddddd"
bgalpha="1.0"
x="0" y="0"
type="container"
width="0%"
height="100%"
enabled="false"
bgshadow="0 0 2 0 0x000000 0.6 inset"
keep="true"
/>
</layer>
<action name="progressbar_start">
if(scene[get(xml.scene)].video,
progressbar_stop();
,
mul(progress_val, get(progress.progress), 100);
txtadd(progress_percent, get(progress_val),"%");
set(layer[progressbar_bar].width, get(progress_percent));
if (device.html5,
mul(xcrop, layer[progressbarwheel].frame, 64);
txtadd(layer[progressbarwheel].crop, get(xcrop), '|0|64|64');
inc(layer[progressbarwheel].frame);
if(layer[progressbarwheel].frame GE layer[progressbarwheel].frames, set(layer[progressbarwheel].frame,0));
);
delayedcall(progressbar_progresscall, 0.1,progressbar_start());
if(progress_val == 100,
progressbar_stop();
);
);
</action>
<action name="progressbar_stop">
stopdelayedcall(progressbar_progresscall);
set(layer[progressbar_bg].visible, false);
set(layer[progressbar_bar].width, "0%");
if (device.html5, set(layer[progressbarwheel].visible, false););
</action>
<events name="progressbar_events" onloadcomplete="progressbar_stop();" onxmlcomplete="if (device.html5,set(layer[progressbarwheel].visible, true););set(layer[progressbar_bg].visible, true);progressbar_start();" keep="true" />
<!-- loading wheel -->
<layer name="progressbarwheel"
keep="true"
devices="html5"
visible="false"
url="%FIRSTXML%/graphics/progressbarandloopings/loadingwheel.png"
crop="0|0|64|64"
align="center"
x="0" y="0"
frame="0" frames="12"
width="30"
height="30" />
<plugin name="gyroscope"
url="%FIRSTXML%/graphics/gyro2.js"
keep="true"
devices="no-desktop.and.html5"
onunavailable="checkGyroUnavailable();"
sensor_mode="1"
friction="auto"
autocalibration="true"
touch_mode="full"
onavailable="delayedcall(1, checkGyroAvailability(););"
enabled="false"
activated="false"
/>
<events name="gyroscopeEvents" onnewpano="planarGyroscopeTest();" keep="true" />
<action name="planarGyroscopeTest">
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);
);
);
</action>
<action name="changeGyroscopeState">
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););
);
);
);
</action>
<action name="checkGyroAvailability">
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();
);
</action>
<action name="checkGyroUnavailable">
set(plugin[gyroscope].activated, false);
set(plugin[gyroscope].enabled, false);
set(tour_gyroscopedevices, false);
events.dispatch(ongyroscopeunavailable);
</action>
<contextmenu fullscreen="false" versioninfo="false" touch="true">
<item name="author" onclick="getmessage(urltoopen,project_author_url);openurl(get(urltoopen),_blank);" />
<item name="fullscreenentry" onclick="enterFullscreen();
" separator="true"/>
</contextmenu>
<events name="contextmenuevents" keep="true"
onenterfullscreen="updateContextMenu" onexitfullscreen="updateContextMenu"
onxmlcomplete="updateContextMenu"
changetourlanguage="updateContextMenu"
/>
<events name="contextmenuvrevents" keep="true"
onvravailable="updateContextMenu();" onvrunavailable="updateContextMenu();"
devices="html5"
/>
<action name="updateContextMenu">
getmessage(contextmenu.item[author].caption, project_author_name);
if (device.fullscreensupport,
if(tour_fullscreen,
getmessage(contextmenu.item[fullscreenentry].caption, contextmenucloseFsLabel);
set(contextmenu.item[fullscreenentry].onclick, exitFullscreen();
);
,
getmessage(contextmenu.item[fullscreenentry].caption, contextmenuopenFsLabel);
set(contextmenu.item[fullscreenentry].onclick, enterFullscreen();
);
);
,
set(contextmenu.item[fullscreenentry].visible, false);
);
</action>
<action name="viewControlMoveUp">
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);
);
</action>
<action name="viewControlMoveDown">
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);
);
</action>
<action name="viewControlMoveLeft">
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);
);
</action>
<action name="viewControlMoveRight">
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);
);
</action>
<action name="viewControlMoveHoriStop">
set(hlookat_moveforce, 0);
</action>
<action name="viewControlMoveVertStop">
set(vlookat_moveforce, 0);
</action>
<action name="viewControlZoomIn">
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);
);
</action>
<action name="viewControlZoomOut">
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);
);
</action>
<action name="viewControlZoomStop">
set(fov_moveforce, 0);
</action>
<action name="hideTourControls">set(tour_displaycontrols, false);events.dispatch(hidetourcontrols);</action>
<action name="showTourControls">set(tour_displaycontrols, true); events.dispatch(showtourcontrols);</action>
<action name="exitFullScreen" devices="fullscreensupport">set(tour_fullscreen,false);set(fullscreen,false);</action>
<action name="enterFullScreen" devices="fullscreensupport">set(tour_fullscreen,true);set(fullscreen,true);</action>
<action name="switchFullScreen">if(tour_fullscreen,exitFullScreen();,enterFullScreen(););</action>
<events name="krpanoExitFullscreenEvent"
onexitfullscreen="if(tour_fullscreen,exitFullScreenChangeEvent(););"
keep="true" />
<action name="exitFullScreenChangeEvent" devices="fullscreensupport">set(tour_fullscreen,false);events.dispatch(onexitfullscreen);</action>
</krpano>