Why? Nothing in that article makes the use case clear. Perhaps I just lack imagination?
While in Sciter, that has such immediate mode rendering form the very beginning, you can simply draw them as:
resizableElement.paintForeground = function(gfx) { // draw on top of background & content
let box = this.getBoundingClientRect();
gfx.moveTo(...); gfx.lineTo(...);
gfx.moveTo(...); gfx.lineTo(...);
...
}
Easy, right? And does not need to modify DOM and place artificial positioned elements.> to set complex custom backgrounds on an element
Basically the same reasons you might need draw() in traditional GUIs.
Do this in CSS: https://camo.githubusercontent.com/b6c45f60f6e450574c4087589...
(image taken from the other guy's comment's gh repo)
https://developer.mozilla.org/en-US/docs/Web/API/CSS_Paintin...