Lines Matching defs:op

38             RecordedOp* op = displayList.getOps()[opIndex];
39 opReceiver(*op);
45 std::function<void(const RecordedOp& op)> opValidator) {
46 ASSERT_EQ(1u, dl->getOps().size()) << "Must be exactly one op";
61 playbackOps(*dl, [](const RecordedOp& op) { ADD_FAILURE(); });
136 ASSERT_EQ(1u, dl->getOps().size()) << "Must be exactly one op";
137 auto op = dl->getOps()[0];
138 ASSERT_EQ(RecordedOpId::LinesOp, op->opId);
139 EXPECT_EQ(4, ((LinesOp*)op)->floatCount)
141 EXPECT_EQ(Rect(20, 10), op->unmappedBounds)
150 ASSERT_EQ(1u, dl->getOps().size()) << "Must be exactly one op";
151 auto op = *(dl->getOps()[0]);
152 ASSERT_EQ(RecordedOpId::RectOp, op.opId);
153 EXPECT_EQ(nullptr, op.localClip);
154 EXPECT_EQ(Rect(10, 20, 90, 180), op.unmappedBounds);
162 ASSERT_EQ(1u, dl->getOps().size()) << "Must be exactly one op";
169 ASSERT_EQ(1u, dl->getOps().size()) << "Must be exactly one op";
184 playbackOps(*dl, [&count](const RecordedOp& op) {
186 ASSERT_EQ(RecordedOpId::TextOp, op.opId);
187 EXPECT_EQ(nullptr, op.localClip);
188 EXPECT_TRUE(op.localMatrix.isIdentity());
189 EXPECT_TRUE(op.unmappedBounds.contains(25, 15, 50, 25))
253 playbackOps(*dl, [&count, &lastX](const RecordedOp& op) {
255 ASSERT_EQ(RecordedOpId::TextOp, op.opId);
256 EXPECT_EQ(SkPaint::kLeft_Align, op.paint->getTextAlign())
260 EXPECT_GT(lastX, ((const TextOp&)op).x)
262 lastX = ((const TextOp&)op).x;
272 ASSERT_EQ(1u, dl->getOps().size()) << "Must be exactly one op";
273 auto op = *(dl->getOps()[0]);
274 EXPECT_EQ(RecordedOpId::ColorOp, op.opId);
275 EXPECT_EQ(nullptr, op.localClip);
276 EXPECT_TRUE(op.unmappedBounds.isEmpty()) << "Expect undefined recorded bounds";
304 playbackOps(*dl, [&count](const RecordedOp& op) {
306 ASSERT_EQ(RecordedOpId::RectOp, op.opId);
307 ASSERT_NE(nullptr, op.paint);
308 EXPECT_EQ(SK_ColorBLUE, op.paint->getColor());
309 EXPECT_EQ(Rect(100, 200), op.unmappedBounds);
310 EXPECT_EQ(nullptr, op.localClip);
314 EXPECT_MATRIX_APPROX_EQ(expectedMatrix, op.localMatrix);
316 ASSERT_EQ(RecordedOpId::BitmapOp, op.opId);
317 EXPECT_EQ(nullptr, op.paint);
318 EXPECT_EQ(Rect(25, 25), op.unmappedBounds);
319 EXPECT_EQ(nullptr, op.localClip);
324 EXPECT_MATRIX_APPROX_EQ(expectedMatrix, op.localMatrix);
340 validateSingleOp(dl, [] (const RecordedOp& op) {
341 ASSERT_EQ(RecordedOpId::TextureLayerOp, op.opId);
342 ASSERT_TRUE(op.localMatrix.isIdentity()) << "Op must not apply matrix at record time.";
353 playbackOps(*dl, [&count](const RecordedOp& op) {
357 EXPECT_EQ(RecordedOpId::BeginLayerOp, op.opId);
358 EXPECT_EQ(Rect(10, 20, 190, 180), op.unmappedBounds);
359 EXPECT_EQ(nullptr, op.localClip);
360 EXPECT_TRUE(op.localMatrix.isIdentity());
363 EXPECT_EQ(RecordedOpId::RectOp, op.opId);
364 EXPECT_CLIP_RECT(Rect(180, 160), op.localClip);
365 EXPECT_EQ(Rect(10, 20, 190, 180), op.unmappedBounds);
367 EXPECT_MATRIX_APPROX_EQ(expectedMatrix, op.localMatrix);
370 EXPECT_EQ(RecordedOpId::EndLayerOp, op.opId);
387 playbackOps(*dl, [&count](const RecordedOp& op) {
391 EXPECT_EQ(RecordedOpId::BeginLayerOp, op.opId);
392 EXPECT_EQ(Rect(10, 10, 90, 90), op.unmappedBounds) << "Expect bounds rounded out";
395 EXPECT_EQ(RecordedOpId::RectOp, op.opId);
397 EXPECT_MATRIX_APPROX_EQ(expectedMatrix, op.localMatrix) << "Expect rounded offset";
400 EXPECT_EQ(RecordedOpId::EndLayerOp, op.opId);
417 playbackOps(*dl, [&count](const RecordedOp& op) {
419 EXPECT_EQ(RecordedOpId::EndLayerOp, op.opId);
432 playbackOps(*dl, [&count](const RecordedOp& op) {
435 EXPECT_EQ(RecordedOpId::BeginUnclippedLayerOp, op.opId);
436 EXPECT_EQ(Rect(10, 20, 190, 180), op.unmappedBounds);
437 EXPECT_EQ(nullptr, op.localClip);
438 EXPECT_TRUE(op.localMatrix.isIdentity());
441 EXPECT_EQ(RecordedOpId::RectOp, op.opId);
442 EXPECT_EQ(nullptr, op.localClip);
443 EXPECT_EQ(Rect(10, 20, 190, 180), op.unmappedBounds);
444 EXPECT_TRUE(op.localMatrix.isIdentity());
447 EXPECT_EQ(RecordedOpId::EndUnclippedLayerOp, op.opId);
467 playbackOps(*dl, [&count](const RecordedOp& op) {
469 EXPECT_EQ(RecordedOpId::BeginLayerOp, op.opId)
486 playbackOps(*dl, [&count](const RecordedOp& op) {
489 EXPECT_EQ(RecordedOpId::RectOp, op.opId);
490 EXPECT_CLIP_RECT(Rect(100, 100), op.localClip) // Recorded clip rect should be
492 EXPECT_EQ(Rect(400, 400), op.unmappedBounds);
494 EXPECT_MATRIX_APPROX_EQ(expectedMatrix, op.localMatrix);
514 playbackOps(*dl, [&count](const RecordedOp& op) {
516 EXPECT_EQ(RecordedOpId::RectOp, op.opId);
517 EXPECT_CLIP_RECT(Rect(100, 100), op.localClip);
518 EXPECT_EQ(Rect(100, 100), op.unmappedBounds);
519 EXPECT_MATRIX_APPROX_EQ(Matrix4::identity(), op.localMatrix)
520 << "Recorded op shouldn't see any canvas transform before the saveLayer";
541 playbackOps(*dl, [&count](const RecordedOp& op) {
544 EXPECT_EQ(RecordedOpId::RectOp, op.opId);
548 ASSERT_NE(nullptr, op.localClip);
549 ASSERT_EQ(ClipMode::Rectangle, op.localClip->mode);
555 EXPECT_EQ(Rect(59, 59, 341, 341), op.localClip->rect);
556 EXPECT_EQ(Rect(400, 400), op.unmappedBounds);
558 EXPECT_MATRIX_APPROX_EQ(expectedMatrix, op.localMatrix);
626 auto op = dl->getOps()[1];
627 EXPECT_EQ(RecordedOpId::RenderNodeOp, op->opId);
640 // since no explicit clip set on canvas, this should be the one observed on op:
649 ASSERT_EQ(1u, dl->getOps().size()) << "Must have one op";
661 ASSERT_EQ(1u, dl->getOps().size()) << "Must have one op";
813 playbackOps(*dl, [&count](const RecordedOp& op) {
815 ASSERT_EQ(RecordedOpId::TextOp, op.opId);
816 EXPECT_EQ(nullptr, op.localClip);
817 EXPECT_TRUE(op.localMatrix.isIdentity());
818 EXPECT_TRUE(op.unmappedBounds.getHeight() >= 10);
819 EXPECT_TRUE(op.unmappedBounds.getWidth() >= 25);
837 playbackOps(*dl, [&count](const RecordedOp& op) {
838 ASSERT_EQ(RecordedOpId::TextOp, op.opId);
840 EXPECT_EQ(SK_ColorBLACK, op.paint->getColor());
841 EXPECT_EQ(SkPaint::kStrokeAndFill_Style, op.paint->getStyle());
843 EXPECT_EQ(SK_ColorWHITE, op.paint->getColor());
844 EXPECT_EQ(SkPaint::kFill_Style, op.paint->getStyle());