Skip to content

Commit fd43bf7

Browse files
modk screenshots now contain axes.
1 parent 0939921 commit fd43bf7

File tree

1 file changed

+32
-3
lines changed

1 file changed

+32
-3
lines changed

images/screenshot-modk.html

Lines changed: 32 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
<title>Elliptic Curve screenshot (&#8484;/k)</title>
66
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
77
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/flot/0.8.3/jquery.flot.js"></script>
8+
<script type="text/javascript" src="https://github.com/niklasvh/html2canvas/releases/download/0.4.1/html2canvas.js"></script>
89
<script type="text/javascript" src="../interactive/ec.js"></script>
910
<link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro%3A400%2C700%2C900%2C400italic%2C700italic%2C900italic&#038;subset=latin%2Clatin-ext">
1011
<link rel="stylesheet" type="text/css" href="../interactive/ec.css">
@@ -24,18 +25,46 @@
2425
<div class="parameter curve-coefficient"><label for="coefficient-k">k</label><input id="coefficient-k" name="k" value="11" type="number" step="1"></div>
2526
<div class="placeholder"></div>
2627
</div>
28+
<div id="axes-step" class="parameters">
29+
<p>Step:</p>
30+
<div class="parameter"><label for="step">s</label><input id="step" name="step" value="2" type="number" step="1"></div>
31+
<div class="placeholder"></div>
32+
</div>
2733
</div>
2834
</div>
2935
</main>
3036
<a href="#">take screenshot</a>
3137
<script type="text/javascript">
3238
$(function() {
3339
$.ec.curve = new $.ec.modk.Base();
34-
$.ec.curve.hideGrid();
40+
41+
$( "#step" ).change(function() {
42+
var step = $( this ).val();
43+
var axes = $.ec.curve.plot.getAxes();
44+
45+
axes.xaxis.options.tickSize = +step;
46+
axes.xaxis.options.tickDecimals = 0;
47+
axes.yaxis.options.tickSize = +step;
48+
axes.yaxis.options.tickDecimals = 0;
49+
50+
$.ec.curve.update();
51+
});
52+
53+
$.ec.curve.getPlotRange = function( points ) {
54+
return {
55+
xMin: 0, xMax: this.k - 1,
56+
yMin: 0, yMax: this.k - 1
57+
};
58+
};
3559

3660
$( "a" ).click(function() {
37-
var png = $( "canvas" )[ 0 ].toDataURL( "image/png" );
38-
$( "<img/>" ).attr( "src", png ).appendTo( "main" );
61+
html2canvas($(" #plot" ), {
62+
onrendered: function( canvas ) {
63+
var png = canvas.toDataURL( "image/png" );
64+
$( "<img/>" ).attr( "src", png ).appendTo( "main" );
65+
}
66+
});
67+
3968
return false;
4069
});
4170
});

0 commit comments

Comments
 (0)