This app provides monitoring and information features for the common freifunk user and the technical stuff of a freifunk community. Code base is taken from a TUM Practical Course project and added here to see if Freifunk Altdorf can use it. https://www.freifunk-altdorf.de
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
601 B

var Class = require('../core/class');
var Mode = require('../modes/current');
module.exports = function(drawFunction){
return Class(Mode.Shape, {
shape_initialize: Mode.Shape.prototype.initialize,
shape_draw: Mode.Shape.prototype.draw,
initialize: function(arg){
this.shape_initialize();
this.path = new Mode.Path();
if (arg != null) this.draw.apply(this, arguments);
},
draw: function(){
this.path.reset();
this._draw_function.apply(this, arguments);
this.shape_draw(this.path, this.width, this.height);
return this;
},
_draw_function: drawFunction
});
};