Shape ----- Plotting -------- A-------B |/ / / /| | / / / | C-------D A,B,C,D - corner | - - h/v lines -> same for UP/DOWN or SEPARATE (including build script) / - background Given size of A,B,C,D is fully independend on other sizes for X and Y Resizing -------- More 'types' same constructing - from to Constructing: independend X/Y we have more 'units' in given lengths (5,10,20,40) sorted in relevant axis using 'consttruction script' we will build 'row/column' every unit gets assign letter from A (linearry) Construction script ------------------- Based on letters. More versions dependence on size. Special operators - unit/group can have _ONE_ operator * - repeat 0 or MORE times ? - include if necessary . - cut as need -> valid only at ONE unit : - cut as need -> valid at 2 units - both cutted as same value X - 0-9 priority (0-lowest 9-highest) () - group [?] 'Hard units' from left/right can create 'group' - such as AB*CDE but can't be placed inside such as ABC*DE*F -> D is an error ABCBCBC...BA -> 2AB1(CB)*2A AAAAAAA...AA -> A*A. AABBB..BBBAA -> 1A*A:2B*1A*A: [B centered] Gfx source ---------- 4 files: 1. | - Y: constructing 2. - - X: constructing 3. corners - LU RU LD RD - offset: 0, size Y: max(Y from A B C D) 4. back Background ---------- 1. Source - more sizes X one size 2. Position - relative to shape position 3. Size