commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

gnue/reports src/adapters/filters/Standard/Base...


From: Jason Cater
Subject: gnue/reports src/adapters/filters/Standard/Base...
Date: Wed, 23 Apr 2003 18:31:51 -0400

CVSROOT:        /cvsroot/gnue
Module name:    gnue
Changes by:     Jason Cater <address@hidden>    03/04/23 18:31:51

Modified files:
        reports/src/adapters/filters/Standard/Base/psutils: 
                                                            PSOutputStream.py 
                                                            
PrinterDefinition.py 
        reports/utils  : create-afm-classes.py 
Added files:
        reports/src/adapters/filters/Standard/Base/psutils/GenericDefinitions: 
                                                                               
MinimalistDriver.py 
                                                                               
Postscript2Driver.py 
        reports/utils  : create-ppd-classes.py 

Log message:
        work on postscript output

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/reports/src/adapters/filters/Standard/Base/psutils/PSOutputStream.py.diff?tr1=1.3&tr2=1.4&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/reports/src/adapters/filters/Standard/Base/psutils/PrinterDefinition.py.diff?tr1=1.10&tr2=1.11&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/reports/src/adapters/filters/Standard/Base/psutils/GenericDefinitions/MinimalistDriver.py?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/reports/src/adapters/filters/Standard/Base/psutils/GenericDefinitions/Postscript2Driver.py?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/reports/utils/create-ppd-classes.py?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/reports/utils/create-afm-classes.py.diff?tr1=1.1&tr2=1.2&r1=text&r2=text

Patches:
Index: gnue/reports/src/adapters/filters/Standard/Base/psutils/PSOutputStream.py
diff -c 
gnue/reports/src/adapters/filters/Standard/Base/psutils/PSOutputStream.py:1.3 
gnue/reports/src/adapters/filters/Standard/Base/psutils/PSOutputStream.py:1.4
*** 
gnue/reports/src/adapters/filters/Standard/Base/psutils/PSOutputStream.py:1.3   
    Tue Apr 15 18:32:49 2003
--- gnue/reports/src/adapters/filters/Standard/Base/psutils/PSOutputStream.py   
Wed Apr 23 18:31:51 2003
***************
*** 29,47 ****
  
  __all__ = ['PS2OutputStream']
  
  class PS2OutputStream:
  
    def __init__(self, handle, ppd):
      self.handle = handle
      self.ppd = ppd
  
    def initialize(self):
!     self.handle.write(PS_HEADER)
  
  
  
  
  PS_HEADER = """\
  %%!PS-Adobe-3.0
! """"
  
--- 29,113 ----
  
  __all__ = ['PS2OutputStream']
  
+ from gnue.reports import VERSION
+ 
  class PS2OutputStream:
  
    def __init__(self, handle, ppd):
      self.handle = handle
      self.ppd = ppd
+     self._pages = 0
+     self._usedfonts = {}
  
    def initialize(self):
!     self._writeHeader()
  
+   def finalize(self):
+     self.handle.write('%%Trailer\n')
+     self.handle.write('%%%%Pages: %s\n' % pages)
+     self.handle.write('%%EOF\n')
+ 
+   def newPage(self):
+     if self.pages:
+       self.closePage()
+     self.pages += 1
+     self.handle.write('%%%%Page: %s %s\n' % (self.pages, self.pages))
+     self.handle.write('%%BeginPageSetup\n')
+     self.handle.write('%%EndPageSetup\n')
  
+   def _closePage(self):
+     pass
  
+   def _writeHeader(self):
+     self.handle.write
  
  PS_HEADER = """\
  %%!PS-Adobe-3.0
! %%%%Creator: GNUe Reports %(version)s
! %%%%Title: %(reporttitle)s
! %%%%CreationDate: %(date)s
! %%%%BoundingBox: %(bb1)s %(bb2)s %(bb3)s %(bb4)s
! %%%%LanguageLevel: 2
! %%%%Orientation: %(orientation)s
! %%%%Pages: (atend)
! %%%%DocumentNeededFonts: (atend)
! %%%%DocumentSuppliedFonts: (atend)
! %%%%DocumentData: Clean7Bit
! %%%%EndComments
! %%%%BeginProlog
! %% This copyright applies to everything between here and the %%EndProlog:
! %% Copyright (C) 2003 Free Software Foundation.  All rights reserved.
! %% This code section is subject to the GPL version 2.0.
! %%%%BeginResource: procset GNUeReports_Standard_ProcSet %(procsetversion)s 0
! /GNUeReports_Standard_ProcSet 40 dict dup begin
! %%%%EndProlog
! """
! 
! 
! #########################################################
! #
! # Define our standard PS procset (procedure toolkit).
! # We do it in a dictionary instead of inside the PS_HEADER
! # so that we can have more room to write, comment, etc.
! # This way, we can write a compacted version to the output
! # stream, but code in a more readable format.  The code
! # adds the necessary 'Proc { <code> } def' wrapper.
! #
! _PROCSET = {
! #
! # SetFont
! # Syntax:  <fontname> Ft
! #
! 'Ft' : ( 'FindFont', """
! findfont
! """),
! 
! #
! # NewPage
! # Syntax:  Np
! #
! 'Np' : ( 'NewPage', """
! newpage
! """),
  
+ }
\ No newline at end of file
Index: 
gnue/reports/src/adapters/filters/Standard/Base/psutils/PrinterDefinition.py
diff -c 
gnue/reports/src/adapters/filters/Standard/Base/psutils/PrinterDefinition.py:1.10
 
