Move src/plugins/docgen/CairoDoc.py to src/plugins/lib/libcairodoc.py.

svn: r12363
This commit is contained in:
Brian Matherly 2009-03-19 12:08:52 +00:00
parent fec7f5f7c0
commit a39b1ba156
6 changed files with 28 additions and 7 deletions

View File

@ -297,6 +297,7 @@ src/plugins/import/ImportProGen.py
src/plugins/import/ImportVCard.py src/plugins/import/ImportVCard.py
# plugins/lib directory # plugins/lib directory
src/plugins/lib/libcairodoc.py
src/plugins/lib/libholiday.py src/plugins/lib/libholiday.py
src/plugins/lib/libmapservice.py src/plugins/lib/libmapservice.py
src/plugins/lib/libgrampsxml.py src/plugins/lib/libgrampsxml.py

View File

@ -43,7 +43,7 @@ import os
# #
#------------------------------------------------------------------------ #------------------------------------------------------------------------
import BaseDoc import BaseDoc
from CairoDoc import CairoDoc import libcairodoc
from gen.plug import PluginManager, DocGenPlugin from gen.plug import PluginManager, DocGenPlugin
import Errors import Errors
@ -509,7 +509,7 @@ class PrintPreview:
# GtkPrint class # GtkPrint class
# #
#------------------------------------------------------------------------ #------------------------------------------------------------------------
class GtkPrint(CairoDoc): class GtkPrint(libcairodoc.CairoDoc):
"""Print document via GtkPrint* interface. """Print document via GtkPrint* interface.
Requires Gtk+ 2.10. Requires Gtk+ 2.10.

View File

@ -7,7 +7,6 @@ pkgdatadir = $(datadir)/@PACKAGE@/plugins/docgen
pkgdata_PYTHON = \ pkgdata_PYTHON = \
AsciiDoc.py \ AsciiDoc.py \
CairoDoc.py \
GtkPrint.py \ GtkPrint.py \
HtmlDoc.py \ HtmlDoc.py \
LaTeXDoc.py \ LaTeXDoc.py \

View File

@ -36,7 +36,7 @@ from gettext import gettext as _
# Gramps modules # Gramps modules
# #
#------------------------------------------------------------------------ #------------------------------------------------------------------------
from CairoDoc import CairoDoc import libcairodoc
from gen.plug import PluginManager, DocGenPlugin from gen.plug import PluginManager, DocGenPlugin
import Utils import Utils
@ -71,7 +71,7 @@ DPI = 72.0
# PdfDoc class # PdfDoc class
# #
#------------------------------------------------------------------------ #------------------------------------------------------------------------
class PdfDoc(CairoDoc): class PdfDoc(libcairodoc.CairoDoc):
"""Render the document into PDF file using Cairo. """Render the document into PDF file using Cairo.
""" """
def run(self): def run(self):

View File

@ -6,6 +6,7 @@
pkgdatadir = $(datadir)/@PACKAGE@/plugins/lib pkgdatadir = $(datadir)/@PACKAGE@/plugins/lib
pkgdata_PYTHON = \ pkgdata_PYTHON = \
libcairodoc.py\
libgrampsxml.py\ libgrampsxml.py\
libholiday.py\ libholiday.py\
libmapservice.py libmapservice.py

View File

@ -3,6 +3,7 @@
# #
# Copyright (C) 2007 Zsolt Foldvari # Copyright (C) 2007 Zsolt Foldvari
# Copyright (C) 2009 Benny Malengier # Copyright (C) 2009 Benny Malengier
# Copyright (C) 2009 Brian Matherly
# #
# 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
@ -29,6 +30,7 @@
# Python modules # Python modules
# #
#------------------------------------------------------------------------ #------------------------------------------------------------------------
from gettext import gettext as _
from math import radians from math import radians
from xml.sax.saxutils import escape from xml.sax.saxutils import escape
@ -39,6 +41,7 @@ from xml.sax.saxutils import escape
#------------------------------------------------------------------------ #------------------------------------------------------------------------
import BaseDoc import BaseDoc
from ReportBase import ReportUtils from ReportBase import ReportUtils
from gen.plug import PluginManager, Plugin
#------------------------------------------------------------------------ #------------------------------------------------------------------------
# #
@ -46,7 +49,7 @@ from ReportBase import ReportUtils
# #
#------------------------------------------------------------------------ #------------------------------------------------------------------------
import logging import logging
log = logging.getLogger(".CairoDoc") log = logging.getLogger(".libcairodoc")
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
# #
@ -1483,3 +1486,20 @@ class CairoDoc(BaseDoc.BaseDoc, BaseDoc.TextDoc, BaseDoc.DrawDoc):
cr.stroke() cr.stroke()
self._pages[page_nr].draw(cr, layout, width, dpi_x, dpi_y) self._pages[page_nr].draw(cr, layout, width, dpi_x, dpi_y)
#------------------------------------------------------------------------
#
# register_plugin
#
#------------------------------------------------------------------------
def register_plugin():
PluginManager.get_instance().register_plugin(
Plugin(
name = __name__,
description = _("Provides a library for using Cairo to "
"generate documents."),
module_name = __name__
)
)
register_plugin()