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: Fri, 04 Apr 2003 18:26:07 -0500

CVSROOT:        /cvsroot/gnue
Module name:    gnue
Changes by:     Jason Cater <address@hidden>    03/04/04 18:26:07

Modified files:
        reports/src/adapters/filters/Standard/Base: ParserTypes.py 
        reports/src/adapters/filters/Standard/Base/Helpers: 
                                                            Measurement.py 
                                                            TextMeasurement.py 
        reports/src/adapters/filters/Standard/Base/psutils: 
                                                            
PrinterDefinition.py 
        reports/src/adapters/filters/Standard/Base/styles: Parser.py 
        reports/src/adapters/filters/Standard/etc: standard-styles.grs 

Log message:
        * More cleanup on styles / postscript support

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/reports/src/adapters/filters/Standard/Base/ParserTypes.py.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/reports/src/adapters/filters/Standard/Base/Helpers/Measurement.py.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/reports/src/adapters/filters/Standard/Base/Helpers/TextMeasurement.py.diff?tr1=1.1&tr2=1.2&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.3&tr2=1.4&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/reports/src/adapters/filters/Standard/Base/styles/Parser.py.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/reports/src/adapters/filters/Standard/etc/standard-styles.grs.diff?tr1=1.2&tr2=1.3&r1=text&r2=text

Patches:
Index: gnue/reports/src/adapters/filters/Standard/Base/Helpers/Measurement.py
diff -c 
gnue/reports/src/adapters/filters/Standard/Base/Helpers/Measurement.py:1.1 
gnue/reports/src/adapters/filters/Standard/Base/Helpers/Measurement.py:1.2
*** gnue/reports/src/adapters/filters/Standard/Base/Helpers/Measurement.py:1.1  
Tue Mar  4 18:19:52 2003
--- gnue/reports/src/adapters/filters/Standard/Base/Helpers/Measurement.py      
Fri Apr  4 18:26:07 2003
***************
*** 28,37 ****
--- 28,41 ----
  # NOTES:
  #
  
+ import string
+ 
  class Measurement:
    def __init__(self, value, allowAuto=0):
      self.__allowAuto = allowAuto
  
+     value = string.lower(value)
+ 
      if value in ("",None,'auto'):
        if self.__allowAuto:
          self.__value = None
***************
*** 43,62 ****
        self.__value = value
        self.auto = 0
  
!     text = str(value).replace(' ','')
!     if text[-1] in ('0','1','2','3','4','5','6','7','8','9'):
!       value = float(text) / 72
!     else:
!       unit = text[-2:]
!       text = text[:-2]
!       try:
!         value = float(text) / _conversionToInches[unit.lower()]
!       except KeyError:
!         print "Unknown unit of measurement: %s" % unit
!       except ValueError:
!         print "Invalid measurement: %s (%s)" % (text, unit)
  
!     self.__inches = value
  
    def __str__(self):
      if self.auto:
--- 47,67 ----
        self.__value = value
        self.auto = 0
  
!       text = str(value).replace(' ','')
! 
!       if text[-1] in ('0','1','2','3','4','5','6','7','8','9'):
!         value = float(text) / 72
!       else:
!         unit = text[-2:]
!         text = text[:-2]
!         try:
!           value = float(text) / _conversionToInches[unit.lower()]
!         except KeyError:
!           print "Unknown unit of measurement: %s" % unit
!         except ValueError:
!           print "Invalid measurement: %s (%s)" % (text, unit)
  
!       self.__inches = value
  
    def __str__(self):
      if self.auto:
