:internal: rework egcasscene to support pixmaps, text and formulas directly via add functions