I am developing an embedded ARM based GUI. I am looking for a C/C++ embedded graphics library. It needs to support primitives such as lines and rectangles, bitmaps, palleted bitmaps, transparency and hopefully alpha blending and some fonts. I have looked at Swell/PEG and emWin but they're extremely expensive and overkill for what I want to do. Is there a cheap/free alternative? SWIM appears to be one possibility but I was interested in looking at others. Any suggestions?