Code Search for Developers
 
 
  

_SimpleDoc.py from gramps at Krugle


Show _SimpleDoc.py syntax highlighted

#
# Gramps - a GTK+/GNOME based genealogy program
#
# Copyright (C) 2007  Donald N. Allingham
#
# 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
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program 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 this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
#

"""
Provides a simplified database access interface to the GRAMPS database.
"""
import BaseDoc

class SimpleDoc:
    """
    Provides a simplified database access interface to the GRAMPS database.
    """

    def __init__(self, doc):
        """
        Initializes the class with the real document
        """
        self.doc = doc

    def __write(self, format, text):
        """
        Writes a paragraph using the specified format to the BaseDoc
        """
        self.doc.start_paragraph(format)
        self.doc.write_text(text)
        self.doc.end_paragraph()

    def title(self, text):
        """
        Writes the Title using the Title paragraph
        """
        self.__write('Title', text)

    def header1(self, text):
        """
        Writes the first level header using the Header1 paragraph
        """
        self.__write('Header1', text)

    def header2(self, text):
        """
        Writes the second level header using the Header2 paragraph
        """
        self.__write('Header2', text)

    def header3(self, text):
        """
        Writes the third level header using the Header3 paragraph
        """
        self.__write('Header3', text)

    def paragraph(self, text):
        """
        Writes a paragraph using the Normal format
        """
        self.__write('Normal', text)

def make_basic_stylesheet():
    """
    Creates the basic style sheet for the SimpleDoc class
    """
    sheet = BaseDoc.StyleSheet()

    pstyle = BaseDoc.ParagraphStyle()
    fstyle = pstyle.get_font()
    fstyle.set_type_face(BaseDoc.FONT_SANS_SERIF)
    fstyle.set_size(14)
    fstyle.set_bold(True)
    pstyle.set_font(fstyle)
    pstyle.set_alignment(BaseDoc.PARA_ALIGN_CENTER)
    sheet.add_paragraph_style('Title', pstyle)

    pstyle = BaseDoc.ParagraphStyle()
    fstyle = pstyle.get_font()
    fstyle.set_type_face(BaseDoc.FONT_SANS_SERIF)
    fstyle.set_size(12)
    fstyle.set_bold(True)
    pstyle.set_font(fstyle)
    pstyle.set_alignment(BaseDoc.PARA_ALIGN_LEFT)
    pstyle.set_tabs([4, 8, 12, 16])
    sheet.add_paragraph_style('Header1', pstyle)

    pstyle = BaseDoc.ParagraphStyle()
    fstyle = pstyle.get_font()
    fstyle.set_type_face(BaseDoc.FONT_SANS_SERIF)
    fstyle.set_size(10)
    fstyle.set_bold(True)
    pstyle.set_font(fstyle)
    pstyle.set_alignment(BaseDoc.PARA_ALIGN_LEFT)
    pstyle.set_tabs([4, 8, 12, 16])
    sheet.add_paragraph_style('Header2', pstyle)

    pstyle = BaseDoc.ParagraphStyle()
    fstyle = pstyle.get_font()
    fstyle.set_type_face(BaseDoc.FONT_SANS_SERIF)
    fstyle.set_size(10)
    fstyle.set_bold(True)
    fstyle.set_italic(True)
    pstyle.set_font(fstyle)
    pstyle.set_alignment(BaseDoc.PARA_ALIGN_LEFT)
    pstyle.set_tabs([4, 8, 12, 16])
    sheet.add_paragraph_style('Header3', pstyle)

    pstyle = BaseDoc.ParagraphStyle()
    pstyle.set_tabs([4, 8, 12, 16])
    sheet.add_paragraph_style('Normal', pstyle)
    return sheet




See more files for this project here

gramps

GRAMPS is a GNOME genealogy program for Linux and FreeBSD that allows you to easily build\r\nand keep track of your family tree.

Project homepage: http://sourceforge.net/projects/gramps
Programming language(s): Python
License: other

  Makefile.am
  _SimpleAccess.py
  _SimpleDoc.py
  __init__.py