From ebec774ea0f861811e64c3e906fc16e48e9c738e Mon Sep 17 00:00:00 2001 From: Alex Roitman Date: Sat, 10 May 2003 06:17:07 +0000 Subject: [PATCH] Roman numbers svn: r1510 --- src/Utils.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/Utils.py b/src/Utils.py index 30290afbd..2205480f7 100644 --- a/src/Utils.py +++ b/src/Utils.py @@ -521,3 +521,28 @@ def set_titles(window,title,t,msg=None): window.set_title('%s - GRAMPS' % msg) else: window.set_title('%s - GRAMPS' % t) + +#------------------------------------------------------------------------- +# +# Roman numbers +# +#------------------------------------------------------------------------- +def roman(num): + "Simple-and-dirty way to get roman numerals for small numbers." + + romans = { + 1 : 'I', 2 : 'II', 3 : 'III', 4 : 'IV', 5 : 'V', + 6 : 'VI', 7 : 'VII', 8 : 'VIII', 9 : 'IX', 10 : 'X', + 11 : 'XI', 12 : 'XII', 13 : 'XIII', 14 : 'XIV', 15 : 'XV', + 16 : 'XVI', 17 : 'XVII', 18 : 'XVIII', 19 : 'XIX', 20 : 'XX', + 21 : 'XXI', 22 : 'XXII', 23 : 'XXIII', 24 : 'XXIV', 25 : 'XXV', + 26 : 'XXVI', 27 : 'XXVII', 28 : 'XXVIII', 29 : 'XXIX', 30 : 'XXX', + 31 : 'XXXI', 32 : 'XXXII', 33 : 'XXXIII', 34 : 'XXXIV', 35 : 'XXXV', + 36 : 'XXXVI', 37 : 'XXXVII', 38 : 'XXXVIII', 39 : 'XXXIX', 40 : 'XV' + } + + if isinstance(num,type(1)) and num<=41: + rnum = romans[num] + return rnum + else: + return