void eWidgetDesktop::paint() { m_require_redraw = 0; /* walk all root windows. */ for (ePtrList<eWidget>::iterator i(m_root.begin()); i != m_root.end(); ++i) { if (!(i->m_vis & eWidget::wVisShow)) continue; if (m_comp_mode == cmImmediate) paintLayer(i, 0); else for (int l = 0; l < MAX_LAYER; ++l) { paintLayer(i, l); paintBackground(i->m_comp_buffer[l]); } } if (m_comp_mode == cmImmediate) paintBackground(&m_screen); if (m_comp_mode == cmBuffered) { // redrawComposition(0); } else { gPainter painter(m_screen.m_dc); painter.flush(); } }
void PaintLayerPainter::paintOverlayScrollbars(GraphicsContext* context, const LayoutRect& damageRect, const GlobalPaintFlags paintFlags, LayoutObject* paintingRoot) { if (!m_paintLayer.containsDirtyOverlayScrollbars()) return; PaintLayerPaintingInfo paintingInfo(&m_paintLayer, LayoutRect(enclosingIntRect(damageRect)), paintFlags, LayoutSize(), paintingRoot); paintLayer(context, paintingInfo, PaintLayerPaintingOverlayScrollbars); m_paintLayer.setContainsDirtyOverlayScrollbars(false); }
void WebViewBenchmarkSupportImpl::acceleratedPaintUnclipped(PaintClient* paintClient, GraphicsLayer& layer) { FloatSize layerSize = layer.size(); IntRect clip(0, 0, layerSize.width(), layerSize.height()); if (layer.drawsContent()) paintLayer(paintClient, layer, clip); const Vector<GraphicsLayer*>& children = layer.children(); Vector<GraphicsLayer*>::const_iterator it; for (it = children.begin(); it != children.end(); ++it) acceleratedPaintUnclipped(paintClient, **it); }
void PaintLayerPainter::paint(GraphicsContext* context, const LayoutRect& damageRect, const GlobalPaintFlags globalPaintFlags, LayoutObject* paintingRoot, PaintLayerFlags paintFlags) { PaintLayerPaintingInfo paintingInfo(&m_paintLayer, LayoutRect(enclosingIntRect(damageRect)), globalPaintFlags, LayoutSize(), paintingRoot); if (shouldPaintLayerInSoftwareMode(globalPaintFlags, paintFlags)) paintLayer(context, paintingInfo, paintFlags); }