Skip to content

Commit

Permalink
Initial experimental support for Save as PNG.
Browse files Browse the repository at this point in the history
  • Loading branch information
iandoug committed Aug 9, 2015
1 parent f1cbc87 commit e4bd575
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 2 deletions.
10 changes: 8 additions & 2 deletions kb.html
Original file line number Diff line number Diff line change
Expand Up @@ -30,10 +30,14 @@
<script type="text/javascript" src="js/cssparser.js"></script><script type="text/javascript">$cssParser = parser;</script>
<script type="text/javascript" src="js/color.js"></script>
<script type="text/javascript" src="js/jsonl.min.js"></script>
<script type="text/javascript" src="js/html2canvas.js"></script>
<script type="text/javascript" src="extensions.js"></script>
<script type="text/javascript" src="render.js"></script>
<script type="text/javascript" src="serial.js"></script>
<script type="text/javascript" src="kb.js"></script>
<!--<script type="text/javascript" src="pngsave.js"></script>-->


</head>
<body ng-controller="kbCtrl"
ng-mouseup="selectRelease($event)"
Expand Down Expand Up @@ -177,14 +181,16 @@
</button>
</div>
<div class="btn-group pull-right" style="margin-right: 4px;">
<button type="button" class="btn btn-success" ng-click="downloadSvg()"><i class="fa fa-download"></i> Download SVG (experimental)</button>
<button type="button" class="btn btn-success" ng-click="downloadSvg()" style="margin-right: 4px";><i class="fa fa-download"></i> Download SVG (experimental)</button>
&nbsp;
<button type="button" class="btn btn-success" id="pngSave"><i class="fa fa-download"></i> Download PNG (experimental)</button>
</div>


<!--***********************************************
Main Keyboard Preview/Editor area
************************************************-->
<div id="keyboard" ng-cloak tabindex="0"
<div id="keyboard" ng-cloak tabindex="0" width="{{kbWidth}}"
ui-keydown="{ left:'moveKeys(-moveStep,0,$event)',
right:'moveKeys(moveStep,0,$event)',
up:'moveKeys(0,-moveStep,$event)',
Expand Down
16 changes: 16 additions & 0 deletions kb.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,22 @@
(function () {
"use strict";

$(function() {
$("#pngSave").click(function() {
html2canvas($("#keyboard"), {
useCORS: true,
onrendered: function(canvas) {
var theCanvas = canvas;
//document.body.appendChild(canvas);

canvas.toBlob(function(blob) {
saveAs(blob, "keyboard.png");
});
}
});
});
});

function toJsonPretty(obj) {
var res = [];
obj.forEach(function(elem,ndx) {
Expand Down

0 comments on commit e4bd575

Please sign in to comment.