Home | History | Annotate | Download | only in pdf

Lines Matching refs:catalog

32 void SkPDFObject::emit(SkWStream* stream, SkPDFCatalog* catalog,
34 SkPDFObject* realObject = catalog->getSubstituteObject(this);
35 return realObject->emitObject(stream, catalog, indirect);
38 size_t SkPDFObject::getOutputSize(SkPDFCatalog* catalog, bool indirect) {
40 emit(&buffer, catalog, indirect);
47 void SkPDFObject::emitIndirectObject(SkWStream* stream, SkPDFCatalog* catalog) {
48 catalog->emitObjectNumber(stream, this);
50 emit(stream, catalog, false);
54 size_t SkPDFObject::getIndirectOutputSize(SkPDFCatalog* catalog) {
55 return catalog->getObjectNumberSize(this) + strlen(" obj\n") +
56 this->getOutputSize(catalog, false) + strlen("\nendobj\n");
90 void SkPDFObjRef::emitObject(SkWStream* stream, SkPDFCatalog* catalog,
93 catalog->emitObjectNumber(stream, fObj.get());
97 size_t SkPDFObjRef::getOutputSize(SkPDFCatalog* catalog, bool indirect) {
99 return catalog->getObjectNumberSize(fObj.get()) + strlen(" R");
105 void SkPDFInt::emitObject(SkWStream* stream, SkPDFCatalog* catalog,
108 return emitIndirectObject(stream, catalog);
116 void SkPDFBool::emitObject(SkWStream* stream, SkPDFCatalog* catalog,
126 size_t SkPDFBool::getOutputSize(SkPDFCatalog* catalog, bool indirect) {
137 void SkPDFScalar::emitObject(SkWStream* stream, SkPDFCatalog* catalog,
140 return emitIndirectObject(stream, catalog);
215 void SkPDFString::emitObject(SkWStream* stream, SkPDFCatalog* catalog,
218 return emitIndirectObject(stream, catalog);
222 size_t SkPDFString::getOutputSize(SkPDFCatalog* catalog, bool indirect) {
224 return getIndirectOutputSize(catalog);
301 void SkPDFName::emitObject(SkWStream* stream, SkPDFCatalog* catalog,
307 size_t SkPDFName::getOutputSize(SkPDFCatalog* catalog, bool indirect) {
337 void SkPDFArray::emitObject(SkWStream* stream, SkPDFCatalog* catalog,
340 return emitIndirectObject(stream, catalog);
345 fValue[i]->emit(stream, catalog, false);
353 size_t SkPDFArray::getOutputSize(SkPDFCatalog* catalog, bool indirect) {
355 return getIndirectOutputSize(catalog);
363 result += fValue[i]->getOutputSize(catalog, false);
415 void SkPDFDict::emitObject(SkWStream* stream, SkPDFCatalog* catalog,
418 return emitIndirectObject(stream, catalog);
423 fValue[i].key->emitObject(stream, catalog, false);
425 fValue[i].value->emit(stream, catalog, false);
431 size_t SkPDFDict::getOutputSize(SkPDFCatalog* catalog, bool indirect) {
433 return getIndirectOutputSize(catalog);
438 result += fValue[i].key->getOutputSize(catalog, false);
439 result += fValue[i].value->getOutputSize(catalog, false);