Lines Matching defs:catalog

22 void SkPDFObject::emit(SkWStream* stream, SkPDFCatalog* catalog,
24 SkPDFObject* realObject = catalog->getSubstituteObject(this);
25 return realObject->emitObject(stream, catalog, indirect);
28 size_t SkPDFObject::getOutputSize(SkPDFCatalog* catalog, bool indirect) {
30 emit(&buffer, catalog, indirect);
37 void SkPDFObject::emitIndirectObject(SkWStream* stream, SkPDFCatalog* catalog) {
38 catalog->emitObjectNumber(stream, this);
40 emit(stream, catalog, false);
44 size_t SkPDFObject::getIndirectOutputSize(SkPDFCatalog* catalog) {
45 return catalog->getObjectNumberSize(this) + strlen(" obj\n") +
46 this->getOutputSize(catalog, false) + strlen("\nendobj\n");
80 void SkPDFObjRef::emitObject(SkWStream* stream, SkPDFCatalog* catalog,
83 catalog->emitObjectNumber(stream, fObj.get());
87 size_t SkPDFObjRef::getOutputSize(SkPDFCatalog* catalog, bool indirect) {
89 return catalog->getObjectNumberSize(fObj.get()) + strlen(" R");
95 void SkPDFInt::emitObject(SkWStream* stream, SkPDFCatalog* catalog,
98 return emitIndirectObject(stream, catalog);
106 void SkPDFBool::emitObject(SkWStream* stream, SkPDFCatalog* catalog,
116 size_t SkPDFBool::getOutputSize(SkPDFCatalog* catalog, bool indirect) {
127 void SkPDFScalar::emitObject(SkWStream* stream, SkPDFCatalog* catalog,
130 return emitIndirectObject(stream, catalog);
199 void SkPDFString::emitObject(SkWStream* stream, SkPDFCatalog* catalog,
202 return emitIndirectObject(stream, catalog);
206 size_t SkPDFString::getOutputSize(SkPDFCatalog* catalog, bool indirect) {
208 return getIndirectOutputSize(catalog);
285 void SkPDFName::emitObject(SkWStream* stream, SkPDFCatalog* catalog,
291 size_t SkPDFName::getOutputSize(SkPDFCatalog* catalog, bool indirect) {
321 void SkPDFArray::emitObject(SkWStream* stream, SkPDFCatalog* catalog,
324 return emitIndirectObject(stream, catalog);
329 fValue[i]->emit(stream, catalog, false);
337 size_t SkPDFArray::getOutputSize(SkPDFCatalog* catalog, bool indirect) {
339 return getIndirectOutputSize(catalog);
347 result += fValue[i]->getOutputSize(catalog, false);
399 void SkPDFDict::emitObject(SkWStream* stream, SkPDFCatalog* catalog,
402 return emitIndirectObject(stream, catalog);
407 fValue[i].key->emitObject(stream, catalog, false);
409 fValue[i].value->emit(stream, catalog, false);
415 size_t SkPDFDict::getOutputSize(SkPDFCatalog* catalog, bool indirect) {
417 return getIndirectOutputSize(catalog);
422 result += fValue[i].key->getOutputSize(catalog, false);
423 result += fValue[i].value->getOutputSize(catalog, false);