129 |
else: |
else: |
130 |
draw_func = lambda i: \ |
draw_func = lambda i: \ |
131 |
self.draw_polygon_shape(polygon_render_param, i, pen, brush) |
self.draw_polygon_shape(polygon_render_param, i, pen, brush) |
132 |
|
|
133 |
|
table = layer.ShapeStore().Table() |
134 |
for i in self.layer_ids(layer): |
for i in self.layer_ids(layer): |
135 |
|
|
136 |
if field is None: |
if field is None: |
137 |
group = defaultGroup |
group = defaultGroup |
138 |
else: |
else: |
139 |
record = layer.table.ReadRowAsDict(i) |
record = table.ReadRowAsDict(i) |
140 |
assert record is not None |
assert record is not None |
141 |
group = lc.FindGroup(record[field]) |
group = lc.FindGroup(record[field]) |
142 |
|
|
233 |
def polygon_render_param(self, layer): |
def polygon_render_param(self, layer): |
234 |
"""Return the low-lever render parameter for the layer""" |
"""Return the low-lever render parameter for the layer""" |
235 |
offx, offy = self.offset |
offx, offy = self.offset |
236 |
return draw_polygon_init(layer.shapefile, self.dc, |
return draw_polygon_init(layer.ShapeStore().Shapefile(), self.dc, |
237 |
self.map.projection, |
self.map.projection, |
238 |
layer.projection, |
layer.projection, |
239 |
self.scale, -self.scale, |
self.scale, -self.scale, |