various: enhance indexing with IndexMark

svn: r6850
This commit is contained in:
Brian Matherly
2006-06-03 03:32:26 +00:00
parent 20aa297a21
commit 0c008ceb78
23 changed files with 142 additions and 101 deletions

View File

@@ -138,6 +138,14 @@ GRAPHICS_MODE = 1
SOLID = 0
DASHED = 1
#-------------------------------------------------------------------------
#
# IndexMark types
#
#-------------------------------------------------------------------------
INDEX_TYPE_ALP = 0
INDEX_TYPE_TOC = 1
#------------------------------------------------------------------------
#
# cnv2color
@@ -1144,6 +1152,22 @@ class GraphicsStyle:
def get_fill_color(self):
return self.fill_color
#------------------------------------------------------------------------
#
# IndexMark
#
#------------------------------------------------------------------------
class IndexMark:
"""
Defines a mark to be associated with text for indexing.
"""
def __init__(self, key="", type=INDEX_TYPE_ALP):
"""
Initialize the object with default values, unless values are specified.
"""
self.type = type
self.key = key
#------------------------------------------------------------------------
#
# BaseDoc
@@ -1409,13 +1433,13 @@ class BaseDoc:
"""
pass
def write_text(self, text, key=""):
def write_text(self, text, mark=None):
"""
Writes the text in the current paragraph. Should only be used after a
start_paragraph and before an end_paragraph.
@param text: text to write.
@param key: key to use for indexing (if supported)
@param mark: IndexMark to use for indexing (if supported)
"""
pass