+ case gOpcode::setBackgroundColor:
+ m_background_color = o->parm.setColor->color;
+ m_background_color_rgb = getRGB(m_background_color);
+ delete o->parm.setColor;
+ break;
+ case gOpcode::setForegroundColor:
+ m_foreground_color = o->parm.setColor->color;
+ m_background_color_rgb = getRGB(m_foreground_color);
+ delete o->parm.setColor;
+ break;
+ case gOpcode::setBackgroundColorRGB:
+ if (m_pixmap->needClut())
+ m_background_color = m_pixmap->surface->clut.findColor(o->parm.setColorRGB->color);
+ m_background_color_rgb = o->parm.setColorRGB->color;
+ delete o->parm.setColorRGB;
+ break;
+ case gOpcode::setForegroundColorRGB:
+ if (m_pixmap->needClut())
+ m_foreground_color = m_pixmap->surface->clut.findColor(o->parm.setColorRGB->color);
+ m_foreground_color_rgb = o->parm.setColorRGB->color;
+ delete o->parm.setColorRGB;
+ break;
+ case gOpcode::setFont:
+ m_current_font = o->parm.setFont->font;
+ o->parm.setFont->font->Release();
+ delete o->parm.setFont;
+ break;