***************
*** 77,80 ****
        return self.__inches
  
  _conversionToInches = {'pt':72, 'in':1, 'cm':2.54,
!                        'mm': 25.4, 'pc': 864}
\ No newline at end of file
--- 82,85 ----
        return self.__inches
  
  _conversionToInches = {'pt':72, 'in':1, 'cm':2.54,
!                        'mm': 25.4, 'pc': 864}
Index: 
gnue/reports/src/adapters/filters/Standard/Base/Helpers/TextMeasurement.py
diff -c 
gnue/reports/src/adapters/filters/Standard/Base/Helpers/TextMeasurement.py:1.1 
gnue/reports/src/adapters/filters/Standard/Base/Helpers/TextMeasurement.py:1.2
*** 
gnue/reports/src/adapters/filters/Standard/Base/Helpers/TextMeasurement.py:1.1  
    Thu Apr  3 21:50:03 2003
--- gnue/reports/src/adapters/filters/Standard/Base/Helpers/TextMeasurement.py  
Fri Apr  4 18:26:07 2003
***************
*** 28,33 ****
--- 28,34 ----
  #
  
  from types import *
+ import string
  from Measurement import Measurement
  
  ############################################################
***************
*** 40,50 ****
  #   o "xx%"  -- Percentage of parent's measurement
  #   o "12em" -- Size relative to font's height (1em = regular font height)
  #   o "12ex" -- Size relative to the height of the letter 'x'
  
  class TextMeasurement(Measurement):
    def __init__(self, value, allowAuto=0):
!     self.__value = value
!     if value[-1:] == '%':
        try:
          self.__multiplier = float(value[:-1])/100
          self.__mode = 'percent'
--- 41,59 ----
  #   o "xx%"  -- Percentage of parent's measurement
  #   o "12em" -- Size relative to font's height (1em = regular font height)
  #   o "12ex" -- Size relative to the height of the letter 'x'
+ #   o "single" -- Same as "auto" / single spacing
+ #   o "double" -- Same as "auto * 2" / double spacing
  
  class TextMeasurement(Measurement):
    def __init__(self, value, allowAuto=0):
!     self.__value = value = string.lower(value)
!     if value == 'single':
!       self.__mode = 'percent'
!       self.__multiplier = 1
!     elif value == 'double':
!       self.__mode = 'percent'
!       self.__multiplier = 2
!     elif value[-1:] == '%':
        try:
          self.__multiplier = float(value[:-1])/100
          self.__mode = 'percent'
***************
*** 63,69 ****
        except ValueError:
          raise "Invalid measurement format: %s" % value
      else:
-       print "elsing"
        self.__mode = 'abs'
        Measurement.__init__(self, value)
  
--- 72,77 ----
Index: gnue/reports/src/adapters/filters/Standard/Base/ParserTypes.py
diff -c gnue/reports/src/adapters/filters/Standard/Base/ParserTypes.py:1.1 
gnue/reports/src/adapters/filters/Standard/Base/ParserTypes.py:1.2
*** gnue/reports/src/adapters/filters/Standard/Base/ParserTypes.py:1.1  Thu Apr 
 3 21:50:03 2003
--- gnue/reports/src/adapters/filters/Standard/Base/ParserTypes.py      Fri Apr 
 4 18:26:07 2003
***************
*** 42,48 ****
    return Measurement(value, allowAuto=0)
  
  def textmeasurement(value):
!   return Measurement(value, allowAuto=1)
  
  def color(value):
    return Color(value)
--- 42,48 ----
    return Measurement(value, allowAuto=0)
  
  def textmeasurement(value):
!   return TextMeasurement(value, allowAuto=1)
  
  def color(value):
    return Color(value)
Index: 
gnue/reports/src/adapters/filters/Standard/Base/psutils/PrinterDefinition.py
diff -c 
gnue/reports/src/adapters/filters/Standard/Base/psutils/PrinterDefinition.py:1.3
 
gnue/reports/src/adapters/filters/Standard/Base/psutils/PrinterDefinition.py:1.4
*** 
gnue/reports/src/adapters/filters/Standard/Base/psutils/PrinterDefinition.py:1.3
    Tue Mar  4 18:19:52 2003
--- 
gnue/reports/src/adapters/filters/Standard/Base/psutils/PrinterDefinition.py    
    Fri Apr  4 18:26:07 2003
