OLD | NEW |
1 #ifndef DMSrcSink_DEFINED | 1 #ifndef DMSrcSink_DEFINED |
2 #define DMSrcSink_DEFINED | 2 #define DMSrcSink_DEFINED |
3 | 3 |
4 #include "DMGpuSupport.h" | 4 #include "DMGpuSupport.h" |
5 #include "SkBBHFactory.h" | 5 #include "SkBBHFactory.h" |
6 #include "SkBBoxHierarchy.h" | 6 #include "SkBBoxHierarchy.h" |
7 #include "SkBitmap.h" | 7 #include "SkBitmap.h" |
8 #include "SkCanvas.h" | 8 #include "SkCanvas.h" |
9 #include "SkData.h" | 9 #include "SkData.h" |
10 #include "SkGPipe.h" | 10 #include "SkGPipe.h" |
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
112 | 112 |
113 class PDFSink : public Sink { | 113 class PDFSink : public Sink { |
114 public: | 114 public: |
115 PDFSink(); | 115 PDFSink(); |
116 | 116 |
117 Error draw(const Src&, SkBitmap*, SkWStream*, SkString*) const SK_OVERRIDE; | 117 Error draw(const Src&, SkBitmap*, SkWStream*, SkString*) const SK_OVERRIDE; |
118 int enclave() const SK_OVERRIDE { return kAnyThread_Enclave; } | 118 int enclave() const SK_OVERRIDE { return kAnyThread_Enclave; } |
119 const char* fileExtension() const SK_OVERRIDE { return "pdf"; } | 119 const char* fileExtension() const SK_OVERRIDE { return "pdf"; } |
120 }; | 120 }; |
121 | 121 |
| 122 #ifdef SK_SUPPORT_XPS |
| 123 class XPSSink : public Sink { |
| 124 public: |
| 125 XPSSink(); |
| 126 |
| 127 Error draw(const Src&, SkBitmap*, SkWStream*, SkString*) const SK_OVERRIDE; |
| 128 int enclave() const SK_OVERRIDE { return kAnyThread_Enclave; } |
| 129 const char* fileExtension() const SK_OVERRIDE { return "xps"; } |
| 130 }; |
| 131 #endif // SK_SUPPORT_XPS |
| 132 |
122 class RasterSink : public Sink { | 133 class RasterSink : public Sink { |
123 public: | 134 public: |
124 explicit RasterSink(SkColorType); | 135 explicit RasterSink(SkColorType); |
125 | 136 |
126 Error draw(const Src&, SkBitmap*, SkWStream*, SkString*) const SK_OVERRIDE; | 137 Error draw(const Src&, SkBitmap*, SkWStream*, SkString*) const SK_OVERRIDE; |
127 int enclave() const SK_OVERRIDE { return kAnyThread_Enclave; } | 138 int enclave() const SK_OVERRIDE { return kAnyThread_Enclave; } |
128 const char* fileExtension() const SK_OVERRIDE { return "png"; } | 139 const char* fileExtension() const SK_OVERRIDE { return "png"; } |
129 private: | 140 private: |
130 SkColorType fColorType; | 141 SkColorType fColorType; |
131 }; | 142 }; |
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
206 const char* fileExtension() const SK_OVERRIDE { return fSink->fileExtension(
); } | 217 const char* fileExtension() const SK_OVERRIDE { return fSink->fileExtension(
); } |
207 private: | 218 private: |
208 const int fW, fH; | 219 const int fW, fH; |
209 SkAutoTDelete<SkBBHFactory> fFactory; | 220 SkAutoTDelete<SkBBHFactory> fFactory; |
210 SkAutoTDelete<Sink> fSink; | 221 SkAutoTDelete<Sink> fSink; |
211 }; | 222 }; |
212 | 223 |
213 } // namespace DM | 224 } // namespace DM |
214 | 225 |
215 #endif//DMSrcSink_DEFINED | 226 #endif//DMSrcSink_DEFINED |
OLD | NEW |