Lines Matching defs:op

37             RecordedOp* op = displayList.getOps()[opIndex];
38 opReceiver(*op);
44 std::function<void(const RecordedOp& op)> opValidator) {
45 ASSERT_EQ(1u, dl->getOps().size()) << "Must be exactly one op";
54 playbackOps(*dl, [](const RecordedOp& op) { ADD_FAILURE(); });
108 ASSERT_EQ(1u, dl->getOps().size()) << "Must be exactly one op";
109 auto op = dl->getOps()[0];
110 ASSERT_EQ(RecordedOpId::LinesOp, op->opId);
111 EXPECT_EQ(4, ((LinesOp*)op)->floatCount)
113 EXPECT_EQ(Rect(20, 10), op->unmappedBounds)
122 ASSERT_EQ(1u, dl->getOps().size()) << "Must be exactly one op";
123 auto op = *(dl->getOps()[0]);
124 ASSERT_EQ(RecordedOpId::RectOp, op.opId);
125 EXPECT_EQ(nullptr, op.localClip);
126 EXPECT_EQ(Rect(10, 20, 90, 180), op.unmappedBounds);
134 ASSERT_EQ(1u, dl->getOps().size()) << "Must be exactly one op";
141 ASSERT_EQ(1u, dl->getOps().size()) << "Must be exactly one op";
156 playbackOps(*dl, [&count](const RecordedOp& op) {
158 ASSERT_EQ(RecordedOpId::TextOp, op.opId);
159 EXPECT_EQ(nullptr, op.localClip);
160 EXPECT_TRUE(op.localMatrix.isIdentity());
161 EXPECT_TRUE(op.unmappedBounds.contains(25, 15, 50, 25))
215 playbackOps(*dl, [&count, &lastX](const RecordedOp& op) {
217 ASSERT_EQ(RecordedOpId::TextOp, op.opId);
218 EXPECT_EQ(SkPaint::kLeft_Align, op.paint->getTextAlign())
222 EXPECT_GT(lastX, ((const TextOp&)op).x)
224 lastX = ((const TextOp&)op).x;
234 ASSERT_EQ(1u, dl->getOps().size()) << "Must be exactly one op";
235 auto op = *(dl->getOps()[0]);
236 EXPECT_EQ(RecordedOpId::ColorOp, op.opId);
237 EXPECT_EQ(nullptr, op.localClip);
238 EXPECT_TRUE(op.unmappedBounds.isEmpty()) << "Expect undefined recorded bounds";
267 playbackOps(*dl, [&count](const RecordedOp& op) {
269 ASSERT_EQ(RecordedOpId::RectOp, op.opId);
270 ASSERT_NE(nullptr, op.paint);
271 EXPECT_EQ(SK_ColorBLUE, op.paint->getColor());
272 EXPECT_EQ(Rect(100, 200), op.unmappedBounds);
273 EXPECT_EQ(nullptr, op.localClip);
277 EXPECT_MATRIX_APPROX_EQ(expectedMatrix, op.localMatrix);
279 ASSERT_EQ(RecordedOpId::BitmapOp, op.opId);
280 EXPECT_EQ(nullptr, op.paint);
281 EXPECT_EQ(Rect(25, 25), op.unmappedBounds);
282 EXPECT_EQ(nullptr, op.localClip);
287 EXPECT_MATRIX_APPROX_EQ(expectedMatrix, op.localMatrix);
303 validateSingleOp(dl, [] (const RecordedOp& op) {
304 ASSERT_EQ(RecordedOpId::TextureLayerOp, op.opId);
305 ASSERT_TRUE(op.localMatrix.isIdentity()) << "Op must not apply matrix at record time.";
316 playbackOps(*dl, [&count](const RecordedOp& op) {
320 EXPECT_EQ(RecordedOpId::BeginLayerOp, op.opId);
321 EXPECT_EQ(Rect(10, 20, 190, 180), op.unmappedBounds);
322 EXPECT_EQ(nullptr, op.localClip);
323 EXPECT_TRUE(op.localMatrix.isIdentity());
326 EXPECT_EQ(RecordedOpId::RectOp, op.opId);
327 EXPECT_CLIP_RECT(Rect(180, 160), op.localClip);
328 EXPECT_EQ(Rect(10, 20, 190, 180), op.unmappedBounds);
330 EXPECT_MATRIX_APPROX_EQ(expectedMatrix, op.localMatrix);
333 EXPECT_EQ(RecordedOpId::EndLayerOp, op.opId);
350 playbackOps(*dl, [&count](const RecordedOp& op) {
352 EXPECT_EQ(RecordedOpId::EndLayerOp, op.opId);
365 playbackOps(*dl, [&count](const RecordedOp& op) {
368 EXPECT_EQ(RecordedOpId::BeginUnclippedLayerOp, op.opId);
369 EXPECT_EQ(Rect(10, 20, 190, 180), op.unmappedBounds);
370 EXPECT_EQ(nullptr, op.localClip);
371 EXPECT_TRUE(op.localMatrix.isIdentity());
374 EXPECT_EQ(RecordedOpId::RectOp, op.opId);
375 EXPECT_EQ(nullptr, op.localClip);
376 EXPECT_EQ(Rect(10, 20, 190, 180), op.unmappedBounds);
377 EXPECT_TRUE(op.localMatrix.isIdentity());
380 EXPECT_EQ(RecordedOpId::EndUnclippedLayerOp, op.opId);
400 playbackOps(*dl, [&count](const RecordedOp& op) {
402 EXPECT_EQ(RecordedOpId::BeginLayerOp, op.opId)
419 playbackOps(*dl, [&count](const RecordedOp& op) {
422 EXPECT_EQ(RecordedOpId::RectOp, op.opId);
423 EXPECT_CLIP_RECT(Rect(100, 100), op.localClip) // Recorded clip rect should be
425 EXPECT_EQ(Rect(400, 400), op.unmappedBounds);
427 EXPECT_MATRIX_APPROX_EQ(expectedMatrix, op.localMatrix);
447 playbackOps(*dl, [&count](const RecordedOp& op) {
449 EXPECT_EQ(RecordedOpId::RectOp, op.opId);
450 EXPECT_CLIP_RECT(Rect(100, 100), op.localClip);
451 EXPECT_EQ(Rect(100, 100), op.unmappedBounds);
452 EXPECT_MATRIX_APPROX_EQ(Matrix4::identity(), op.localMatrix)
453 << "Recorded op shouldn't see any canvas transform before the saveLayer";
474 playbackOps(*dl, [&count](const RecordedOp& op) {
477 EXPECT_EQ(RecordedOpId::RectOp, op.opId);
481 ASSERT_NE(nullptr, op.localClip);
482 ASSERT_EQ(ClipMode::Rectangle, op.localClip->mode);
488 EXPECT_EQ(Rect(59, 59, 341, 341), op.localClip->rect);
489 EXPECT_EQ(Rect(400, 400), op.unmappedBounds);
491 EXPECT_MATRIX_APPROX_EQ(expectedMatrix, op.localMatrix);
544 auto op = dl->getOps()[1];
545 EXPECT_EQ(RecordedOpId::RenderNodeOp, op->opId);
558 // since no explicit clip set on canvas, this should be the one observed on op:
567 ASSERT_EQ(1u, dl->getOps().size()) << "Must have one op";
579 ASSERT_EQ(1u, dl->getOps().size()) << "Must have one op";
723 playbackOps(*dl, [&count](const RecordedOp& op) {
725 ASSERT_EQ(RecordedOpId::TextOp, op.opId);
726 EXPECT_EQ(nullptr, op.localClip);
727 EXPECT_TRUE(op.localMatrix.isIdentity());
728 EXPECT_TRUE(op.unmappedBounds.getHeight() >= 10);
729 EXPECT_TRUE(op.unmappedBounds.getWidth() >= 25);
747 playbackOps(*dl, [&count](const RecordedOp& op) {
748 ASSERT_EQ(RecordedOpId::TextOp, op.opId);
750 EXPECT_EQ(SK_ColorBLACK, op.paint->getColor());
751 EXPECT_EQ(SkPaint::kStrokeAndFill_Style, op.paint->getStyle());
753 EXPECT_EQ(SK_ColorWHITE, op.paint->getColor());
754 EXPECT_EQ(SkPaint::kFill_Style, op.paint->getStyle());