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

Side by Side Diff: src/pdf/SkPDFTypes.cpp

Issue 1304493002: SkPDF: Simplify PDFStream / emitObject() const (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: formatting Created 5 years, 4 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 | « src/pdf/SkPDFTypes.h ('k') | no next file » | 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 /* 2 /*
3 * Copyright 2011 Google Inc. 3 * Copyright 2011 Google Inc.
4 * 4 *
5 * Use of this source code is governed by a BSD-style license that can be 5 * Use of this source code is governed by a BSD-style license that can be
6 * found in the LICENSE file. 6 * found in the LICENSE file.
7 */ 7 */
8 8
9 #include "SkPDFTypes.h" 9 #include "SkPDFTypes.h"
10 #include "SkPDFUtils.h" 10 #include "SkPDFUtils.h"
(...skipping 242 matching lines...) Expand 10 before | Expand all | Expand 10 after
253 SkASSERT(ptr); 253 SkASSERT(ptr);
254 u.fObject = ptr; 254 u.fObject = ptr;
255 return u.move(); 255 return u.move();
256 } 256 }
257 257
258 //////////////////////////////////////////////////////////////////////////////// 258 ////////////////////////////////////////////////////////////////////////////////
259 259
260 #if 0 // Enable if needed. 260 #if 0 // Enable if needed.
261 void SkPDFAtom::emitObject(SkWStream* stream, 261 void SkPDFAtom::emitObject(SkWStream* stream,
262 const SkPDFObjNumMap& objNumMap, 262 const SkPDFObjNumMap& objNumMap,
263 const SkPDFSubstituteMap& substitutes) { 263 const SkPDFSubstituteMap& substitutes) const {
264 fValue.emitObject(stream, objNumMap, substitutes); 264 fValue.emitObject(stream, objNumMap, substitutes);
265 } 265 }
266 void SkPDFAtom::addResources(SkPDFObjNumMap* map, 266 void SkPDFAtom::addResources(SkPDFObjNumMap* map,
267 const SkPDFSubstituteMap& substitutes) const { 267 const SkPDFSubstituteMap& substitutes) const {
268 fValue.addResources(map, substitutes); 268 fValue.addResources(map, substitutes);
269 } 269 }
270 #endif // 0 270 #endif // 0
271 271
272 //////////////////////////////////////////////////////////////////////////////// 272 ////////////////////////////////////////////////////////////////////////////////
273 273
274 SkPDFArray::SkPDFArray() {} 274 SkPDFArray::SkPDFArray() {}
275 SkPDFArray::~SkPDFArray() { 275 SkPDFArray::~SkPDFArray() {
276 for (SkPDFUnion& value : fValues) { 276 for (SkPDFUnion& value : fValues) {
277 value.~SkPDFUnion(); 277 value.~SkPDFUnion();
278 } 278 }
279 fValues.reset(); 279 fValues.reset();
280 } 280 }
281 281
282 int SkPDFArray::size() const { return fValues.count(); } 282 int SkPDFArray::size() const { return fValues.count(); }
283 283
284 void SkPDFArray::reserve(int length) { fValues.setReserve(length); } 284 void SkPDFArray::reserve(int length) { fValues.setReserve(length); }
285 285
286 void SkPDFArray::emitObject(SkWStream* stream, 286 void SkPDFArray::emitObject(SkWStream* stream,
287 const SkPDFObjNumMap& objNumMap, 287 const SkPDFObjNumMap& objNumMap,
288 const SkPDFSubstituteMap& substitutes) { 288 const SkPDFSubstituteMap& substitutes) const {
289 stream->writeText("["); 289 stream->writeText("[");
290 for (int i = 0; i < fValues.count(); i++) { 290 for (int i = 0; i < fValues.count(); i++) {
291 fValues[i].emitObject(stream, objNumMap, substitutes); 291 fValues[i].emitObject(stream, objNumMap, substitutes);
292 if (i + 1 < fValues.count()) { 292 if (i + 1 < fValues.count()) {
293 stream->writeText(" "); 293 stream->writeText(" ");
294 } 294 }
295 } 295 }
296 stream->writeText("]"); 296 stream->writeText("]");
297 } 297 }
298 298
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
346 /////////////////////////////////////////////////////////////////////////////// 346 ///////////////////////////////////////////////////////////////////////////////
347 347
348 SkPDFDict::SkPDFDict() {} 348 SkPDFDict::SkPDFDict() {}
349 349
350 SkPDFDict::~SkPDFDict() { this->clear(); } 350 SkPDFDict::~SkPDFDict() { this->clear(); }
351 351
352 SkPDFDict::SkPDFDict(const char type[]) { this->insertName("Type", type); } 352 SkPDFDict::SkPDFDict(const char type[]) { this->insertName("Type", type); }
353 353
354 void SkPDFDict::emitObject(SkWStream* stream, 354 void SkPDFDict::emitObject(SkWStream* stream,
355 const SkPDFObjNumMap& objNumMap, 355 const SkPDFObjNumMap& objNumMap,
356 const SkPDFSubstituteMap& substitutes) { 356 const SkPDFSubstituteMap& substitutes) const {
357 stream->writeText("<<"); 357 stream->writeText("<<");
358 for (int i = 0; i < fRecords.count(); i++) { 358 for (int i = 0; i < fRecords.count(); i++) {
359 fRecords[i].fKey.emitObject(stream, objNumMap, substitutes); 359 fRecords[i].fKey.emitObject(stream, objNumMap, substitutes);
360 stream->writeText(" "); 360 stream->writeText(" ");
361 fRecords[i].fValue.emitObject(stream, objNumMap, substitutes); 361 fRecords[i].fValue.emitObject(stream, objNumMap, substitutes);
362 if (i + 1 < fRecords.count()) { 362 if (i + 1 < fRecords.count()) {
363 stream->writeText("\n"); 363 stream->writeText("\n");
364 } 364 }
365 } 365 }
366 stream->writeText(">>"); 366 stream->writeText(">>");
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after
466 fObjects.push(obj); 466 fObjects.push(obj);
467 return true; 467 return true;
468 } 468 }
469 469
470 int32_t SkPDFObjNumMap::getObjectNumber(SkPDFObject* obj) const { 470 int32_t SkPDFObjNumMap::getObjectNumber(SkPDFObject* obj) const {
471 int32_t* objectNumberFound = fObjectNumbers.find(obj); 471 int32_t* objectNumberFound = fObjectNumbers.find(obj);
472 SkASSERT(objectNumberFound); 472 SkASSERT(objectNumberFound);
473 return *objectNumberFound; 473 return *objectNumberFound;
474 } 474 }
475 475
OLDNEW
« no previous file with comments | « src/pdf/SkPDFTypes.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698