Skip to content

Commit

Permalink
Put the download button on the config-bar
Browse files Browse the repository at this point in the history
  • Loading branch information
EduardoLopes committed May 25, 2018
1 parent 20af8c7 commit 1833ad3
Show file tree
Hide file tree
Showing 5 changed files with 22 additions and 25 deletions.
2 changes: 1 addition & 1 deletion app/css/main.css
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ body{
overflow-y: hidden;
overflow-x: auto;
white-space: nowrap;
min-height: 130px;
min-height: 125px;
}

.tileset-bases {
Expand Down
19 changes: 17 additions & 2 deletions app/js/components/config-bar.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
var React = require('react');
var MenuItem = require('./menu-item.js');
var canvasToBlob = require('../vendor/canvasToBlob.js');
var saveAs = require('../vendor/FileSaver.js');


function clearFileInput(fileInput) {
Expand Down Expand Up @@ -32,7 +34,7 @@ class ConfigBar extends React.Component{

this.props.selectAll();

}.bind(this),
}.bind(this)
},
{
url: '#',
Expand All @@ -43,7 +45,20 @@ class ConfigBar extends React.Component{

this.inputRef.current.click();

}.bind(this),
}.bind(this)
},
{
url: '#',
name: 'Download',
onClick: function(event){

event.preventDefault();

this.props.canvasRef.current.canvas.toBlob(function(blob) {
saveAs(blob, "tileset.png");
});

}.bind(this)
}
]
};
Expand Down
11 changes: 0 additions & 11 deletions app/js/components/main-canvas.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
var React = require('react');
var Blob = require('../vendor/Blob.js');
var canvasToBlob = require('../vendor/canvasToBlob.js');
var saveAs = require('../vendor/FileSaver.js');

var tilesetTemplate = require('../template.js');

Expand All @@ -15,14 +13,6 @@ class MainCanvas extends React.Component {

}

download(){

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

}

drawTile(sprite, x, y, type, tileSize){

var spriteY = type / 4 >> 0;
Expand Down Expand Up @@ -107,7 +97,6 @@ class MainCanvas extends React.Component {
return (
<div className="tilesets-container">
<canvas className="tilesets-canvas" ref={this.canvasRef}></canvas>
<button onClick={this.download.bind(this)} className="download">Download</button>
</div>
);
}
Expand Down
9 changes: 0 additions & 9 deletions app/js/components/top-bar.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,15 +9,6 @@ class TopBar extends React.Component{

this.state = {
data: [
{
url: '#',
name: 'Download',
onClick: function(event){

event.preventDefault();

},
},
{
url: 'https://github.com/EduardoLopes/tileset-gen/tree/dev#how-it-works',
name: 'Help',
Expand Down
6 changes: 4 additions & 2 deletions app/js/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,8 @@ class TilesetGen extends React.Component{
this.lastHeight = 0;
this.lastY = 0;

this.canvasRef = React.createRef();

}

handleTilesetUpload(file){
Expand Down Expand Up @@ -187,10 +189,10 @@ class TilesetGen extends React.Component{
return (
<div>
<TopBar/>
<ConfigBar selectAll={this.selectAll.bind(this)} selected={this.state.selectedTileSet} onTilesetUpload={this.handleTilesetUpload} />
<ConfigBar selectAll={this.selectAll.bind(this)} selected={this.state.selectedTileSet} onTilesetUpload={this.handleTilesetUpload} canvasRef={this.canvasRef} />
<TilesetBasesContainer selected={this.state.selectedTileSet} selectTileset={this.handleSelectTileset} tilesets={this.state.tilesets} />
<EditBar tilesets={this.state.tilesets} onClose={this.onClose} updateTileset={this.handleUpdateTileset} selected={this.state.selectedTileSet} />
<MainCanvas tilesets={this.state.tilesets} />
<MainCanvas ref={this.canvasRef} tilesets={this.state.tilesets} />
</div>
);
}
Expand Down

0 comments on commit 1833ad3

Please sign in to comment.