* src/Utils.py (roman, pt2cm, cm2pt): Remove functions.
* src/ReportUtils.py (roman): Add function. * src/docgen/OpenOfficeDoc.py (pt2cm): Remove function. * src/docgen/PSDrawDoc.py (pt2cm): Remove function. * src/plugins/AncestorChart2.py: Use ReportUtils. * src/plugins/AncestorChart.py: Use ReportUtils. * src/plugins/DesGraph.py: Use ReportUtils. * src/plugins/FanChart.py: Use ReportUtils. * src/plugins/StatisticsChart.py: Use ReportUtils. * src/plugins/TimeLine.py: Use ReportUtils. svn: r3937
This commit is contained in:
parent
503deaf553
commit
660028889a
11
ChangeLog
11
ChangeLog
@ -32,6 +32,17 @@
|
|||||||
* src/RelLib.py (Event.are_equal): Only compare place handles if
|
* src/RelLib.py (Event.are_equal): Only compare place handles if
|
||||||
at least one if them is non-empty.
|
at least one if them is non-empty.
|
||||||
|
|
||||||
|
* src/Utils.py (roman, pt2cm, cm2pt): Remove functions.
|
||||||
|
* src/ReportUtils.py (roman): Add function.
|
||||||
|
* src/docgen/OpenOfficeDoc.py (pt2cm): Remove function.
|
||||||
|
* src/docgen/PSDrawDoc.py (pt2cm): Remove function.
|
||||||
|
* src/plugins/AncestorChart2.py: Use ReportUtils.
|
||||||
|
* src/plugins/AncestorChart.py: Use ReportUtils.
|
||||||
|
* src/plugins/DesGraph.py: Use ReportUtils.
|
||||||
|
* src/plugins/FanChart.py: Use ReportUtils.
|
||||||
|
* src/plugins/StatisticsChart.py: Use ReportUtils.
|
||||||
|
* src/plugins/TimeLine.py: Use ReportUtils.
|
||||||
|
|
||||||
2005-01-17 Don Allingham <dallingham@users.sourceforge.net>
|
2005-01-17 Don Allingham <dallingham@users.sourceforge.net>
|
||||||
* src/ReportUtils.py: Added
|
* src/ReportUtils.py: Added
|
||||||
* src/BaseDoc.py: support for graphs
|
* src/BaseDoc.py: support for graphs
|
||||||
|
@ -21,6 +21,11 @@
|
|||||||
|
|
||||||
# $Id$
|
# $Id$
|
||||||
|
|
||||||
|
#-------------------------------------------------------------------------
|
||||||
|
#
|
||||||
|
# Convert points to cm and back
|
||||||
|
#
|
||||||
|
#-------------------------------------------------------------------------
|
||||||
def pt2cm(pt):
|
def pt2cm(pt):
|
||||||
"""
|
"""
|
||||||
Converts points to centimeters. Fonts are typically specified in points,
|
Converts points to centimeters. Fonts are typically specified in points,
|
||||||
@ -134,6 +139,31 @@ def draw_vertical_bar_graph(doc, format, start_x, start_y, height, width, data):
|
|||||||
def age_of(person):
|
def age_of(person):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
#-------------------------------------------------------------------------
|
||||||
|
#
|
||||||
|
# Roman numbers
|
||||||
|
#
|
||||||
|
#-------------------------------------------------------------------------
|
||||||
|
def roman(num):
|
||||||
|
""" Integer to Roman numeral converter for 0 < num < 4000 """
|
||||||
|
if type(num) != type(0):
|
||||||
|
return "?"
|
||||||
|
if not 0 < num < 4000:
|
||||||
|
return "?"
|
||||||
|
vals = (1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1)
|
||||||
|
nums = ( 'M','CM', 'D','CD', 'C','XC', 'L','XL', 'X','IX', 'V','IV', 'I')
|
||||||
|
retval = ""
|
||||||
|
for i in range(len(vals)):
|
||||||
|
amount = int(num / vals[i])
|
||||||
|
retval += nums[i] * amount
|
||||||
|
num -= vals[i] * amount
|
||||||
|
return retval
|
||||||
|
|
||||||
|
#-------------------------------------------------------------------------
|
||||||
|
#
|
||||||
|
#
|
||||||
|
#
|
||||||
|
#-------------------------------------------------------------------------
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
import BaseDoc
|
import BaseDoc
|
||||||
import OpenOfficeDoc
|
import OpenOfficeDoc
|
||||||
|
31
src/Utils.py
31
src/Utils.py
@ -414,37 +414,6 @@ def search_for(name):
|
|||||||
return 1
|
return 1
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
#-------------------------------------------------------------------------
|
|
||||||
#
|
|
||||||
# Roman numbers
|
|
||||||
#
|
|
||||||
#-------------------------------------------------------------------------
|
|
||||||
def roman(num):
|
|
||||||
""" Integer to Roman numeral converter for 0 < num < 4000 """
|
|
||||||
if type(num) != type(0):
|
|
||||||
return "?"
|
|
||||||
if not 0 < num < 4000:
|
|
||||||
return "?"
|
|
||||||
vals = (1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1)
|
|
||||||
nums = ( 'M','CM', 'D','CD', 'C','XC', 'L','XL', 'X','IX', 'V','IV', 'I')
|
|
||||||
retval = ""
|
|
||||||
for i in range(len(vals)):
|
|
||||||
amount = int(num / vals[i])
|
|
||||||
retval += nums[i] * amount
|
|
||||||
num -= vals[i] * amount
|
|
||||||
return retval
|
|
||||||
|
|
||||||
#-------------------------------------------------------------------------
|
|
||||||
#
|
|
||||||
# Convert points to cm and back
|
|
||||||
#
|
|
||||||
#-------------------------------------------------------------------------
|
|
||||||
def pt2cm(pt):
|
|
||||||
return (float(pt)/28.3465)
|
|
||||||
|
|
||||||
def cm2pt(cm):
|
|
||||||
return (float(cm)/2.54)*72
|
|
||||||
|
|
||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
#
|
#
|
||||||
# Change label apperance
|
# Change label apperance
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#
|
#
|
||||||
# Gramps - a GTK+/GNOME based genealogy program
|
# Gramps - a GTK+/GNOME based genealogy program
|
||||||
#
|
#
|
||||||
# Copyright (C) 2000-2003 Donald N. Allingham
|
# Copyright (C) 2000-2005 Donald N. Allingham
|
||||||
#
|
#
|
||||||
# This program is free software; you can redistribute it and/or modify
|
# This program is free software; you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU General Public License as published by
|
# it under the terms of the GNU General Public License as published by
|
||||||
@ -26,7 +26,6 @@
|
|||||||
#
|
#
|
||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
import os
|
import os
|
||||||
import string
|
|
||||||
import zipfile
|
import zipfile
|
||||||
import time
|
import time
|
||||||
import locale
|
import locale
|
||||||
@ -45,6 +44,7 @@ import PluginMgr
|
|||||||
import ImgManip
|
import ImgManip
|
||||||
import FontScale
|
import FontScale
|
||||||
import GrampsMime
|
import GrampsMime
|
||||||
|
from ReportUtils import pt2cm
|
||||||
|
|
||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
#
|
#
|
||||||
@ -703,7 +703,7 @@ class OpenOfficeDoc(BaseDoc.BaseDoc):
|
|||||||
for line in text.split('\n\n'):
|
for line in text.split('\n\n'):
|
||||||
self.start_paragraph(style_name)
|
self.start_paragraph(style_name)
|
||||||
line = line.replace('\n',' ')
|
line = line.replace('\n',' ')
|
||||||
line = string.join(line.split())
|
line = ' '.join(line.split())
|
||||||
self.write_text(line)
|
self.write_text(line)
|
||||||
self.end_paragraph()
|
self.end_paragraph()
|
||||||
|
|
||||||
@ -810,7 +810,7 @@ class OpenOfficeDoc(BaseDoc.BaseDoc):
|
|||||||
self.cntnt.write('<text:p text:style-name="X%s">' % pname)
|
self.cntnt.write('<text:p text:style-name="X%s">' % pname)
|
||||||
|
|
||||||
self.cntnt.write('<text:span text:style-name="F%s">\n' % pname)
|
self.cntnt.write('<text:span text:style-name="F%s">\n' % pname)
|
||||||
self.write_text(string.join(text,'\n'))
|
self.write_text('\n'.join(text))
|
||||||
self.cntnt.write('</text:span>\n</text:p>\n</draw:text-box>\n')
|
self.cntnt.write('</text:span>\n</text:p>\n</draw:text-box>\n')
|
||||||
|
|
||||||
def draw_path(self,style,path):
|
def draw_path(self,style,path):
|
||||||
@ -972,14 +972,6 @@ class OpenOfficeDoc(BaseDoc.BaseDoc):
|
|||||||
self.cntnt.write('</text:p>\n')
|
self.cntnt.write('</text:p>\n')
|
||||||
self.cntnt.write('</draw:text-box>\n')
|
self.cntnt.write('</draw:text-box>\n')
|
||||||
|
|
||||||
#------------------------------------------------------------------------
|
|
||||||
#
|
|
||||||
# point to centimeter convertion
|
|
||||||
#
|
|
||||||
#------------------------------------------------------------------------
|
|
||||||
def pt2cm(val):
|
|
||||||
return (float(val)/28.3465)
|
|
||||||
|
|
||||||
#--------------------------------------------------------------------------
|
#--------------------------------------------------------------------------
|
||||||
#
|
#
|
||||||
# Register plugins
|
# Register plugins
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#
|
#
|
||||||
# Gramps - a GTK+/GNOME based genealogy program
|
# Gramps - a GTK+/GNOME based genealogy program
|
||||||
#
|
#
|
||||||
# Copyright (C) 2000 Donald N. Allingham
|
# Copyright (C) 2000-2005 Donald N. Allingham
|
||||||
#
|
#
|
||||||
# This program is free software; you can redistribute it and/or modify
|
# This program is free software; you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU General Public License as published by
|
# it under the terms of the GNU General Public License as published by
|
||||||
@ -23,8 +23,8 @@
|
|||||||
# python modules
|
# python modules
|
||||||
#
|
#
|
||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
import string
|
|
||||||
from math import pi, cos, sin
|
from math import pi, cos, sin
|
||||||
|
from gettext import gettext as _
|
||||||
|
|
||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
#
|
#
|
||||||
@ -35,17 +35,7 @@ import PluginMgr
|
|||||||
import Errors
|
import Errors
|
||||||
import BaseDoc
|
import BaseDoc
|
||||||
from Report import run_print_dialog
|
from Report import run_print_dialog
|
||||||
|
from ReportUtils import pt2cm
|
||||||
from gettext import gettext as _
|
|
||||||
|
|
||||||
|
|
||||||
#-------------------------------------------------------------------------
|
|
||||||
#
|
|
||||||
# pt2cm - points to cm conversion
|
|
||||||
#
|
|
||||||
#-------------------------------------------------------------------------
|
|
||||||
def pt2cm(val):
|
|
||||||
return (float(val)/72.0)*2.54
|
|
||||||
|
|
||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
#
|
#
|
||||||
@ -382,7 +372,7 @@ class PSDrawDoc(BaseDoc.BaseDoc):
|
|||||||
if text != "":
|
if text != "":
|
||||||
(text,fdef) = self.encode_text(p,text)
|
(text,fdef) = self.encode_text(p,text)
|
||||||
self.f.write(fdef)
|
self.f.write(fdef)
|
||||||
lines = string.split(text,'\n')
|
lines = '\n'.split(text)
|
||||||
nlines = len(lines)
|
nlines = len(lines)
|
||||||
mar = 10/28.35
|
mar = 10/28.35
|
||||||
f_in_cm = p.get_font().get_size()/28.35
|
f_in_cm = p.get_font().get_size()/28.35
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#
|
#
|
||||||
# Gramps - a GTK+/GNOME based genealogy program
|
# Gramps - a GTK+/GNOME based genealogy program
|
||||||
#
|
#
|
||||||
# Copyright (C) 2000-2004 Donald N. Allingham
|
# Copyright (C) 2000-2005 Donald N. Allingham
|
||||||
#
|
#
|
||||||
# This program is free software; you can redistribute it and/or modify
|
# This program is free software; you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU General Public License as published by
|
# it under the terms of the GNU General Public License as published by
|
||||||
@ -44,7 +44,7 @@ import gtk
|
|||||||
import BaseDoc
|
import BaseDoc
|
||||||
import Report
|
import Report
|
||||||
from SubstKeywords import SubstKeywords
|
from SubstKeywords import SubstKeywords
|
||||||
from Utils import pt2cm
|
from ReportUtils import pt2cm
|
||||||
import const
|
import const
|
||||||
import ReportOptions
|
import ReportOptions
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#
|
#
|
||||||
# Gramps - a GTK+/GNOME based genealogy program
|
# Gramps - a GTK+/GNOME based genealogy program
|
||||||
#
|
#
|
||||||
# Copyright (C) 2000-2004 Donald N. Allingham
|
# Copyright (C) 2000-2005 Donald N. Allingham
|
||||||
#
|
#
|
||||||
# This program is free software; you can redistribute it and/or modify
|
# This program is free software; you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU General Public License as published by
|
# it under the terms of the GNU General Public License as published by
|
||||||
@ -45,7 +45,7 @@ import gtk
|
|||||||
import BaseDoc
|
import BaseDoc
|
||||||
import Report
|
import Report
|
||||||
from SubstKeywords import SubstKeywords
|
from SubstKeywords import SubstKeywords
|
||||||
from Utils import pt2cm, cm2pt
|
from ReportUtils import pt2cm, cm2pt
|
||||||
import const
|
import const
|
||||||
import ReportOptions
|
import ReportOptions
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#
|
#
|
||||||
# Gramps - a GTK+/GNOME based genealogy program
|
# Gramps - a GTK+/GNOME based genealogy program
|
||||||
#
|
#
|
||||||
# Copyright (C) 2000-2004 Donald N. Allingham
|
# Copyright (C) 2000-2005 Donald N. Allingham
|
||||||
#
|
#
|
||||||
# This program is free software; you can redistribute it and/or modify
|
# This program is free software; you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU General Public License as published by
|
# it under the terms of the GNU General Public License as published by
|
||||||
@ -45,7 +45,7 @@ import GraphLayout
|
|||||||
import Report
|
import Report
|
||||||
import BaseDoc
|
import BaseDoc
|
||||||
from SubstKeywords import SubstKeywords
|
from SubstKeywords import SubstKeywords
|
||||||
from Utils import pt2cm
|
from ReportUtils import pt2cm
|
||||||
import const
|
import const
|
||||||
import ReportOptions
|
import ReportOptions
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#
|
#
|
||||||
# Gramps - a GTK+/GNOME based genealogy program
|
# Gramps - a GTK+/GNOME based genealogy program
|
||||||
#
|
#
|
||||||
# Copyright (C) 2003-2004 Donald N. Allingham
|
# Copyright (C) 2003-2005 Donald N. Allingham
|
||||||
#
|
#
|
||||||
# This program is free software; you can redistribute it and/or modify
|
# This program is free software; you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU General Public License as published by
|
# it under the terms of the GNU General Public License as published by
|
||||||
@ -44,7 +44,7 @@ import Report
|
|||||||
import ReportOptions
|
import ReportOptions
|
||||||
import const
|
import const
|
||||||
from SubstKeywords import SubstKeywords
|
from SubstKeywords import SubstKeywords
|
||||||
from Utils import pt2cm
|
from ReportUtils import pt2cm
|
||||||
|
|
||||||
#------------------------------------------------------------------------
|
#------------------------------------------------------------------------
|
||||||
#
|
#
|
||||||
|
@ -46,7 +46,7 @@ import gtk
|
|||||||
# GRAMPS modules
|
# GRAMPS modules
|
||||||
#
|
#
|
||||||
#------------------------------------------------------------------------
|
#------------------------------------------------------------------------
|
||||||
from Utils import pt2cm
|
from ReportUtils import pt2cm
|
||||||
import const # gender and report type names
|
import const # gender and report type names
|
||||||
from RelLib import Person # need Person internals for getting gender / gender name
|
from RelLib import Person # need Person internals for getting gender / gender name
|
||||||
import Utils
|
import Utils
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#
|
#
|
||||||
# Gramps - a GTK+/GNOME based genealogy program
|
# Gramps - a GTK+/GNOME based genealogy program
|
||||||
#
|
#
|
||||||
# Copyright (C) 2003-2004 Donald N. Allingham
|
# Copyright (C) 2003-2005 Donald N. Allingham
|
||||||
#
|
#
|
||||||
# This program is free software; you can redistribute it and/or modify
|
# This program is free software; you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU General Public License as published by
|
# it under the terms of the GNU General Public License as published by
|
||||||
@ -43,7 +43,7 @@ import gtk
|
|||||||
# GRAMPS modules
|
# GRAMPS modules
|
||||||
#
|
#
|
||||||
#------------------------------------------------------------------------
|
#------------------------------------------------------------------------
|
||||||
from Utils import pt2cm
|
from ReportUtils import pt2cm
|
||||||
import Report
|
import Report
|
||||||
import BaseDoc
|
import BaseDoc
|
||||||
import GenericFilter
|
import GenericFilter
|
||||||
|
Loading…
x
Reference in New Issue
Block a user