|
|
|
@ -154,12 +154,15 @@ |
|
|
|
label: "Text (centered)", |
|
|
|
label: "Text (centered)", |
|
|
|
make() { |
|
|
|
make() { |
|
|
|
return new MonoDisplayFile({ |
|
|
|
return new MonoDisplayFile({ |
|
|
|
elements_always: [{ |
|
|
|
elements_always: { |
|
|
|
type: ElementType.ClippedText, |
|
|
|
flags: { drawFront: true, clearBuffer: true }, |
|
|
|
text: "Hello, World!", |
|
|
|
elements: [{ |
|
|
|
xOffset: 0, yOffset: 32, |
|
|
|
type: ElementType.ClippedText, |
|
|
|
width: W, height: 16, |
|
|
|
text: "Hello, World!", |
|
|
|
}], |
|
|
|
xOffset: 0, yOffset: 32, |
|
|
|
|
|
|
|
width: W, height: 16, |
|
|
|
|
|
|
|
}], |
|
|
|
|
|
|
|
}, |
|
|
|
}).toBuffer(); |
|
|
|
}).toBuffer(); |
|
|
|
}, |
|
|
|
}, |
|
|
|
}, |
|
|
|
}, |
|
|
|
@ -167,14 +170,17 @@ |
|
|
|
label: "Scrolltext (left)", |
|
|
|
label: "Scrolltext (left)", |
|
|
|
make() { |
|
|
|
make() { |
|
|
|
return new MonoDisplayFile({ |
|
|
|
return new MonoDisplayFile({ |
|
|
|
elements_always: [{ |
|
|
|
elements_always: { |
|
|
|
type: ElementType.HScrollText, |
|
|
|
flags: { drawFront: true, clearBuffer: true }, |
|
|
|
text: "MONO DISPLAY — scrolling ticker — 🚀 ", |
|
|
|
elements: [{ |
|
|
|
xOffset: 0, yOffset: 32, |
|
|
|
type: ElementType.HScrollText, |
|
|
|
width: W, height: 16, |
|
|
|
text: "MONO DISPLAY — scrolling ticker — 🚀 ", |
|
|
|
scrollSpeed: 50, // (50+1)/16 ≈ 3.2 px/tick at 25fps ≈ 80px/s |
|
|
|
xOffset: 0, yOffset: 32, |
|
|
|
flags: { endless: true, invertDirection: false }, |
|
|
|
width: W, height: 16, |
|
|
|
}], |
|
|
|
scrollSpeed: 50, |
|
|
|
|
|
|
|
flags: { endless: true, invertDirection: false }, |
|
|
|
|
|
|
|
}], |
|
|
|
|
|
|
|
}, |
|
|
|
}).toBuffer(); |
|
|
|
}).toBuffer(); |
|
|
|
}, |
|
|
|
}, |
|
|
|
}, |
|
|
|
}, |
|
|
|
|