82 |
dbg("List: "+str(list)) |
dbg("List: "+str(list)) |
83 |
config.element_list = self # XXX |
config.element_list = self # XXX |
84 |
self.factor = ElementFactor([mp, link]) |
self.factor = ElementFactor([mp, link]) |
85 |
self.extras = [] |
self.list = [] |
86 |
self.list = [self.parse_element(element) for element in list] |
self.extras = [] |
87 |
self.list.extend(self.extras) |
for element in list: |
88 |
|
element = self.parse_element(element) |
89 |
|
# Borders of linked elements should be drawn before element itself. |
90 |
|
if len(self.extras) > 0 and \ |
91 |
|
isinstance(self.extras[0], navidoc.link.Link): |
92 |
|
self.list.append(self.extras.pop(0)) |
93 |
|
self.list.append(element) |
94 |
|
self.list.extend(self.extras) |
95 |
|
|
96 |
def add_contained_element(self, super, element): |
def add_contained_element(self, super, element): |
97 |
""" |
""" |
104 |
|
|
105 |
if isinstance(element, navidoc.link.Link): |
if isinstance(element, navidoc.link.Link): |
106 |
super.link = element |
super.link = element |
107 |
|
self.extras.insert(0, element) |
108 |
self.extras.append(element) |
else: self.extras.append(element) |
109 |
|
|
110 |
def parse_element(self, element): |
def parse_element(self, element): |
111 |
""" |
""" |
112 |
Parse a single element. |
Parse a single element. |