79 |
pen = wxTRANSPARENT_PEN |
pen = wxTRANSPARENT_PEN |
80 |
|
|
81 |
old_prop = None |
old_prop = None |
82 |
|
lc = layer.GetClassification() |
83 |
|
field = lc.GetField() |
84 |
|
|
85 |
|
defaultProps = lc.GetDefaultGroup().GetProperties() |
86 |
|
|
87 |
for i in self.layer_ids(layer): |
for i in self.layer_ids(layer): |
88 |
value = None |
value = None |
|
lc = layer.GetClassification() |
|
|
field = lc.field |
|
89 |
|
|
90 |
if field is not None: |
if field is not None: |
91 |
record = layer.table.read_record(i) |
try: |
92 |
if record is not None: |
record = layer.table.read_record(i) |
93 |
value = record[field] |
if record is not None: |
94 |
|
value = record[field] |
95 |
# |
except: |
96 |
# if the above statements fail 'value' should |
pass |
97 |
# be null, at which point this call will |
|
98 |
# at least retreive the NullData |
# |
99 |
# |
# if the above statements fail 'value' should |
100 |
prop = lc.GetProperties(value) |
# be null, at which point this call will |
101 |
|
# at least retreive the NullData |
102 |
|
# |
103 |
|
prop = lc.GetProperties(value) |
104 |
|
else: |
105 |
|
prop = defaultProps |
106 |
|
|
107 |
# don't recreate new objects if they are the same as before |
# don't recreate new objects if they are the same as before |
108 |
if prop != old_prop: |
if prop != old_prop: |
119 |
color = Color2wxColour(fill) |
color = Color2wxColour(fill) |
120 |
brush = wxBrush(color, wxSOLID) |
brush = wxBrush(color, wxSOLID) |
121 |
|
|
122 |
stroke = prop.GetStroke() |
stroke = prop.GetLineColor() |
123 |
stroke_width = prop.GetStrokeWidth() |
stroke_width = prop.GetLineWidth() |
124 |
if stroke is Color.None: |
if stroke is Color.None: |
125 |
pen = wxTRANSPARENT_PEN |
pen = wxTRANSPARENT_PEN |
126 |
else: |
else: |