mirror of
https://github.com/piskelapp/piskel.git
synced 2023-08-10 21:12:52 +03:00
Layers:Review:Changed FrameRenderer className property to classes (array)
This commit is contained in:
@ -22,10 +22,10 @@
|
|||||||
"supportGridRendering" : true
|
"supportGridRendering" : true
|
||||||
};
|
};
|
||||||
|
|
||||||
this.overlayRenderer = new pskl.rendering.FrameRenderer(this.container, renderingOptions, "canvas-overlay");
|
this.overlayRenderer = new pskl.rendering.FrameRenderer(this.container, renderingOptions, ["canvas-overlay"]);
|
||||||
this.renderer = new pskl.rendering.FrameRenderer(this.container, renderingOptions, "drawing-canvas");
|
this.renderer = new pskl.rendering.FrameRenderer(this.container, renderingOptions, ["drawing-canvas"]);
|
||||||
this.layersDownRenderer = new pskl.rendering.FrameRenderer(this.container, renderingOptions, "layers-canvas layers-below-canvas");
|
this.layersDownRenderer = new pskl.rendering.FrameRenderer(this.container, renderingOptions, ["layers-canvas", "layers-below-canvas"]);
|
||||||
this.layersUpRenderer = new pskl.rendering.FrameRenderer(this.container, renderingOptions, "layers-canvas layers-above-canvas");
|
this.layersUpRenderer = new pskl.rendering.FrameRenderer(this.container, renderingOptions, ["layers-canvas", "layers-above-canvas"]);
|
||||||
|
|
||||||
|
|
||||||
// State of drawing controller:
|
// State of drawing controller:
|
||||||
|
@ -154,7 +154,7 @@
|
|||||||
// TODO(vincz): Eventually optimize this part by not recreating a FrameRenderer. Note that the real optim
|
// TODO(vincz): Eventually optimize this part by not recreating a FrameRenderer. Note that the real optim
|
||||||
// is to make this update function (#createPreviewTile) less aggressive.
|
// is to make this update function (#createPreviewTile) less aggressive.
|
||||||
var renderingOptions = {"dpi": this.dpi };
|
var renderingOptions = {"dpi": this.dpi };
|
||||||
var currentFrameRenderer = new pskl.rendering.FrameRenderer($(canvasContainer), renderingOptions, "tile-view");
|
var currentFrameRenderer = new pskl.rendering.FrameRenderer($(canvasContainer), renderingOptions, ["tile-view"]);
|
||||||
currentFrameRenderer.render(currentFrame);
|
currentFrameRenderer.render(currentFrame);
|
||||||
|
|
||||||
previewTileRoot.appendChild(canvasContainer);
|
previewTileRoot.appendChild(canvasContainer);
|
||||||
|
@ -1,7 +1,13 @@
|
|||||||
(function () {
|
(function () {
|
||||||
var ns = $.namespace("pskl.rendering");
|
var ns = $.namespace("pskl.rendering");
|
||||||
|
|
||||||
ns.FrameRenderer = function (container, renderingOptions, className) {
|
/**
|
||||||
|
* FrameRenderer will display a given frame inside a canvas element.
|
||||||
|
* @param {HtmlElement} container HtmlElement to use as parentNode of the Frame
|
||||||
|
* @param {Object} renderingOptions
|
||||||
|
* @param {Array} classes array of strings to use for css classes
|
||||||
|
*/
|
||||||
|
ns.FrameRenderer = function (container, renderingOptions, classes) {
|
||||||
this.defaultRenderingOptions = {
|
this.defaultRenderingOptions = {
|
||||||
'supportGridRendering' : false
|
'supportGridRendering' : false
|
||||||
};
|
};
|
||||||
@ -16,11 +22,15 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
this.container = container;
|
this.container = container;
|
||||||
|
|
||||||
this.dpi = renderingOptions.dpi;
|
this.dpi = renderingOptions.dpi;
|
||||||
this.className = className;
|
|
||||||
this.canvas = null;
|
|
||||||
this.supportGridRendering = renderingOptions.supportGridRendering;
|
this.supportGridRendering = renderingOptions.supportGridRendering;
|
||||||
|
|
||||||
|
this.classes = classes || [];
|
||||||
|
this.classes.push('canvas');
|
||||||
|
|
||||||
|
this.canvas = null;
|
||||||
|
|
||||||
this.enableGrid(pskl.UserSettings.get(pskl.UserSettings.SHOW_GRID));
|
this.enableGrid(pskl.UserSettings.get(pskl.UserSettings.SHOW_GRID));
|
||||||
|
|
||||||
// Flag to know if the config was altered
|
// Flag to know if the config was altered
|
||||||
@ -143,12 +153,8 @@
|
|||||||
|
|
||||||
var pixelWidth = col * this.dpi + this.gridStrokeWidth * (col - 1);
|
var pixelWidth = col * this.dpi + this.gridStrokeWidth * (col - 1);
|
||||||
var pixelHeight = row * this.dpi + this.gridStrokeWidth * (row - 1);
|
var pixelHeight = row * this.dpi + this.gridStrokeWidth * (row - 1);
|
||||||
var classes = ['canvas'];
|
|
||||||
if (this.className) {
|
|
||||||
classes = classes.concat(this.className.split(' '));
|
|
||||||
}
|
|
||||||
var canvas = pskl.CanvasUtils.createCanvas(pixelWidth, pixelHeight, classes);
|
|
||||||
|
|
||||||
|
var canvas = pskl.CanvasUtils.createCanvas(pixelWidth, pixelHeight, this.classes);
|
||||||
this.container.append(canvas);
|
this.container.append(canvas);
|
||||||
|
|
||||||
if(this.gridStrokeWidth > 0) {
|
if(this.gridStrokeWidth > 0) {
|
||||||
|
Reference in New Issue
Block a user