void PaintPropertyTreeBuilder::buildTreeNodesForSelf( const LayoutObject& object, PaintPropertyTreeBuilderContext& context) { if (!object.isBoxModelObject() && !object.isSVG()) return; deriveBorderBoxFromContainerContext(object, context); updatePaintOffsetTranslation(object, context); updateTransform(object, context); updateEffect(object, context); updateCssClip(object, context); updateLocalBorderBoxContext(object, context); updateScrollbarPaintOffset(object, context); updateMainThreadScrollingReasons(object, context); }
void PaintPropertyTreeBuilder::buildTreeNodes(const LayoutObject& object, PaintPropertyTreeBuilderContext& context) { if (!object.isBoxModelObject() && !object.isSVG()) return; object.getMutableForPainting().clearObjectPaintProperties(); deriveBorderBoxFromContainerContext(object, context); updatePaintOffsetTranslation(object, context); updateTransform(object, context); updateEffect(object, context); updateCssClip(object, context); updateLocalBorderBoxContext(object, context); updateScrollbarPaintOffset(object, context); updateOverflowClip(object, context); // TODO(trchen): Insert flattening transform here, as specified by // http://www.w3.org/TR/css3-transforms/#transform-style-property updatePerspective(object, context); updateSvgLocalToBorderBoxTransform(object, context); updateScrollTranslation(object, context); updateOutOfFlowContext(object, context); }