Changeset 2003 for pykota

Show
Ignore:
Timestamp:
01/06/05 18:41:34 (20 years ago)
Author:
jalet
Message:

Of course if I forget some files during the commits, the software doesn't
work as expected ;-)

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • pykota/trunk/pykota/pdlanalyzer.py

    r1987 r2003  
    2222# 
    2323# $Log$ 
     24# Revision 1.49  2005/01/06 17:41:34  jalet 
     25# Of course if I forget some files during the commits, the software doesn't 
     26# work as expected ;-) 
     27# 
    2428# Revision 1.48  2004/12/16 15:11:00  jalet 
    2529# Added some debugging code to PCL3/4/5 parser 
     
    571575            sys.stderr.write("endgfx : %s\n" % endgfx) 
    572576         
    573         if not pagecount : 
    574             pagecount = (pagecount or ((resets - 3) * (resets > 2))) 
    575         else :     
    576             # here we add counters for other ways new pages may have 
    577             # been printed and ejected by the printer 
    578             pagecount += ejects + backsides 
    579          
    580         # now handle number of copies for each page (may differ). 
    581         # in duplex mode, number of copies may be sent only once. 
    582         for pnum in range(pagecount) : 
    583             # if no number of copies defined, take the preceding one else the one set before any page else 1. 
    584             page = pages.get(pnum, pages.get(pnum - 1, pages.get(0, { "copies" : 1 }))) 
    585             pagecount += (page["copies"] - 1) 
    586              
    587         # in PCL3 files, there's one Start Gfx tag per page 
    588         if ispcl3 : 
    589             if endgfx == int(startgfx / 2) : # special case for cdj1600 
    590                 pagecount = endgfx  
    591             elif startgfx : 
    592                 pagecount = startgfx 
    593             elif endgfx :     
    594                 pagecount = endgfx 
     577#        if not pagecount : 
     578#            pagecount = (pagecount or ((resets - 3) * (resets > 2))) 
     579#        else :     
     580#            # here we add counters for other ways new pages may have 
     581#            # been printed and ejected by the printer 
     582#            pagecount += ejects + backsides 
     583#         
     584#        # now handle number of copies for each page (may differ). 
     585#        # in duplex mode, number of copies may be sent only once. 
     586#        for pnum in range(pagecount) : 
     587#            # if no number of copies defined, take the preceding one else the one set before any page else 1. 
     588#            page = pages.get(pnum, pages.get(pnum - 1, pages.get(0, { "copies" : 1 }))) 
     589#            pagecount += (page["copies"] - 1) 
     590#             
     591#        # in PCL3 files, there's one Start Gfx tag per page 
     592#        if ispcl3 : 
     593#            if endgfx == int(startgfx / 2) : # special case for cdj1600 
     594#                pagecount = endgfx  
     595#            elif startgfx : 
     596#                pagecount = startgfx 
     597#            elif endgfx :     
     598#                pagecount = endgfx 
    595599                 
     600             
     601        if (not startgfx) and (not endgfx) : 
     602            pagecount = ejects or pagecount 
     603        elif startgfx == endgfx :     
     604            pagecount = startgfx 
     605        elif startgfx == (endgfx - 1) :     
     606            pagecount = startgfx 
     607        else :     
     608            pagecount = abs(startgfx - endgfx) 
     609             
    596610        if self.debug :         
    597611            for pnum in range(pagecount) : 
     
    599613                page = pages.get(pnum, pages.get(pnum - 1, pages.get(0, { "copies" : 1, "mediasource" : "Main", "mediasize" : "Default", "mediatype" : "Plain", "orientation" : "Portrait"}))) 
    600614                sys.stderr.write("%s*%s*%s*%s*%s\n" % (page["copies"], page["mediatype"], page["mediasize"], page["orientation"], page["mediasource"])) 
    601              
     615                 
    602616        return pagecount 
    603617