feature : zoom :

- Extracted layers rendering logic from DrawingController to dedicated
  class
- Turned RendererManager into Composite renderer (extends
  AbstractRenderer)
- AbstractRenderer no longer contains a render(frame) method, implementing
  the render differs too much between my current renderers to impose a
  single signature, but I should improve this later if too much time on ma
  hands
This commit is contained in:
jdescottes
2013-11-01 17:12:59 +01:00
parent b7e8310b61
commit 472906957a
5 changed files with 15 additions and 90 deletions

View File

@ -3,7 +3,6 @@
ns.AbstractRenderer = function () {};
ns.AbstractRenderer.prototype.render = function (frame) {throw 'abstract method should be implemented';};
ns.AbstractRenderer.prototype.clear = function () {throw 'abstract method should be implemented';};
ns.AbstractRenderer.prototype.getCoordinates = function (x, y) {throw 'abstract method should be implemented';};

View File

@ -1,30 +0,0 @@
(function () {
var ns = $.namespace('pskl.rendering');
ns.RendererManager = function () {
this.renderers = [];
};
ns.RendererManager.prototype.add = function (renderer) {
this.renderers.push(renderer);
return this;
};
ns.RendererManager.prototype.setZoom = function (zoom) {
this.renderers.forEach(function (renderer) {
renderer.setZoom(zoom);
});
};
ns.RendererManager.prototype.setDisplaySize = function (w, h) {
this.renderers.forEach(function (renderer) {
renderer.setDisplaySize(w, h);
});
};
ns.RendererManager.prototype.moveOffset = function (offsetX, offsetY) {
this.renderers.forEach(function (renderer) {
renderer.moveOffset(offsetX, offsetY);
});
};
})();

View File

@ -61,6 +61,8 @@
$.subscribe(Events.USER_SETTINGS_CHANGED, $.proxy(this.onUserSettingsChange_, this));
};
pskl.utils.inherit(pskl.rendering.frame.FrameRenderer, pskl.rendering.AbstractRenderer);
ns.FrameRenderer.prototype.render = function (frame) {
if (frame) {
this.clear();