void Shape::display(Renderer& renderer) { if (_def) _def->display(renderer, *this); else _shape->display(renderer, *this); clear_invalidated(); }
void Shape::display(Renderer& renderer, const Transform& base) { const Transform xform = base * transform(); _def->display(renderer, xform); clear_invalidated(); }
void MorphShape::display(Renderer& renderer, const Transform& base) { morph(); const Transform xform = base * transform(); _def->display(renderer, _shape, xform); clear_invalidated(); }
void Bitmap::display(Renderer& renderer, const Transform& base) { /// Don't display cleared Bitmaps. if (!_def && !_bitmapData) return; const Transform xform = base * transform(); _shape.display(renderer, xform); clear_invalidated(); }
void Video::display(Renderer& renderer) { assert(m_def); SWFMatrix m = getWorldMatrix(); const SWFRect& bounds = m_def->bounds(); GnashImage* img = getVideoFrame(); if (img) { renderer.drawVideoFrame(img, &m, &bounds, _smoothing); } clear_invalidated(); }
void Video::display(Renderer& renderer, const Transform& base) { assert(m_def); const DisplayObject::MaskRenderer mr(renderer, *this); const Transform xform = base * transform(); const SWFRect& bounds = m_def->bounds(); image::GnashImage* img = getVideoFrame(); if (img) { renderer.drawVideoFrame(img, xform, &bounds, _smoothing); } clear_invalidated(); }