• Home
  • Raw
  • Download

Lines Matching refs:canvas

30 RenderNodeDrawable::RenderNodeDrawable(RenderNode* node, SkCanvas* canvas, bool composeLayer,  in RenderNodeDrawable()  argument
33 , mRecordedTransform(canvas->getTotalMatrix()) in RenderNodeDrawable()
43 void RenderNodeDrawable::drawBackwardsProjectedNodes(SkCanvas* canvas, in drawBackwardsProjectedNodes() argument
52 SkAutoCanvasRestore acr2(canvas, true); in drawBackwardsProjectedNodes()
55 canvas->concat(child.getRecordedMatrix()); in drawBackwardsProjectedNodes()
56 child.drawContent(canvas); in drawBackwardsProjectedNodes()
62 SkAutoCanvasRestore acr(canvas, true); in drawBackwardsProjectedNodes()
68 canvas->concat(nodeMatrix); in drawBackwardsProjectedNodes()
72 drawBackwardsProjectedNodes(canvas, *childDisplayList, nestLevel + 1); in drawBackwardsProjectedNodes()
78 static void clipOutline(const Outline& outline, SkCanvas* canvas, const SkRect* pendingClip) { in clipOutline() argument
87 canvas->clipRect(*pendingClip); in clipOutline()
95 canvas->clipRect(*pendingClip); in clipOutline()
97 canvas->clipRRect(SkRRect::MakeRectXY(rect, radius, radius), SkClipOp::kIntersect, true); in clipOutline()
102 canvas->clipRect(rect); in clipOutline()
110 void RenderNodeDrawable::onDraw(SkCanvas* canvas) { in onDraw() argument
114 this->forceDraw(canvas); in onDraw()
120 explicit MarkDraw(SkCanvas& canvas, RenderNode& node) : mCanvas(canvas), mNode(node) { in MarkDraw() argument
136 void RenderNodeDrawable::forceDraw(SkCanvas* canvas) { in forceDraw() argument
138 MarkDraw _marker{*canvas, *renderNode}; in forceDraw()
150 SkAutoCanvasRestore acr(canvas, true); in forceDraw()
156 drawContent(canvas); in forceDraw()
161 SkAutoCanvasRestore acr2(canvas, shouldClip); in forceDraw()
162 canvas->setMatrix(mProjectedDisplayList->mParentMatrix); in forceDraw()
164 canvas->clipPath(*mProjectedDisplayList->mProjectedOutline->getPath()); in forceDraw()
166 drawBackwardsProjectedNodes(canvas, *mProjectedDisplayList); in forceDraw()
187 AlphaFilterCanvas(SkCanvas* canvas, float alpha) : SkPaintFilterCanvas(canvas), mAlpha(alpha) {} in AlphaFilterCanvas() argument
208 void RenderNodeDrawable::drawContent(SkCanvas* canvas) const { in drawContent()
217 setViewProperties(properties, canvas, &alphaMultiplier); in drawContent()
220 displayList->mParentMatrix = canvas->getTotalMatrix(); in drawContent()
224 bool quickRejected = properties.getClipToBounds() && canvas->quickReject(bounds); in drawContent()
238 canvas->drawImageRect(renderNode->getLayerSurface()->makeImageSnapshot().get(), bounds, in drawContent()
246 canvas->drawRect(bounds, layerPaint); in drawContent()
253 canvas->drawRect(bounds, transparentPaint); in drawContent()
260 AlphaFilterCanvas alphaCanvas(canvas, alphaMultiplier); in drawContent()
263 displayList->draw(canvas); in drawContent()
269 void RenderNodeDrawable::setViewProperties(const RenderProperties& properties, SkCanvas* canvas, in setViewProperties() argument
272 canvas->translate(properties.getLeft(), properties.getTop()); in setViewProperties()
275 canvas->concat(*properties.getStaticMatrix()); in setViewProperties()
277 canvas->concat(*properties.getAnimationMatrix()); in setViewProperties()
281 canvas->translate(properties.getTranslationX(), properties.getTranslationY()); in setViewProperties()
283 canvas->concat(*properties.getTransformMatrix()); in setViewProperties()
303 canvas->saveLayerAlpha(&bounds, (int)(properties.getAlpha() * 255)); in setViewProperties()
325 canvas->clipPath(*properties.getRevealClip().getPath(), SkClipOp::kIntersect, true); in setViewProperties()
327 clipOutline(properties.getOutline(), canvas, pendingClip); in setViewProperties()
332 canvas->clipRect(*pendingClip); in setViewProperties()