piskel/js/selection/BaseSelection.js

32 lines
829 B
JavaScript
Raw Normal View History

(function () {
var ns = $.namespace("pskl.selection");
ns.BaseSelection = function () {
2012-09-13 20:57:32 +00:00
this.reset();
};
ns.BaseSelection.prototype.reset = function () {
this.pixels = [];
};
2012-09-13 20:57:32 +00:00
ns.BaseSelection.prototype.move = function (colDiff, rowDiff) {
var movedPixel, movedPixels = [];
for(var i=0, l=this.pixels.length; i<l; i++) {
movedPixel = this.pixels[i];
movedPixel.col += colDiff;
movedPixel.row += rowDiff;
movedPixels.push(movedPixel)
}
this.pixels = movedPixels;
};
2012-09-13 20:57:32 +00:00
ns.BaseSelection.prototype.fillSelectionFromFrame = function (targetFrame) {
var pixelWithCopiedColor;
for(var i=0, l=this.pixels.length; i<l; i++) {
pixelWithCopiedColor = this.pixels[i];
pixelWithCopiedColor.copiedColor =
targetFrame.getPixel(pixelWithCopiedColor.col, pixelWithCopiedColor.row);
}
};
})();