UNPKG

@appshuttle.io/turing

Version:
74 lines (51 loc) 1.3 kB
const Frame = require('./Attributes/Frame/Frame') const View = require('./Attributes/View') const Subview = require('./Attributes/Subview') class SHView { constructor(parameters) { this.id = parameters.id this.type = parameters.type this.index = parameters.index this.frame = new Frame(parameters.frame) this.view = new View(parameters.view) for (let key in parameters.subviews) { let subview = new Subview(parameters.subviews[key]) this.subviews[key] = subview } } getId() { return this.id } getType() { return this.type } getIndex() { return this.index } setIndex(index) { this.index = index } getFrame() { return this.frame } setFrame(frame) { this.frame = frame } getView() { return this.view } setView(view) { this.view = view } getSubviews() { return this.subviews } setSubviews(subviews) { this.subviews = {} for (let key in subviews) { let subview = new Subview(subviews[key]) this.subviews[key] = subview } } } module.exports = SHView