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/SkColor.h"
13 #include "include/core/SkDocument.h"
14 #include "include/core/SkFont.h"
15 #include "include/core/SkImage.h"
16 #include "include/core/SkImageInfo.h"
17 #include "include/core/SkPaint.h"
18 #include "include/core/SkPath.h"
19 #include "include/core/SkPicture.h"
20 #include "include/core/SkPictureRecorder.h"
21 #include "include/core/SkRRect.h"
22 #include "include/core/SkRect.h"
23 #include "include/core/SkRefCnt.h"
24 #include "include/core/SkSamplingOptions.h"
25 #include "include/core/SkSerialProcs.h"
26 #include "include/core/SkStream.h"
27 #include "include/core/SkString.h"
28 #include "include/core/SkSurface.h"
29 #include "include/core/SkTextBlob.h"
30 #include "include/core/SkTypeface.h"
41 canvas->drawColor(SK_ColorWHITE); in draw_basic()
49 canvas->drawRect(rect, paint); in draw_basic()
55 canvas->drawRRect(oval, paint); in draw_basic()
58 canvas->drawCircle(180, 50, 5*seed, paint); in draw_basic()
62 canvas->drawRoundRect(rect, 10, 10, paint); in draw_basic()
65 path.cubicTo(768, 0, -512, 256, 256, 256); in draw_basic()
67 canvas->drawPath(path, paint); in draw_basic()
69 canvas->drawImage(image, 128-seed, 128, SkSamplingOptions(), &paint); in draw_basic()
73 canvas->drawImageRect(image, rect2, SkSamplingOptions(), &paint); in draw_basic()
79 canvas->drawTextBlob(text.get(), 50, 25, paint2); in draw_basic()
82 // Covers all of the above and drawing nested sub-pictures.
87 canvas->drawPicture(sub); in draw_advanced()
88 canvas->save(); in draw_advanced()
89 canvas->translate(seed, seed); in draw_advanced()
90 canvas->drawPicture(sub); in draw_advanced()
91 canvas->restore(); in draw_advanced()
94 // Test serialization and deserialization of multi picture document
105 // Create the multi picture document used for recording frames. in DEF_TEST()
114 surface->getCanvas()->clear(SK_ColorGREEN); in DEF_TEST()
115 sk_sp<SkImage> image(surface->makeImageSnapshot()); in DEF_TEST()
128 SkCanvas* pictureCanvas = multipic->beginPage(WIDTH, HEIGHT); in DEF_TEST()
130 multipic->endPage(); in DEF_TEST()
133 draw_advanced(surf->getCanvas(), i, image, sub); in DEF_TEST()
134 expectedImages.push_back(surf->makeImageSnapshot()); in DEF_TEST()
137 multipic->close(); in DEF_TEST()
141 REPORTER_ASSERT(reporter, writtenStream->getLength() > 24, in DEF_TEST()
142 "Written data length too short (%zu)", writtenStream->getLength()); in DEF_TEST()
143 // SkDebugf("Multi Frame file size = %zu\n", writtenStream->getLength()); in DEF_TEST()
166 SkRect bounds = frame.fPicture->cullRect(); in DEF_TEST()
173 surf->getCanvas()->drawPicture(frame.fPicture); in DEF_TEST()
174 auto img = surf->makeImageSnapshot(); in DEF_TEST()
184 #include "include/core/SkBitmap.h"
185 #include "include/core/SkColorSpace.h"
186 #include "include/core/SkColorType.h"
276 if (AHardwareBuffer_lock(buffer, AHARDWAREBUFFER_USAGE_CPU_WRITE_OFTEN, -1, nullptr, in makeAHardwareBufferTestImage()
319 REPORTER_ASSERT(reporter, image->isTextureBacked()); in makeAHardwareBufferTestImage()
323 // Test the onEndPage callback's intended use by processing an mskp containing AHardwareBuffer-back…
332 if (!context->priv().caps()->supportsAHardwareBufferImages()) { in DEF_GANESH_TEST_FOR_RENDERING_CONTEXTS()
345 // Create the multi picture document used for recording frames. in DEF_GANESH_TEST_FOR_RENDERING_CONTEXTS()
363 SkCanvas* pictureCanvas = multipic->beginPage(WIDTH, HEIGHT); in DEF_GANESH_TEST_FOR_RENDERING_CONTEXTS()
365 multipic->endPage(); in DEF_GANESH_TEST_FOR_RENDERING_CONTEXTS()
368 draw_basic(surf->getCanvas(), 0, image); in DEF_GANESH_TEST_FOR_RENDERING_CONTEXTS()
369 expectedImages.push_back(surf->makeImageSnapshot()); in DEF_GANESH_TEST_FOR_RENDERING_CONTEXTS()
378 multipic->close(); in DEF_GANESH_TEST_FOR_RENDERING_CONTEXTS()
382 REPORTER_ASSERT(reporter, writtenStream->getLength() > 24, in DEF_GANESH_TEST_FOR_RENDERING_CONTEXTS()
383 "Written data length too short (%zu)", writtenStream->getLength()); in DEF_GANESH_TEST_FOR_RENDERING_CONTEXTS()
404 SkRect bounds = frames[0].fPicture->cullRect(); in DEF_GANESH_TEST_FOR_RENDERING_CONTEXTS()
411 surf2->getCanvas()->drawPicture(frames[0].fPicture); in DEF_GANESH_TEST_FOR_RENDERING_CONTEXTS()
412 auto img = surf2->makeImageSnapshot(); in DEF_GANESH_TEST_FOR_RENDERING_CONTEXTS()