Lines Matching +full:multi +full:- +full:core
4 * Use of this source code is governed by a BSD-style license that can be
8 * And that the pictures within it are re-created accurately
11 #include "include/core/SkCanvas.h"
12 #include "include/core/SkColorPriv.h"
13 #include "include/core/SkColorSpace.h"
14 #include "include/core/SkDocument.h"
15 #include "include/core/SkFont.h"
16 #include "include/core/SkImage.h"
17 #include "include/core/SkPicture.h"
18 #include "include/core/SkPictureRecorder.h"
19 #include "include/core/SkString.h"
20 #include "include/core/SkSurface.h"
21 #include "include/core/SkTextBlob.h"
30 canvas->drawColor(SK_ColorWHITE); in draw_basic()
38 canvas->drawRect(rect, paint); in draw_basic()
44 canvas->drawRRect(oval, paint); in draw_basic()
47 canvas->drawCircle(180, 50, 5*seed, paint); in draw_basic()
51 canvas->drawRoundRect(rect, 10, 10, paint); in draw_basic()
54 path.cubicTo(768, 0, -512, 256, 256, 256); in draw_basic()
56 canvas->drawPath(path, paint); in draw_basic()
58 canvas->drawImage(image, 128-seed, 128, SkSamplingOptions(), &paint); in draw_basic()
62 canvas->drawImageRect(image, rect2, SkSamplingOptions(), &paint); in draw_basic()
68 canvas->drawTextBlob(text.get(), 50, 25, paint2); in draw_basic()
71 // Covers all of the above and drawing nested sub-pictures.
76 canvas->drawPicture(sub); in draw_advanced()
77 canvas->save(); in draw_advanced()
78 canvas->translate(seed, seed); in draw_advanced()
79 canvas->drawPicture(sub); in draw_advanced()
80 canvas->restore(); in draw_advanced()
83 // Test serialization and deserialization of multi picture document
94 // Create the multi picture document used for recording frames. in DEF_TEST()
103 surface->getCanvas()->clear(SK_ColorGREEN); in DEF_TEST()
104 sk_sp<SkImage> image(surface->makeImageSnapshot()); in DEF_TEST()
117 SkCanvas* pictureCanvas = multipic->beginPage(WIDTH, HEIGHT); in DEF_TEST()
119 multipic->endPage(); in DEF_TEST()
122 draw_advanced(surf->getCanvas(), i, image, sub); in DEF_TEST()
123 expectedImages.push_back(surf->makeImageSnapshot()); in DEF_TEST()
126 multipic->close(); in DEF_TEST()
130 REPORTER_ASSERT(reporter, writtenStream->getLength() > 24, in DEF_TEST()
131 "Written data length too short (%zu)", writtenStream->getLength()); in DEF_TEST()
132 // SkDebugf("Multi Frame file size = %zu\n", writtenStream->getLength()); in DEF_TEST()
155 SkRect bounds = frame.fPicture->cullRect(); in DEF_TEST()
162 surf->getCanvas()->drawPicture(frame.fPicture); in DEF_TEST()
163 auto img = surf->makeImageSnapshot(); in DEF_TEST()
261 if (AHardwareBuffer_lock(buffer, AHARDWAREBUFFER_USAGE_CPU_WRITE_OFTEN, -1, nullptr, in makeAHardwareBufferTestImage()
304 REPORTER_ASSERT(reporter, image->isTextureBacked()); in makeAHardwareBufferTestImage()
308 // Test the onEndPage callback's intended use by processing an mskp containing AHardwareBuffer-back…
315 if (!context->priv().caps()->supportsAHardwareBufferImages()) { in DEF_GPUTEST_FOR_RENDERING_CONTEXTS()
328 // Create the multi picture document used for recording frames. in DEF_GPUTEST_FOR_RENDERING_CONTEXTS()
346 SkCanvas* pictureCanvas = multipic->beginPage(WIDTH, HEIGHT); in DEF_GPUTEST_FOR_RENDERING_CONTEXTS()
348 multipic->endPage(); in DEF_GPUTEST_FOR_RENDERING_CONTEXTS()
351 draw_basic(surf->getCanvas(), 0, image); in DEF_GPUTEST_FOR_RENDERING_CONTEXTS()
352 expectedImages.push_back(surf->makeImageSnapshot()); in DEF_GPUTEST_FOR_RENDERING_CONTEXTS()
361 multipic->close(); in DEF_GPUTEST_FOR_RENDERING_CONTEXTS()
365 REPORTER_ASSERT(reporter, writtenStream->getLength() > 24, in DEF_GPUTEST_FOR_RENDERING_CONTEXTS()
366 "Written data length too short (%zu)", writtenStream->getLength()); in DEF_GPUTEST_FOR_RENDERING_CONTEXTS()
387 SkRect bounds = frames[0].fPicture->cullRect(); in DEF_GPUTEST_FOR_RENDERING_CONTEXTS()
394 surf2->getCanvas()->drawPicture(frames[0].fPicture); in DEF_GPUTEST_FOR_RENDERING_CONTEXTS()
395 auto img = surf2->makeImageSnapshot(); in DEF_GPUTEST_FOR_RENDERING_CONTEXTS()