| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2015 Google Inc. | 2 * Copyright 2015 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 DMSrcSink_DEFINED | 8 #ifndef DMSrcSink_DEFINED |
| 9 #define DMSrcSink_DEFINED | 9 #define DMSrcSink_DEFINED |
| 10 | 10 |
| (...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 74 | 74 |
| 75 enum { kAnyThread_Enclave, kGPU_Enclave }; | 75 enum { kAnyThread_Enclave, kGPU_Enclave }; |
| 76 static const int kNumEnclaves = kGPU_Enclave + 1; | 76 static const int kNumEnclaves = kGPU_Enclave + 1; |
| 77 | 77 |
| 78 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~*/ | 78 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~*/ |
| 79 | 79 |
| 80 class GMSrc : public Src { | 80 class GMSrc : public Src { |
| 81 public: | 81 public: |
| 82 explicit GMSrc(skiagm::GMRegistry::Factory); | 82 explicit GMSrc(skiagm::GMRegistry::Factory); |
| 83 | 83 |
| 84 Error draw(SkCanvas*) const SK_OVERRIDE; | 84 Error draw(SkCanvas*) const override; |
| 85 SkISize size() const SK_OVERRIDE; | 85 SkISize size() const override; |
| 86 Name name() const SK_OVERRIDE; | 86 Name name() const override; |
| 87 private: | 87 private: |
| 88 skiagm::GMRegistry::Factory fFactory; | 88 skiagm::GMRegistry::Factory fFactory; |
| 89 }; | 89 }; |
| 90 | 90 |
| 91 class CodecSrc : public Src { | 91 class CodecSrc : public Src { |
| 92 public: | 92 public: |
| 93 enum Mode { | 93 enum Mode { |
| 94 kNormal_Mode, | 94 kNormal_Mode, |
| 95 kScanline_Mode, | 95 kScanline_Mode, |
| 96 }; | 96 }; |
| 97 CodecSrc(Path, Mode); | 97 CodecSrc(Path, Mode); |
| 98 | 98 |
| 99 Error draw(SkCanvas*) const SK_OVERRIDE; | 99 Error draw(SkCanvas*) const override; |
| 100 SkISize size() const SK_OVERRIDE; | 100 SkISize size() const override; |
| 101 Name name() const SK_OVERRIDE; | 101 Name name() const override; |
| 102 private: | 102 private: |
| 103 Path fPath; | 103 Path fPath; |
| 104 Mode fMode; | 104 Mode fMode; |
| 105 }; | 105 }; |
| 106 | 106 |
| 107 | 107 |
| 108 class ImageSrc : public Src { | 108 class ImageSrc : public Src { |
| 109 public: | 109 public: |
| 110 // divisor == 0 means decode the whole image | 110 // divisor == 0 means decode the whole image |
| 111 // divisor > 0 means decode in subsets, dividing into a divisor x divisor gr
id. | 111 // divisor > 0 means decode in subsets, dividing into a divisor x divisor gr
id. |
| 112 explicit ImageSrc(Path path, int divisor = 0); | 112 explicit ImageSrc(Path path, int divisor = 0); |
| 113 | 113 |
| 114 Error draw(SkCanvas*) const SK_OVERRIDE; | 114 Error draw(SkCanvas*) const override; |
| 115 SkISize size() const SK_OVERRIDE; | 115 SkISize size() const override; |
| 116 Name name() const SK_OVERRIDE; | 116 Name name() const override; |
| 117 private: | 117 private: |
| 118 Path fPath; | 118 Path fPath; |
| 119 const int fDivisor; | 119 const int fDivisor; |
| 120 }; | 120 }; |
| 121 | 121 |
| 122 class SKPSrc : public Src { | 122 class SKPSrc : public Src { |
| 123 public: | 123 public: |
| 124 explicit SKPSrc(Path path); | 124 explicit SKPSrc(Path path); |
| 125 | 125 |
| 126 Error draw(SkCanvas*) const SK_OVERRIDE; | 126 Error draw(SkCanvas*) const override; |
| 127 SkISize size() const SK_OVERRIDE; | 127 SkISize size() const override; |
| 128 Name name() const SK_OVERRIDE; | 128 Name name() const override; |
| 129 private: | 129 private: |
| 130 Path fPath; | 130 Path fPath; |
| 131 }; | 131 }; |
| 132 | 132 |
| 133 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~*/ | 133 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~*/ |
| 134 | 134 |
| 135 class NullSink : public Sink { | 135 class NullSink : public Sink { |
| 136 public: | 136 public: |
| 137 NullSink() {} | 137 NullSink() {} |
| 138 | 138 |
| 139 Error draw(const Src& src, SkBitmap*, SkWStream*, SkString*) const SK_OVERRI
DE; | 139 Error draw(const Src& src, SkBitmap*, SkWStream*, SkString*) const override; |
| 140 int enclave() const SK_OVERRIDE { return kAnyThread_Enclave; } | 140 int enclave() const override { return kAnyThread_Enclave; } |
| 141 const char* fileExtension() const SK_OVERRIDE { return ""; } | 141 const char* fileExtension() const override { return ""; } |
| 142 }; | 142 }; |
| 143 | 143 |
| 144 | 144 |
| 145 class GPUSink : public Sink { | 145 class GPUSink : public Sink { |
| 146 public: | 146 public: |
| 147 GPUSink(GrContextFactory::GLContextType, GrGLStandard, int samples, bool dfT
ext, bool threaded); | 147 GPUSink(GrContextFactory::GLContextType, GrGLStandard, int samples, bool dfT
ext, bool threaded); |
| 148 | 148 |
| 149 Error draw(const Src&, SkBitmap*, SkWStream*, SkString*) const SK_OVERRIDE; | 149 Error draw(const Src&, SkBitmap*, SkWStream*, SkString*) const override; |
| 150 int enclave() const SK_OVERRIDE; | 150 int enclave() const override; |
| 151 const char* fileExtension() const SK_OVERRIDE { return "png"; } | 151 const char* fileExtension() const override { return "png"; } |
| 152 private: | 152 private: |
| 153 GrContextFactory::GLContextType fContextType; | 153 GrContextFactory::GLContextType fContextType; |
| 154 GrGLStandard fGpuAPI; | 154 GrGLStandard fGpuAPI; |
| 155 int fSampleCount; | 155 int fSampleCount; |
| 156 bool fUseDFText; | 156 bool fUseDFText; |
| 157 bool fThreaded; | 157 bool fThreaded; |
| 158 }; | 158 }; |
| 159 | 159 |
| 160 class PDFSink : public Sink { | 160 class PDFSink : public Sink { |
| 161 public: | 161 public: |
| 162 PDFSink(); | 162 PDFSink(); |
| 163 | 163 |
| 164 Error draw(const Src&, SkBitmap*, SkWStream*, SkString*) const SK_OVERRIDE; | 164 Error draw(const Src&, SkBitmap*, SkWStream*, SkString*) const override; |
| 165 int enclave() const SK_OVERRIDE { return kAnyThread_Enclave; } | 165 int enclave() const override { return kAnyThread_Enclave; } |
| 166 const char* fileExtension() const SK_OVERRIDE { return "pdf"; } | 166 const char* fileExtension() const override { return "pdf"; } |
| 167 }; | 167 }; |
| 168 | 168 |
| 169 class XPSSink : public Sink { | 169 class XPSSink : public Sink { |
| 170 public: | 170 public: |
| 171 XPSSink(); | 171 XPSSink(); |
| 172 | 172 |
| 173 Error draw(const Src&, SkBitmap*, SkWStream*, SkString*) const SK_OVERRIDE; | 173 Error draw(const Src&, SkBitmap*, SkWStream*, SkString*) const override; |
| 174 int enclave() const SK_OVERRIDE { return kAnyThread_Enclave; } | 174 int enclave() const override { return kAnyThread_Enclave; } |
| 175 const char* fileExtension() const SK_OVERRIDE { return "xps"; } | 175 const char* fileExtension() const override { return "xps"; } |
| 176 }; | 176 }; |
| 177 | 177 |
| 178 class RasterSink : public Sink { | 178 class RasterSink : public Sink { |
| 179 public: | 179 public: |
| 180 explicit RasterSink(SkColorType); | 180 explicit RasterSink(SkColorType); |
| 181 | 181 |
| 182 Error draw(const Src&, SkBitmap*, SkWStream*, SkString*) const SK_OVERRIDE; | 182 Error draw(const Src&, SkBitmap*, SkWStream*, SkString*) const override; |
| 183 int enclave() const SK_OVERRIDE { return kAnyThread_Enclave; } | 183 int enclave() const override { return kAnyThread_Enclave; } |
| 184 const char* fileExtension() const SK_OVERRIDE { return "png"; } | 184 const char* fileExtension() const override { return "png"; } |
| 185 private: | 185 private: |
| 186 SkColorType fColorType; | 186 SkColorType fColorType; |
| 187 }; | 187 }; |
| 188 | 188 |
| 189 class SKPSink : public Sink { | 189 class SKPSink : public Sink { |
| 190 public: | 190 public: |
| 191 SKPSink(); | 191 SKPSink(); |
| 192 | 192 |
| 193 Error draw(const Src&, SkBitmap*, SkWStream*, SkString*) const SK_OVERRIDE; | 193 Error draw(const Src&, SkBitmap*, SkWStream*, SkString*) const override; |
| 194 int enclave() const SK_OVERRIDE { return kAnyThread_Enclave; } | 194 int enclave() const override { return kAnyThread_Enclave; } |
| 195 const char* fileExtension() const SK_OVERRIDE { return "skp"; } | 195 const char* fileExtension() const override { return "skp"; } |
| 196 }; | 196 }; |
| 197 | 197 |
| 198 class SVGSink : public Sink { | 198 class SVGSink : public Sink { |
| 199 public: | 199 public: |
| 200 SVGSink(); | 200 SVGSink(); |
| 201 | 201 |
| 202 Error draw(const Src&, SkBitmap*, SkWStream*, SkString*) const SK_OVERRIDE; | 202 Error draw(const Src&, SkBitmap*, SkWStream*, SkString*) const override; |
| 203 int enclave() const SK_OVERRIDE { return kAnyThread_Enclave; } | 203 int enclave() const override { return kAnyThread_Enclave; } |
| 204 const char* fileExtension() const SK_OVERRIDE { return "svg"; } | 204 const char* fileExtension() const override { return "svg"; } |
| 205 }; | 205 }; |
| 206 | 206 |
| 207 | 207 |
| 208 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~*/ | 208 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~*/ |
| 209 | 209 |
| 210 class ViaMatrix : public Sink { | 210 class ViaMatrix : public Sink { |
| 211 public: | 211 public: |
| 212 ViaMatrix(SkMatrix, Sink*); | 212 ViaMatrix(SkMatrix, Sink*); |
| 213 | 213 |
| 214 Error draw(const Src&, SkBitmap*, SkWStream*, SkString*) const SK_OVERRIDE; | 214 Error draw(const Src&, SkBitmap*, SkWStream*, SkString*) const override; |
| 215 int enclave() const SK_OVERRIDE { return fSink->enclave(); } | 215 int enclave() const override { return fSink->enclave(); } |
| 216 const char* fileExtension() const SK_OVERRIDE { return fSink->fileExtension(
); } | 216 const char* fileExtension() const override { return fSink->fileExtension();
} |
| 217 private: | 217 private: |
| 218 SkMatrix fMatrix; | 218 SkMatrix fMatrix; |
| 219 SkAutoTDelete<Sink> fSink; | 219 SkAutoTDelete<Sink> fSink; |
| 220 }; | 220 }; |
| 221 | 221 |
| 222 class ViaUpright : public Sink { | 222 class ViaUpright : public Sink { |
| 223 public: | 223 public: |
| 224 ViaUpright(SkMatrix, Sink*); | 224 ViaUpright(SkMatrix, Sink*); |
| 225 | 225 |
| 226 Error draw(const Src&, SkBitmap*, SkWStream*, SkString*) const SK_OVERRIDE; | 226 Error draw(const Src&, SkBitmap*, SkWStream*, SkString*) const override; |
| 227 int enclave() const SK_OVERRIDE { return fSink->enclave(); } | 227 int enclave() const override { return fSink->enclave(); } |
| 228 const char* fileExtension() const SK_OVERRIDE { return fSink->fileExtension(
); } | 228 const char* fileExtension() const override { return fSink->fileExtension();
} |
| 229 private: | 229 private: |
| 230 SkMatrix fMatrix; | 230 SkMatrix fMatrix; |
| 231 SkAutoTDelete<Sink> fSink; | 231 SkAutoTDelete<Sink> fSink; |
| 232 }; | 232 }; |
| 233 | 233 |
| 234 class ViaPipe : public Sink { | 234 class ViaPipe : public Sink { |
| 235 public: | 235 public: |
| 236 explicit ViaPipe(Sink*); | 236 explicit ViaPipe(Sink*); |
| 237 | 237 |
| 238 Error draw(const Src&, SkBitmap*, SkWStream*, SkString*) const SK_OVERRIDE; | 238 Error draw(const Src&, SkBitmap*, SkWStream*, SkString*) const override; |
| 239 int enclave() const SK_OVERRIDE { return fSink->enclave(); } | 239 int enclave() const override { return fSink->enclave(); } |
| 240 const char* fileExtension() const SK_OVERRIDE { return fSink->fileExtension(
); } | 240 const char* fileExtension() const override { return fSink->fileExtension();
} |
| 241 private: | 241 private: |
| 242 SkAutoTDelete<Sink> fSink; | 242 SkAutoTDelete<Sink> fSink; |
| 243 }; | 243 }; |
| 244 | 244 |
| 245 class ViaSerialization : public Sink { | 245 class ViaSerialization : public Sink { |
| 246 public: | 246 public: |
| 247 explicit ViaSerialization(Sink*); | 247 explicit ViaSerialization(Sink*); |
| 248 | 248 |
| 249 Error draw(const Src&, SkBitmap*, SkWStream*, SkString*) const SK_OVERRIDE; | 249 Error draw(const Src&, SkBitmap*, SkWStream*, SkString*) const override; |
| 250 int enclave() const SK_OVERRIDE { return fSink->enclave(); } | 250 int enclave() const override { return fSink->enclave(); } |
| 251 const char* fileExtension() const SK_OVERRIDE { return fSink->fileExtension(
); } | 251 const char* fileExtension() const override { return fSink->fileExtension();
} |
| 252 private: | 252 private: |
| 253 SkAutoTDelete<Sink> fSink; | 253 SkAutoTDelete<Sink> fSink; |
| 254 }; | 254 }; |
| 255 | 255 |
| 256 class ViaTiles : public Sink { | 256 class ViaTiles : public Sink { |
| 257 public: | 257 public: |
| 258 ViaTiles(int w, int h, SkBBHFactory*, Sink*); | 258 ViaTiles(int w, int h, SkBBHFactory*, Sink*); |
| 259 | 259 |
| 260 Error draw(const Src&, SkBitmap*, SkWStream*, SkString*) const SK_OVERRIDE; | 260 Error draw(const Src&, SkBitmap*, SkWStream*, SkString*) const override; |
| 261 int enclave() const SK_OVERRIDE { return fSink->enclave(); } | 261 int enclave() const override { return fSink->enclave(); } |
| 262 const char* fileExtension() const SK_OVERRIDE { return fSink->fileExtension(
); } | 262 const char* fileExtension() const override { return fSink->fileExtension();
} |
| 263 private: | 263 private: |
| 264 const int fW, fH; | 264 const int fW, fH; |
| 265 SkAutoTDelete<SkBBHFactory> fFactory; | 265 SkAutoTDelete<SkBBHFactory> fFactory; |
| 266 SkAutoTDelete<Sink> fSink; | 266 SkAutoTDelete<Sink> fSink; |
| 267 }; | 267 }; |
| 268 | 268 |
| 269 } // namespace DM | 269 } // namespace DM |
| 270 | 270 |
| 271 #endif//DMSrcSink_DEFINED | 271 #endif//DMSrcSink_DEFINED |
| OLD | NEW |