/** * @file ui_object * @author frtk@tetalab */ NPGClient.UIObject = function(name, style) { //Object.defineProperty( this, 'id', { value: GT4UI.Object2DIdCount++ }); this.name = name !== undefined ? name : ''; this.style = style !== undefined ? style : new NPGClient.UIStyle(); }; NPGClient.UIObject.prototype = { constructor: NPGClient.UIObject, setStyle: function(s) { this.style = s; }, hasBorders: function() { return this.style.getBorderMode(); }, hasFillStyle: function() { return this.style.getFillMode(); }, applyStyle: function(ctx) { var self = this; if (self.style.getBorderMode()) { ctx.lineWidth = self.style.bw; ctx.strokeStyle = self.style.bc; } if (self.style.getFillMode()) { ctx.fillStyle = self.style.fc; } } };