Lines Matching refs:canvas
37 RenderNodeDrawable::RenderNodeDrawable(RenderNode* node, SkCanvas* canvas, bool composeLayer, in RenderNodeDrawable() argument
40 , mRecordedTransform(canvas->getTotalMatrix()) in RenderNodeDrawable()
50 void RenderNodeDrawable::drawBackwardsProjectedNodes(SkCanvas* canvas, in drawBackwardsProjectedNodes() argument
59 SkAutoCanvasRestore acr2(canvas, true); in drawBackwardsProjectedNodes()
62 canvas->concat(child.getRecordedMatrix()); in drawBackwardsProjectedNodes()
63 child.drawContent(canvas); in drawBackwardsProjectedNodes()
69 SkAutoCanvasRestore acr(canvas, true); in drawBackwardsProjectedNodes()
75 canvas->concat(nodeMatrix); in drawBackwardsProjectedNodes()
78 drawBackwardsProjectedNodes(canvas, *childDisplayList, nestLevel + 1); in drawBackwardsProjectedNodes()
84 static void clipOutline(const Outline& outline, SkCanvas* canvas, const SkRect* pendingClip) { in clipOutline() argument
93 canvas->clipRect(*pendingClip); in clipOutline()
97 canvas->clipPath(*path, SkClipOp::kIntersect, true); in clipOutline()
105 canvas->clipRect(*pendingClip); in clipOutline()
107 canvas->clipRRect(SkRRect::MakeRectXY(rect, radius, radius), SkClipOp::kIntersect, true); in clipOutline()
112 canvas->clipRect(rect); in clipOutline()
120 void RenderNodeDrawable::onDraw(SkCanvas* canvas) { in onDraw() argument
124 this->forceDraw(canvas); in onDraw()
130 explicit MarkDraw(SkCanvas& canvas, RenderNode& node) : mCanvas(canvas), mNode(node) { in MarkDraw() argument
146 void RenderNodeDrawable::forceDraw(SkCanvas* canvas) const { in forceDraw()
148 MarkDraw _marker{*canvas, *renderNode}; in forceDraw()
160 SkAutoCanvasRestore acr(canvas, true); in forceDraw()
166 drawContent(canvas); in forceDraw()
171 SkAutoCanvasRestore acr2(canvas, shouldClip); in forceDraw()
172 canvas->setMatrix(mProjectedDisplayList->mParentMatrix); in forceDraw()
174 canvas->clipPath(*mProjectedDisplayList->mProjectedOutline->getPath()); in forceDraw()
176 drawBackwardsProjectedNodes(canvas, *mProjectedDisplayList); in forceDraw()
197 AlphaFilterCanvas(SkCanvas* canvas, float alpha) : SkPaintFilterCanvas(canvas), mAlpha(alpha) {} in AlphaFilterCanvas() argument
215 void RenderNodeDrawable::drawContent(SkCanvas* canvas) const { in drawContent()
224 setViewProperties(properties, canvas, &alphaMultiplier); in drawContent()
227 displayList->mParentMatrix = canvas->getTotalMatrix(); in drawContent()
231 bool quickRejected = properties.getClipToBounds() && canvas->quickReject(bounds); in drawContent()
233 auto clipBounds = canvas->getLocalClipBounds(); in drawContent()
245 auto recordingContext = canvas->recordingContext(); in drawContent()
284 canvas->drawAnnotation(bounds, String8::format( in drawContent()
296 canvas->save(); in drawContent()
297 TransformCanvas transformCanvas(canvas, SkBlendMode::kDstOut); in drawContent()
299 canvas->restore(); in drawContent()
301 canvas->drawImageRect(snapshotImage, SkRect::Make(srcBounds), in drawContent()
321 GrRecordingContext* context = canvas->recordingContext(); in drawContent()
327 canvas); in drawContent()
333 canvas->drawRect(SkRect::Make(dstBounds), paint); in drawContent()
341 canvas->drawRect(bounds, layerPaint); in drawContent()
348 canvas->drawRect(bounds, transparentPaint); in drawContent()
355 AlphaFilterCanvas alphaCanvas(canvas, alphaMultiplier); in drawContent()
358 displayList->draw(canvas); in drawContent()
364 void RenderNodeDrawable::setViewProperties(const RenderProperties& properties, SkCanvas* canvas, in setViewProperties() argument
367 canvas->translate(properties.getLeft(), properties.getTop()); in setViewProperties()
370 canvas->concat(*properties.getStaticMatrix()); in setViewProperties()
372 canvas->concat(*properties.getAnimationMatrix()); in setViewProperties()
376 canvas->translate(properties.getTranslationX(), properties.getTranslationY()); in setViewProperties()
378 canvas->concat(*properties.getTransformMatrix()); in setViewProperties()
384 canvas->concat( in setViewProperties()
405 canvas->saveLayerAlpha(&bounds, (int)(properties.getAlpha() * 255)); in setViewProperties()
427 canvas->clipPath(*properties.getRevealClip().getPath(), SkClipOp::kIntersect, true); in setViewProperties()
429 clipOutline(properties.getOutline(), canvas, pendingClip); in setViewProperties()
434 canvas->clipRect(*pendingClip); in setViewProperties()