gnue/reports/src/adapters/filters/Standard/Base/psutils/PrinterDefinition.py:1.11
*** 
gnue/reports/src/adapters/filters/Standard/Base/psutils/PrinterDefinition.py:1.10
   Tue Apr 15 18:32:49 2003
--- 
gnue/reports/src/adapters/filters/Standard/Base/psutils/PrinterDefinition.py    
    Wed Apr 23 18:31:51 2003
***************
*** 43,48 ****
--- 43,64 ----
  #
  class PrinterDefinition:
  
+   #
+   # Public methods
+   #
+   def getOrientation(self):
+     return 'Portrait' # Landscape
+ 
+   def getImagableArea(self):
+     return (0,0,10,10)
+ 
+   def getPageSize(self):
+     return 'Letter'
+ 
+ 
+   #
+   # Internal methods
+   #
    def __init__(self, location):
      self.__symbols__ = {}
      self.__uioptions__ = {}
***************
*** 52,58 ****
  
      self.loadFile(location)
  
- 
    def __getattr__(self, attr):
      if self.__dict__.has_key(attr):
        return self.__dict__[attr]
--- 68,73 ----
***************
*** 217,225 ****
  
    def __repr__(self):
      if self.option:
!       return "<_Property (%s/%s) at %s>" % (self.keyword, self.option, 
id(self))
      else:
!       return "<_Property (%s) at %s>" % (self.keyword, id(self))
  
  
  class _SymbolData:
--- 232,240 ----
  
    def __repr__(self):
      if self.option:
!       return "<PrinterDefinition._Property (%s/%s) at %s>" % (self.keyword, 
self.option, id(self))
      else:
!       return "<PrinterDefinition._Property (%s) at %s>" % (self.keyword, 
id(self))
  
  
  class _SymbolData:
Index: gnue/reports/utils/create-afm-classes.py
diff -c gnue/reports/utils/create-afm-classes.py:1.1 
gnue/reports/utils/create-afm-classes.py:1.2
*** gnue/reports/utils/create-afm-classes.py:1.1        Tue Apr 22 09:42:48 2003
--- gnue/reports/utils/create-afm-classes.py    Wed Apr 23 18:31:51 2003
***************
*** 1,4 ****
--- 1,31 ----
  #!/usr/bin/env python
+ #
+ # This file is part of GNU Enterprise.
+ #
+ # GNU Enterprise is free software; you can redistribute it
+ # and/or modify it under the terms of the GNU General Public
+ # License as published by the Free Software Foundation; either
+ # version 2, or (at your option) any later version.
+ #
+ # GNU Enterprise is distributed in the hope that it will be
+ # useful, but WITHOUT ANY WARRANTY; without even the implied
+ # warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ # PURPOSE. See the GNU General Public License for more details.
+ #
+ # You should have received a copy of the GNU General Public
+ # License along with program; see the file COPYING. If not,
+ # write to the Free Software Foundation, Inc., 59 Temple Place
+ # - Suite 330, Boston, MA 02111-1307, USA.
+ #
+ # Copyright 2003 Free Software Foundation
+ #
+ # FILE:
+ # create-afm-classes.py
+ #
+ # DESCRIPTION:
+ #
+ # NOTES:
+ #
  
  import sys, string, types, pprint
  
***************
*** 63,69 ****
  
      elif type(val) == types.DictType:
        output.write('{\n')
!       for prop, v in val:
          output.write('%s"%s": ' % (' '*(indent+4) , prop ))
          dumpProperty(output, indent+8, v, 1)
        output.write('%s    },\n' % (' '*indent))
--- 90,96 ----
  
      elif type(val) == types.DictType:
        output.write('{\n')
!       for prop, v in val.items():
          output.write('%s"%s": ' % (' '*(indent+4) , prop ))
          dumpProperty(output, indent+8, v, 1)
        output.write('%s    },\n' % (' '*indent))




reply via email to

[Prev in Thread] Current Thread [Next in Thread]