|
@@ -16,7 +16,6 @@ progress { |
|
|
height: 18px; |
|
|
height: 18px; |
|
|
border-radius: 9px; |
|
|
border-radius: 9px; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
progress::-webkit-progress-bar { |
|
|
progress::-webkit-progress-bar { |
|
|
background-color: #f3f3f3; |
|
|
background-color: #f3f3f3; |
|
|
border: 1px solid #000000; |
|
|
border: 1px solid #000000; |
|
@@ -30,6 +29,24 @@ progress::-webkit-progress-value { |
|
|
height: 14px; |
|
|
height: 14px; |
|
|
border-radius: 0px; |
|
|
border-radius: 0px; |
|
|
} |
|
|
} |
|
|
|
|
|
#listener { |
|
|
|
|
|
position: relative; |
|
|
|
|
|
} |
|
|
|
|
|
#progress_bar { |
|
|
|
|
|
position: absolute; |
|
|
|
|
|
top: 40%; |
|
|
|
|
|
left: 40%; |
|
|
|
|
|
z-index: 3; |
|
|
|
|
|
} |
|
|
|
|
|
#nacl_div { |
|
|
|
|
|
position: absolute; |
|
|
|
|
|
top: 2px; |
|
|
|
|
|
left: 2px; |
|
|
|
|
|
z-index: -1; |
|
|
|
|
|
} |
|
|
|
|
|
#BGCanvas { |
|
|
|
|
|
border:1px solid #000000; |
|
|
|
|
|
} |
|
|
</style> |
|
|
</style> |
|
|
<!-- |
|
|
<!-- |
|
|
--> |
|
|
--> |
|
@@ -39,31 +56,20 @@ progress::-webkit-progress-value { |
|
|
NaClModule = null; // Global application object. |
|
|
NaClModule = null; // Global application object. |
|
|
MeshCodeModule = null; |
|
|
MeshCodeModule = null; |
|
|
statusText = 'NO-STATUS'; |
|
|
statusText = 'NO-STATUS'; |
|
|
|
|
|
|
|
|
window.setTimeout("Tick()", 100); |
|
|
window.setTimeout("Tick()", 100); |
|
|
document.getElementById('prout').style.top = 0; |
|
|
|
|
|
|
|
|
|
|
|
function Tick() { |
|
|
function Tick() { |
|
|
window.setTimeout("Tick()", 100); |
|
|
|
|
|
var truc = parseInt(document.getElementById('prout').style.top); |
|
|
|
|
|
//document.getElementById('prout').style.top = truc + 1 + "px"; |
|
|
|
|
|
var statusField = document.getElementById('tick_field'); |
|
|
|
|
|
if (statusField) { |
|
|
|
|
|
statusField.innerHTML = truc; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
window.setTimeout("Tick()", 100); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Indicate load success. |
|
|
// Indicate load success. |
|
|
function moduleDidLoad() { |
|
|
function moduleDidLoad() { |
|
|
NaClModule = document.getElementById('ID_NaClModule'); |
|
|
|
|
|
MeshCodeModule = document.getElementById('ID_MeshCode'); |
|
|
|
|
|
//document.getElementById('listener').style.visibility = "visible"; |
|
|
|
|
|
//document.getElementById('canvas_loading').style.display = "none"; |
|
|
|
|
|
//document.getElementById('ID_NaClModule').width = 640; |
|
|
|
|
|
//document.getElementById('ID_NaClModule').height = 480; |
|
|
|
|
|
|
|
|
|
|
|
updateStatus('Rock n\' Roll !!'); |
|
|
|
|
|
|
|
|
NaClModule = document.getElementById('ID_NaClModule'); |
|
|
|
|
|
MeshCodeModule = document.getElementById('ID_MeshCode'); |
|
|
|
|
|
updateStatus('Rock n\' Roll !!'); |
|
|
|
|
|
var progress_bar = document.getElementById('progress_bar'); |
|
|
|
|
|
progress_bar.style.visibility="hidden"; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// The 'message' event handler. This handler is fired when the NaCl module |
|
|
// The 'message' event handler. This handler is fired when the NaCl module |
|
@@ -111,7 +117,7 @@ progress::-webkit-progress-value { |
|
|
progressBar.max = event.total; |
|
|
progressBar.max = event.total; |
|
|
progressBar.value = event.loaded; |
|
|
progressBar.value = event.loaded; |
|
|
var load_progress = ((event.loaded / event.total) * 100.0); |
|
|
var load_progress = ((event.loaded / event.total) * 100.0); |
|
|
status_field.innerHTML = 'Loading [' + load_progress.toFixed(0) + '%]'; |
|
|
|
|
|
|
|
|
status_field.innerHTML = 'Please wait, loading [' + load_progress.toFixed(0) + '%]'; |
|
|
} |
|
|
} |
|
|
else { |
|
|
else { |
|
|
progressBar.value = -1; |
|
|
progressBar.value = -1; |
|
@@ -123,11 +129,7 @@ progress::-webkit-progress-value { |
|
|
function SendMeshData() |
|
|
function SendMeshData() |
|
|
{ |
|
|
{ |
|
|
if (NaClModule) |
|
|
if (NaClModule) |
|
|
{ |
|
|
|
|
|
NaClModule.postMessage(MeshCodeModule.value); |
|
|
NaClModule.postMessage(MeshCodeModule.value); |
|
|
//NaClModule.postMessage("sc#f8f afcb 1 1 1 0"); |
|
|
|
|
|
alert("Data sent"); |
|
|
|
|
|
} |
|
|
|
|
|
else |
|
|
else |
|
|
alert("Module not loaded"); |
|
|
alert("Module not loaded"); |
|
|
} |
|
|
} |
|
@@ -137,66 +139,43 @@ progress::-webkit-progress-value { |
|
|
|
|
|
|
|
|
<h1>Mesh Viewer : Native Client version.</h1> |
|
|
<h1>Mesh Viewer : Native Client version.</h1> |
|
|
<p> |
|
|
<p> |
|
|
<div> |
|
|
|
|
|
<table border="1" cellspacing="0" cellpadding="0" style="width:770px;height:200px"> |
|
|
|
|
|
<tr border="0"> <td border="0" align="center"> |
|
|
|
|
|
|
|
|
|
|
|
<div id="status_field">NO-STATUS</div> |
|
|
|
|
|
<progress id=p align="left"></progress> |
|
|
|
|
|
<script type="text/javascript"> |
|
|
|
|
|
var progressBar = document.getElementById("p"); |
|
|
|
|
|
progressBar.max = 100; |
|
|
|
|
|
progressBar.value = 100; |
|
|
|
|
|
</script> |
|
|
|
|
|
<!-- |
|
|
|
|
|
<script> |
|
|
|
|
|
var progressBar = document.getElementById("p"), client = new XMLHttpRequest() |
|
|
|
|
|
client.open("GET", "magical-unicorns") |
|
|
|
|
|
client.onprogress = function (pe) { |
|
|
|
|
|
if (pe.lengthComputable) { |
|
|
|
|
|
progressBar.max = pe.total |
|
|
|
|
|
progressBar.value = pe.loaded |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
client.onloadend = function (pe) { |
|
|
|
|
|
progressBar.value = pe.loaded |
|
|
|
|
|
} |
|
|
|
|
|
client.send() |
|
|
|
|
|
progressBar.max = pe.total; |
|
|
|
|
|
progressBar.value = pe.loaded; |
|
|
|
|
|
</script> |
|
|
|
|
|
--> |
|
|
|
|
|
|
|
|
|
|
|
</td> </tr> |
|
|
|
|
|
</table> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
<div id="final_div"> |
|
|
|
|
|
<div id="listener" align="center" style="width:770px;height:200px"> |
|
|
|
|
|
<canvas id="BGCanvas" width="772" height="202"> |
|
|
|
|
|
test |
|
|
|
|
|
</canvas> |
|
|
|
|
|
<div id="progress_bar"> |
|
|
|
|
|
<div id="status_field">NO-STATUS</div> |
|
|
|
|
|
<progress id=p align="left"></progress> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div id="nacl_div"> |
|
|
|
|
|
<param name="wmode" value="opaque"/> |
|
|
|
|
|
<embed name="nacl_module" |
|
|
|
|
|
id="ID_NaClModule" |
|
|
|
|
|
width=770 height=200 |
|
|
|
|
|
src="meshviewer_nacl.nmf" |
|
|
|
|
|
type="application/x-nacl" /> |
|
|
|
|
|
</div> |
|
|
|
|
|
<script type="text/javascript"> |
|
|
|
|
|
var listener = document.getElementById('listener'); |
|
|
|
|
|
listener.addEventListener('load', moduleDidLoad, true); |
|
|
|
|
|
listener.addEventListener('progress', moduleLoadProgress, true); |
|
|
|
|
|
listener.addEventListener('message', handleMessage, true); |
|
|
|
|
|
</script> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
</p> |
|
|
</p> |
|
|
<h2>Status</h2> |
|
|
<h2>Status</h2> |
|
|
<div id="tick_field"></div> |
|
|
<div id="tick_field"></div> |
|
|
<div id="bouton"> |
|
|
<div id="bouton"> |
|
|
<textarea id="ID_MeshCode" rows="5" cols="80"> |
|
|
|
|
|
|
|
|
<textarea id="ID_MeshCode" rows="5" cols="80"> |
|
|
//This is a comment |
|
|
//This is a comment |
|
|
sc#f8f afcb 1 1 1 0 |
|
|
sc#f8f afcb 1 1 1 0 |
|
|
</textarea> |
|
|
|
|
|
|
|
|
</textarea> |
|
|
</div> |
|
|
</div> |
|
|
<div> |
|
|
<div> |
|
|
<button onclick="SendMeshData()">Update Mesh</button> |
|
|
<button onclick="SendMeshData()">Update Mesh</button> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div id="listener" > |
|
|
|
|
|
<script type="text/javascript"> |
|
|
|
|
|
var listener = document.getElementById('listener'); |
|
|
|
|
|
listener.addEventListener('load', moduleDidLoad, true); |
|
|
|
|
|
listener.addEventListener('progress', moduleLoadProgress, true); |
|
|
|
|
|
listener.addEventListener('message', handleMessage, true); |
|
|
|
|
|
</script> |
|
|
|
|
|
<div id="nacl_div"> |
|
|
|
|
|
<embed name="nacl_module" |
|
|
|
|
|
id="ID_NaClModule" |
|
|
|
|
|
width=770 height=200 |
|
|
|
|
|
src="meshviewer_nacl.nmf" |
|
|
|
|
|
type="application/x-nacl" /> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
</body> |
|
|
</body> |
|
|
</html> |
|
|
</html> |