At the heart of the problem is the fact that our colour classes cannot represent transparent colour. My suggestion is that we change the m_red, m_grn, m_blu members of UT_RGBColor and related from unsigned char to signed short and use -1,-1,-1 as a representation of transparent color. This will do away with the need to re-examine the bgcolor property in fp_Run::updateBackgroundColor().
Any objections? If not, I will do this. Tomas
