- m_object_renderers[RECT_FILLED] = new RectFilledRenderer();
- m_object_renderers[RECT_OUTLINE] = new RectOutlineRenderer();
- m_object_renderers[CIRCLE_FILLED] = new CircleFilledRenderer();
- m_object_renderers[BEZIER] = new BezierRenderer();
- m_object_renderers[PATH] = new PathRenderer();
+ if (screen.Valid())
+ {
+ m_object_renderers[RECT_FILLED] = new RectFilledRenderer();
+ m_object_renderers[RECT_OUTLINE] = new RectOutlineRenderer();
+ m_object_renderers[CIRCLE_FILLED] = new CircleFilledRenderer();
+ m_object_renderers[BEZIER] = new BezierRenderer();
+ m_object_renderers[PATH] = new PathRenderer();
+ }
+ else
+ {
+ for (int i = RECT_FILLED; i <= PATH; ++i)
+ m_object_renderers[i] = new FakeRenderer();
+ }