@appshuttle.io/turing
Version:
Code Generation Library used in Shuttle
74 lines (51 loc) • 1.3 kB
JavaScript
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