***************
*** 22,28 ****
  # FontMetrics.py
  #
  # DESCRIPTION:
! # Class that encapsulates a postscript printer description (ppd) file
  #
  # NOTES:
  #
--- 22,28 ----
  # FontMetrics.py
  #
  # DESCRIPTION:
! # Class that loads a Postscript Printer Description (PPD) file
  #
  # NOTES:
  #
***************
*** 40,46 ****
        handle = openResource(location)
        close = 1
  
  
      if close:
        handle.close()
- 
--- 40,54 ----
        handle = openResource(location)
        close = 1
  
+     currentUiOption = None
+     current
+ 
+     for line in handle.readlines():
+       line = line.strip()
+ 
+       # Skip blank lines and comments
+       if line[:2] in ('','*%'):
+         continue
  
      if close:
        handle.close()
Index: gnue/reports/src/adapters/filters/Standard/Base/styles/Parser.py
diff -c gnue/reports/src/adapters/filters/Standard/Base/styles/Parser.py:1.1 
gnue/reports/src/adapters/filters/Standard/Base/styles/Parser.py:1.2
*** gnue/reports/src/adapters/filters/Standard/Base/styles/Parser.py:1.1        
Thu Apr  3 21:50:03 2003
--- gnue/reports/src/adapters/filters/Standard/Base/styles/Parser.py    Fri Apr 
 4 18:26:07 2003
***************
*** 70,78 ****
  
    global xmlElements
  
-   # Here due to some nasty recursive imports
-   from Objects import *
- 
    if xmlElements == None:
  
      #
--- 70,75 ----
***************
*** 92,98 ****
              "name":   {
                 'Required': 1,
                 'Typecast': GTypecast.name  },
!             "tags":   {
                 'Required': 1,
                 'Typecast': GTypecast.names },
              "font_family":   {
--- 89,95 ----
              "name":   {
                 'Required': 1,
                 'Typecast': GTypecast.name  },
!             "objects":   {
                 'Required': 1,
                 'Typecast': GTypecast.names },
              "font_family":   {
Index: gnue/reports/src/adapters/filters/Standard/etc/standard-styles.grs
diff -c gnue/reports/src/adapters/filters/Standard/etc/standard-styles.grs:1.2 
gnue/reports/src/adapters/filters/Standard/etc/standard-styles.grs:1.3
*** gnue/reports/src/adapters/filters/Standard/etc/standard-styles.grs:1.2      
Thu Apr  3 21:37:31 2003
--- gnue/reports/src/adapters/filters/Standard/etc/standard-styles.grs  Fri Apr 
 4 18:26:07 2003
***************
*** 3,8 ****
--- 3,9 ----
  <styles>
    <textstyle
        name="default"
+       objects="*"
        font_family="Helvetica,Arial"
        font_style="normal"
        font_weight="normal"
***************
*** 11,18 ****
        text_underline_color="black"
        text_underline_size="0.5pt"
        text_overline="none"
!       text_overline_color="0.5pt"
!       text_overline_size="none"
        text_strikeout="none"
        text_strikeout_color="black"
        text_strikeout_size="0.5pt"
--- 12,19 ----
        text_underline_color="black"
        text_underline_size="0.5pt"
        text_overline="none"
!       text_overline_color="black"
!       text_overline_size="0.5pt"
        text_strikeout="none"
        text_strikeout_color="black"
        text_strikeout_size="0.5pt"
***************
*** 41,52 ****
    />
  
    <textstyle name="bold"
        font_weight="bold" />
  
    <textstyle name="italics"
        font_style="italics" />
  
!   <textstyle name="section.freeflow"
        font_family="serif" />
  
  
--- 42,56 ----
    />
  
    <textstyle name="bold"
+       objects="*"
        font_weight="bold" />
  
    <textstyle name="italics"
+       objects="*"
        font_style="italics" />
  
!   <textstyle name="default"
!       objects="section.freeflow"
        font_family="serif" />
  
  




reply via email to

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