mirror of
https://github.com/piskelapp/piskel.git
synced 2023-08-10 21:12:52 +03:00
Moving (rendering related) DPI into FrameRenderer domain object
This commit is contained in:
@ -1,20 +1,29 @@
|
||||
(function () {
|
||||
var ns = $.namespace("pskl.rendering");
|
||||
ns.FrameRenderer = function () {};
|
||||
|
||||
ns.FrameRenderer.prototype.render = function (frame, canvas, dpi) {
|
||||
this.dpi = null;
|
||||
|
||||
ns.FrameRenderer = function (dpi) {
|
||||
if(dpi == undefined || isNaN(dpi)) {
|
||||
throw "Bad FrameRenderer initialization. <dpi> not well defined.";
|
||||
}
|
||||
|
||||
this.dpi = dpi;
|
||||
};
|
||||
|
||||
ns.FrameRenderer.prototype.render = function (frame, canvas) {
|
||||
for(var col = 0, width = frame.getWidth(); col < width; col++) {
|
||||
for(var row = 0, height = frame.getHeight(); row < height; row++) {
|
||||
this.drawPixel(col, row, frame, canvas, dpi);
|
||||
this.drawPixel(col, row, frame, canvas, this.dpi);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
ns.FrameRenderer.prototype.drawPixel = function (col, row, frame, canvas, dpi) {
|
||||
ns.FrameRenderer.prototype.drawPixel = function (col, row, frame, canvas) {
|
||||
var context = canvas.getContext('2d');
|
||||
var color = frame.getPixel(col, row);
|
||||
if(color == Constants.TRANSPARENT_COLOR) {
|
||||
context.clearRect(col * dpi, row * dpi, dpi, dpi);
|
||||
context.clearRect(col * this.dpi, row * this.dpi, this.dpi, this.dpi);
|
||||
}
|
||||
else {
|
||||
if(color != Constants.SELECTION_TRANSPARENT_COLOR) {
|
||||
@ -22,7 +31,7 @@
|
||||
$.publish(Events.COLOR_USED, [color]);
|
||||
}
|
||||
context.fillStyle = color;
|
||||
context.fillRect(col * dpi, row * dpi, dpi, dpi);
|
||||
context.fillRect(col * this.dpi, row * this.dpi, this.dpi, this.dpi);
|
||||
}
|
||||
};
|
||||
})();
|
Reference in New Issue
Block a user