Lines Matching refs:canvas

33 RenderNodeDrawable::RenderNodeDrawable(RenderNode* node, SkCanvas* canvas, bool composeLayer,  in RenderNodeDrawable()  argument
36 , mRecordedTransform(canvas->getTotalMatrix()) in RenderNodeDrawable()
46 void RenderNodeDrawable::drawBackwardsProjectedNodes(SkCanvas* canvas, in drawBackwardsProjectedNodes() argument
55 SkAutoCanvasRestore acr2(canvas, true); in drawBackwardsProjectedNodes()
58 canvas->concat(child.getRecordedMatrix()); in drawBackwardsProjectedNodes()
59 child.drawContent(canvas); in drawBackwardsProjectedNodes()
65 SkAutoCanvasRestore acr(canvas, true); in drawBackwardsProjectedNodes()
71 canvas->concat(nodeMatrix); in drawBackwardsProjectedNodes()
74 drawBackwardsProjectedNodes(canvas, *childDisplayList, nestLevel + 1); in drawBackwardsProjectedNodes()
80 static void clipOutline(const Outline& outline, SkCanvas* canvas, const SkRect* pendingClip) { in clipOutline() argument
89 canvas->clipRect(*pendingClip); in clipOutline()
97 canvas->clipRect(*pendingClip); in clipOutline()
99 canvas->clipRRect(SkRRect::MakeRectXY(rect, radius, radius), SkClipOp::kIntersect, true); in clipOutline()
104 canvas->clipRect(rect); in clipOutline()
112 void RenderNodeDrawable::onDraw(SkCanvas* canvas) { in onDraw() argument
116 this->forceDraw(canvas); in onDraw()
122 explicit MarkDraw(SkCanvas& canvas, RenderNode& node) : mCanvas(canvas), mNode(node) { in MarkDraw() argument
138 void RenderNodeDrawable::forceDraw(SkCanvas* canvas) const { in forceDraw()
140 MarkDraw _marker{*canvas, *renderNode}; in forceDraw()
152 SkAutoCanvasRestore acr(canvas, true); in forceDraw()
158 drawContent(canvas); in forceDraw()
163 SkAutoCanvasRestore acr2(canvas, shouldClip); in forceDraw()
164 canvas->setMatrix(mProjectedDisplayList->mParentMatrix); in forceDraw()
166 canvas->clipPath(*mProjectedDisplayList->mProjectedOutline->getPath()); in forceDraw()
168 drawBackwardsProjectedNodes(canvas, *mProjectedDisplayList); in forceDraw()
189 AlphaFilterCanvas(SkCanvas* canvas, float alpha) : SkPaintFilterCanvas(canvas), mAlpha(alpha) {} in AlphaFilterCanvas() argument
206 void RenderNodeDrawable::drawContent(SkCanvas* canvas) const { in drawContent()
215 setViewProperties(properties, canvas, &alphaMultiplier); in drawContent()
218 displayList->mParentMatrix = canvas->getTotalMatrix(); in drawContent()
222 bool quickRejected = properties.getClipToBounds() && canvas->quickReject(bounds); in drawContent()
223 auto clipBounds = canvas->getLocalClipBounds(); in drawContent()
236 auto recordingContext = canvas->recordingContext(); in drawContent()
275 canvas->drawAnnotation(bounds, String8::format( in drawContent()
287 TransformCanvas transformCanvas(canvas, SkBlendMode::kClear); in drawContent()
290 canvas->drawImageRect(snapshotImage, SkRect::Make(srcBounds), in drawContent()
310 GrRecordingContext* context = canvas->recordingContext(); in drawContent()
316 canvas); in drawContent()
322 canvas->drawRect(SkRect::Make(dstBounds), paint); in drawContent()
330 canvas->drawRect(bounds, layerPaint); in drawContent()
337 canvas->drawRect(bounds, transparentPaint); in drawContent()
344 AlphaFilterCanvas alphaCanvas(canvas, alphaMultiplier); in drawContent()
347 displayList->draw(canvas); in drawContent()
353 void RenderNodeDrawable::setViewProperties(const RenderProperties& properties, SkCanvas* canvas, in setViewProperties() argument
356 canvas->translate(properties.getLeft(), properties.getTop()); in setViewProperties()
359 canvas->concat(*properties.getStaticMatrix()); in setViewProperties()
361 canvas->concat(*properties.getAnimationMatrix()); in setViewProperties()
365 canvas->translate(properties.getTranslationX(), properties.getTranslationY()); in setViewProperties()
367 canvas->concat(*properties.getTransformMatrix()); in setViewProperties()
373 canvas->concat( in setViewProperties()
394 canvas->saveLayerAlpha(&bounds, (int)(properties.getAlpha() * 255)); in setViewProperties()
416 canvas->clipPath(*properties.getRevealClip().getPath(), SkClipOp::kIntersect, true); in setViewProperties()
418 clipOutline(properties.getOutline(), canvas, pendingClip); in setViewProperties()
423 canvas->clipRect(*pendingClip); in setViewProperties()