[Top][All Lists]
[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))