<![endif]-->
<script type="text/javascript" src="static/jquery-1.10.1.min.js"></script>
<script type="text/javascript" src="static/jquery.flot.min.js"></script>
+ <script type="text/javascript" src="static/html2canvas.js"></script>
<script type="text/javascript" src="static/mctx.gui.js"></script>
<script type="text/javascript" src="static/mctx.graph.js"></script>
+
<link rel="stylesheet" type="text/css" href="static/style.css">
<link rel="stylesheet" type="text/css" href="static/nav-menu.css">
<script type="text/javascript">
- runBeforeLoad().done(function () {
- $(document).ready(function () {
- //Show the content!
- $("#content").css("display", "block");
- //Set the welcome bar
- var name = " " + (mctx.friendlyName ? mctx.friendlyName : "");
- $("#welcome-container").text("Welcome"+ name + "!");
- $("#logout-container").css("display", "block");
- $("#logout").click(function () {
- $("#logout").logout();
- });
- });
- }).always(function () {
- $(document).ready(function () {
+ runBeforeLoad().always(function() {
+ $(document).ready(function() {
$("#graph-controls").setDevices();
});
});
</script>
</head>
-
+
<body>
<div id="header-wrap">
<div id="header">
<div id="leftnav">
<a href="http://www.uwa.edu.au/" target="_blank">
<img alt = "The University of Western Australia"
- src="static/uwacrest-text.png">
+ src="static/uwacrest-text.png">
</a>
<span id="title">Exploding Cans</span>
</div>
<div id="logout-container">
<form action="#">
<div>
+ <input type="button" id="change-password" value="Change password">
<input type="button" id="logout" value="Logout">
</div>
</form>
</div>
</div>
<!-- End header -->
-
+
<div id="content-wrap">
<noscript>
<div class="widget centre">
</noscript>
<div id="content">
+ <div class="widget" id="sidebar-show">></div>
<div id="sidebar">
<div class="widget">
+ <div id="sidebar-hide"><</div>
<div class="title">Navigation menu</div>
<div id="sidebar-menu" class="nav-menu">
- <ul>
- <li><a href="index.html"><span>Home</span></a></li>
- <li><a href="control.html"><span>Experiment control</span></a></li>
- <li><a href="graph.html"><span>Experiment graphs</span></a></li>
- <li><a href="data.html"><span>Experiment data</span></a></li>
- <li><a href="pintest.html"><span>Pin debugging</span></a></li>
- <li class="last"><a href="help.html"><span>Help</span></a></li>
- </ul>
+ <ul>
+ <li><a href="index.html"><span>Home</span></a></li>
+ <li><a href="control.html"><span>Experiment control</span></a></li>
+ <li><a href="graph.html"><span>Experiment graphs</span></a></li>
+ <li><a href="values.html"><span>Experiment data (live)</span></a></li>
+ <li><a href="data.html"><span>Experiment data</span></a></li>
+ <li><a href="pintest.html"><span>Pin debugging</span></a></li>
+ <li class="last"><a href="help.html"><span>Help</span></a></li>
+ </ul>
</div>
</div>
</div>
<!-- End sidebar -->
<div id="main">
- <div class="widget">
+ <div class="widget" id="graph-widget">
<div class="title">Graph</div>
- <div id="graph" class="plot">
-
- </div>
- <!-- graph placeholder -->
- <!--<div id="graph" class="plot">
-
- </div>-->
+ <!-- graph placeholder -->
+ <div id="graph-container">
+ <div id="graph" class="plot"></div>
+ <div id="graph-legend"></div>
+ </div>
</div>
<div class="widget" id="graph-controls">
- <!--<div class="title">Visualise</div>-->
- <b>X-Axis</b>
- <form id="xaxis" class="change">
- <input type="radio" name="xaxis" alt="time" id="time" checked="checked">
- <label for="time">time</label>
- </form>
- <b>Y-Axis</b>
- <form id="yaxis" class="change"> </form>
- <!--b>Right Y-Axis</b>
- <form id="y2axis" onChange=$("#graph").setGraph()> <input type="radio" name="y2axis" value="none" id="none" checked="yes">none</form>-->
+ <!--<div class="title">Visualise</div>-->
+ <b>X-Axis</b>
+ <form id="xaxis" class="change">
+ <input type="radio" name="xaxis" alt="time" id="time" checked="checked">
+ <label for="time">time</label>
+ </form>
+ <b>Y-Axis</b>
+ <form id="yaxis" class="change"> </form>
+ <!--b>Right Y-Axis</b>
+ <form id="y2axis" onChange=$("#graph").setGraph()> <input type="radio" name="y2axis" value="none" id="none" checked="yes">none</form>-->
- <div>
- <form id="time_range" class="change">
- <p>
- Time of Last Update <input type="text" value="" id="current_time" disabled>
- Start Time <input type="text" value="" id="start_time">
- End Time <input type="text" value="" id="end_time">
- </p>
- </form>
- </div>
- <input type="button" value="Run" id="graph-run" onClick="$('#graph-run').runButton()">
- <input type="button" value="Open New Graph" disabled>
- <input type="button" value="Save Graph Image" id="saveimage">
- <input type="button" value="Dump Raw Data" disabled>
- <script>
- $("#saveimage").click(function () {
- $("canvas").each(function () {
- var image = new Image();
+
+ <form id="time_range" class="change">
+ <p>
+ Time of Last Update <input type="text" value="" id="current_time" disabled>
+ Start Time <input type="text" value="" id="start_time">
+ End Time <input type="text" value="" id="end_time">
+ </p>
+ </form>
+
+ <input type="button" value="Run" id="graph-run" onClick="$('#graph-run').runButton()">
+ <input type="button" value="Open New Graph" disabled>
+ <input type="button" value="Save Graph Image" id="saveimage">
+ <input type="button" value="Dump Raw Data" disabled>
+ <script type="text/javascript">
+ $("#saveimage").click(function() {
+ html2canvas($("#graph-widget")[0], {
+ onrendered: function(canvas) {
+ var context = canvas.getContext('2d');
+ context.webkitImageSmoothingEnabled = false;//webkit
+ context.mozImageSmoothingEnabled = false;//firefox
+ context.imageSmoothingEnabled = false;
+
+ window.open(canvas.toDataURL("image/png"));
+
+ /*
+ var canvasOut = document.createElement("canvas");
+ var ratio = canvas.height / canvas.width;
+ var width = 1600;
+ var height = width * ratio;
+ canvasOut.setAttribute('width', width);
+ canvasOut.setAttribute('height', height);
- window.open(this.toDataURL("image/png"));
- $("#graph-controls").append(image);
- });
+ context = canvasOut.getContext('2d');
+ context.webkitImageSmoothingEnabled = false;//webkit
+ context.mozImageSmoothingEnabled = false;//firefox
+ context.imageSmoothingEnabled = false;
+ context.drawImage(canvas, 0, 0, canvas.width, canvas.height, 0, 0, width, height);
+
+ window.open(canvasOut.toDataURL("image/png"))*/
+ }
});
- </script>
- </div>
-
- <!-- TODO: Put this on its own page?
- <div class="widget">
- <div class="title">Controls</div>
- <form id="controls">
- <p>Mode: <input type="radio" name="mode" value="normal">Normal
- <input type="radio" name="mode" value="explode">EXPLODE! </p>
- Filename: <input type="text">
- <input type="button" value="Stop" id="stopstart">
- <input type="button" value="Pause" id="runpause">
- <input type="button" value="Load">
- </form>
+ });
+ </script>
+
+ <div id="status-text"> </div>
</div>
+
+
+ <!-- TODO: Put this on its own page?
+ <div class="widget">
+ <div class="title">Controls</div>
+ <form id="controls">
+ <p>Mode: <input type="radio" name="mode" value="normal">Normal
+ <input type="radio" name="mode" value="explode">EXPLODE! </p>
+ Filename: <input type="text">
+ <input type="button" value="Stop" id="stopstart">
+ <input type="button" value="Pause" id="runpause">
+ <input type="button" value="Load">
+ </form>
+ </div>
-->
</div>
- </div>
+ </div>
<!-- End main content -->
</div>
</body>