Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(20)

Side by Side Diff: src/core/SkPipe.h

Issue 2347593004: test/fix/tweak writePicture/readPicture (Closed)
Patch Set: remove dead code Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | src/pipe/SkPipeCanvas.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright 2016 Google Inc. 2 * Copyright 2016 Google Inc.
3 * 3 *
4 * Use of this source code is governed by a BSD-style license that can be 4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file. 5 * found in the LICENSE file.
6 */ 6 */
7 7
8 #ifndef SkPipe_DEFINED 8 #ifndef SkPipe_DEFINED
9 #define SkPipe_DEFINED 9 #define SkPipe_DEFINED
10 10
11 #include "SkTypes.h" 11 #include "SkData.h"
12 12
13 class SkCanvas; 13 class SkCanvas;
14 class SkImage; 14 class SkImage;
15 class SkPicture; 15 class SkPicture;
16 class SkTypefaceSerializer; 16 class SkTypefaceSerializer;
17 class SkTypefaceDeserializer; 17 class SkTypefaceDeserializer;
18 class SkWStream; 18 class SkWStream;
19 19
20 class SkPipeSerializer { 20 class SkPipeSerializer {
21 public: 21 public:
22 SkPipeSerializer(); 22 SkPipeSerializer();
23 ~SkPipeSerializer(); 23 ~SkPipeSerializer();
24 24
25 // Ownership is not transferred, so caller must ceep the serializer alive 25 // Ownership is not transferred, so caller must ceep the serializer alive
26 void setTypefaceSerializer(SkTypefaceSerializer*); 26 void setTypefaceSerializer(SkTypefaceSerializer*);
27 27
28 void resetCache(); 28 void resetCache();
29 29
30 void write(SkPicture*, SkWStream*); 30 sk_sp<SkData> writeImage(SkImage*);
31 void write(SkImage*, SkWStream*); 31 sk_sp<SkData> writePicture(SkPicture*);
32
33 void writeImage(SkImage*, SkWStream*);
34 void writePicture(SkPicture*, SkWStream*);
32 35
33 SkCanvas* beginWrite(const SkRect& cullBounds, SkWStream*); 36 SkCanvas* beginWrite(const SkRect& cullBounds, SkWStream*);
34 void endWrite(); 37 void endWrite();
35 38
36 private: 39 private:
37 class Impl; 40 class Impl;
38 std::unique_ptr<Impl> fImpl; 41 std::unique_ptr<Impl> fImpl;
39 }; 42 };
40 43
41 class SkPipeDeserializer { 44 class SkPipeDeserializer {
42 public: 45 public:
43 SkPipeDeserializer(); 46 SkPipeDeserializer();
44 ~SkPipeDeserializer(); 47 ~SkPipeDeserializer();
45 48
46 // Ownership is not transferred, so caller must ceep the deserializer alive 49 // Ownership is not transferred, so caller must ceep the deserializer alive
47 void setTypefaceDeserializer(SkTypefaceDeserializer*); 50 void setTypefaceDeserializer(SkTypefaceDeserializer*);
48 51
52 sk_sp<SkImage> readImage(const SkData* data) {
53 if (!data) {
54 return nullptr;
55 }
56 return this->readImage(data->data(), data->size());
57 }
58
59 sk_sp<SkPicture> readPicture(const SkData* data) {
60 if (!data) {
61 return nullptr;
62 }
63 return this->readPicture(data->data(), data->size());
64 }
65
66 sk_sp<SkImage> readImage(const void*, size_t);
49 sk_sp<SkPicture> readPicture(const void*, size_t); 67 sk_sp<SkPicture> readPicture(const void*, size_t);
50 sk_sp<SkImage> readImage(const void*, size_t); 68
51 bool playback(const void*, size_t, SkCanvas*); 69 bool playback(const void*, size_t, SkCanvas*);
52 70
53 private: 71 private:
54 class Impl; 72 class Impl;
55 std::unique_ptr<Impl> fImpl; 73 std::unique_ptr<Impl> fImpl;
56 }; 74 };
57 75
58 //////////////////////////////////////////////////////////////////////////////// ////////////////// 76 //////////////////////////////////////////////////////////////////////////////// //////////////////
59 77
60 class SkTypefaceSerializer { 78 class SkTypefaceSerializer {
61 public: 79 public:
62 virtual ~SkTypefaceSerializer() {} 80 virtual ~SkTypefaceSerializer() {}
63 81
64 virtual sk_sp<SkData> serialize(SkTypeface*) = 0; 82 virtual sk_sp<SkData> serialize(SkTypeface*) = 0;
65 }; 83 };
66 84
67 class SkTypefaceDeserializer { 85 class SkTypefaceDeserializer {
68 public: 86 public:
69 virtual ~SkTypefaceDeserializer() {} 87 virtual ~SkTypefaceDeserializer() {}
70 88
71 virtual sk_sp<SkTypeface> deserialize(const void* data, size_t size) = 0; 89 virtual sk_sp<SkTypeface> deserialize(const void* data, size_t size) = 0;
72 }; 90 };
73 91
74 #endif 92 #endif
OLDNEW
« no previous file with comments | « no previous file | src/pipe/SkPipeCanvas.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698