Add fullscreen button

This commit is contained in:
Varun Patil 2020-05-05 18:53:13 +05:30
parent ca96c95143
commit 17517a5849
1 changed files with 43 additions and 6 deletions

View File

@ -11,6 +11,10 @@
background-color: black; background-color: black;
height: 100vh height: 100vh
} }
#main {
height: 100%;
width: 100%;
}
#canvas { #canvas {
padding: 0; padding: 0;
@ -24,10 +28,11 @@
position: fixed; position: fixed;
bottom: 20px; bottom: 20px;
left: 20px; left: 20px;
opacity: 0.5;
} }
.spinner { .spinner {
height: 50px; height: 25px;
width: 50px; width: 25px;
margin: 0px auto; margin: 0px auto;
-webkit-animation: rotation .8s linear infinite; -webkit-animation: rotation .8s linear infinite;
-moz-animation: rotation .8s linear infinite; -moz-animation: rotation .8s linear infinite;
@ -57,14 +62,42 @@
from {transform: rotate(0deg);} from {transform: rotate(0deg);}
to {transform: rotate(360deg);} to {transform: rotate(360deg);}
} }
#fullscreen {
position: fixed;
bottom: 20px;
right: 20px;
opacity: 0.5;
cursor: pointer;
}
#fullscreen:hover {
opacity: 1;
}
#fullscreen > svg {
height: 25px;
width: 25px;
}
</style> </style>
</head> </head>
<body> <body>
<div id="main">
<div style="overflow:visible;" id="spinner"> <div style="overflow:visible;" id="spinner">
<div class="spinner"></div> <div class="spinner"></div>
</div> </div>
<canvas class="emscripten" id="canvas" oncontextmenu="event.preventDefault()" tabindex=-1 width="640" height="480"></canvas> <canvas class="emscripten" id="canvas" oncontextmenu="event.preventDefault()" tabindex=-1 width="640" height="480"></canvas>
</div>
<div onclick="fullscreen()" id="fullscreen">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 1000 1000" enable-background="new 0 0 1000 1000" xml:space="preserve">
<g>
<path fill="white" d="M947.4,9.8H707.6c-23.6,0-42.7,19.2-42.7,42.8l98.5,98.8L644.5,270.3c-11.9,11.9-17.9,27.5-17.9,43.1s6,31.2,17.9,43.1c23.8,23.8,62.4,23.8,86.3,0l118.7-118.7l97.9,98.3c23.6,0,42.6-19.2,42.6-42.8V52.5C990,29,971,9.8,947.4,9.8L947.4,9.8z"/>
<path fill="white" d="M947.2,664.7l-100.4,100l-121-121c-23.9-23.9-62.4-23.9-86.3,0c-23.8,23.8-23.8,62.4,0,86.2l121,120.9l-96.7,96.4c0,23.6,19.2,42.6,42.8,42.6h240.7c23.6,0,42.8-19,42.8-42.6V707.4C990,683.7,970.8,664.7,947.2,664.7L947.2,664.7z"/>
<path fill="white" d="M238.1,150.9L336.4,53c0-23.6-19.3-42.6-42.8-42.6H52.9c-23.6,0-42.8,19-42.8,42.6v239.7c0,23.6,19.2,42.7,42.8,42.7l98.9-98.4l122.1,122c11.9,12,27.5,17.9,43,17.9c15.7,0,31.2-6,43.2-17.9c23.7-23.7,23.7-62.4,0-86.1L238.1,150.9L238.1,150.9z"/>
<path fill="white" d="M312.1,602.7L151.5,763.3L52.7,664C29.2,664,10,683.2,10,706.8v240.7c0,23.6,19.2,42.8,42.7,42.8h239.8c23.5,0,42.6-19.2,42.6-42.8l-97.4-97.9l160.7-160.7c23.9-23.9,23.9-62.4,0-86.3C374.6,578.9,336,578.9,312.1,602.7L312.1,602.7z"/>
</g>
</svg>
</div>
<script type='text/javascript'> <script type='text/javascript'>
var Module = { var Module = {
@ -98,6 +131,10 @@
document.getElementById('spinner').style.display = "none"; document.getElementById('spinner').style.display = "none";
}; };
function fullscreen() {
document.getElementById('main').requestFullscreen();
}
window.onerror = function() { window.onerror = function() {
alert("An error occured!") alert("An error occured!")
}; };