From a2ac7bf37abc0c6045854b8a43a9c3802d58d458 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Andr=C3=A9=20Wobst?= Date: Tue, 25 Apr 2006 12:02:05 +0000 Subject: [PATCH] pass the refno-lookup to the global registry git-svn-id: https://pyx.svn.sourceforge.net/svnroot/pyx/trunk/pyx@2611 069f4177-920e-0410-937b-c2a4a81bcd90 --- pyx/pdfwriter.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pyx/pdfwriter.py b/pyx/pdfwriter.py index 3b7e4a13..314290a3 100644 --- a/pyx/pdfwriter.py +++ b/pyx/pdfwriter.py @@ -46,6 +46,7 @@ class PDFregistry: self.objects = [] self.resources = {} self.procsets = {"PDF": 1} + self.merged = None def add(self, object): """ register object, merging it with an already registered object of the same type and id """ @@ -57,11 +58,15 @@ class PDFregistry: sameobjects[object.id] = object def getrefno(self, object): - return self.types[object.type][object.id].refno + if self.merged: + return self.merged.getrefno(object) + else: + return self.types[object.type][object.id].refno def mergeregistry(self, registry): for object in registry.objects: self.add(object) + registry.merged = self def write(self, file, writer, catalog): # first we set all refnos -- 2.11.4.GIT