class TextByLine {
constructor(params) {
const { text = '', y = undefined, line = 0 } = params
this.text = text
this.y = y
this.line = line
this.y_computed = Number.isInteger(this.y) ? this.y : px(this.line * 60 + 120)
}
render() {
return hmUI.createWidget(hmUI.widget.TEXT, {
x: px(0),
y: this.y_computed,
w: px(480),
h: px(46),
color: 0xffffff,
text_size: px(20),
align_h: hmUI.align.CENTER_H,
align_v: hmUI.align.CENTER_V,
text_style: hmUI.text_style.NONE,
text: this.text
})
}
}
Page({
build() {
const pai = hmSensor.createSensor(hmSensor.id.PAI)
new TextByLine({
text: `dailypai:${pai.dailypai}`,
line: 0
}).render()
new TextByLine({
text: `totalpai:${pai.totalpai}`,
line: 1
}).render()
new TextByLine({
text: `prepai0:${pai.prepai0}`,
line: 2
}).render()
new TextByLine({
text: `prepai1:${pai.prepai1}`,
line: 3
}).render()
new TextByLine({
text: `prepai2:${pai.prepai2}`,
line: 4
}).render()
new TextByLine({
text: `prepai3:${pai.prepai3}`,
line: 5
}).render()
new TextByLine({
text: `prepai4:${pai.prepai4}`,
line: 6
}).render()
new TextByLine({
text: `prepai5:${pai.prepai5}`,
line: 7
}).render()
new TextByLine({
text: `prepai6:${pai.prepai6}`,
line: 8
}).render()
}
})