| @@ 1-16 (lines=16) @@ | ||
| 1 | def set_points(self, points): |
|
| 2 | """ |
|
| 3 | Set coordinate polygon by given string. |
|
| 4 | Moreover, invalidate the parent's ``pc:AlternativeImage``s |
|
| 5 | (because they will have been cropped with a bbox |
|
| 6 | of the previous polygon). |
|
| 7 | """ |
|
| 8 | if hasattr(self, 'parent_object_'): |
|
| 9 | parent = self.parent_object_ |
|
| 10 | if hasattr(parent, 'invalidate_AlternativeImage'): |
|
| 11 | # RegionType, TextLineType, WordType, GlyphType: |
|
| 12 | parent.invalidate_AlternativeImage() |
|
| 13 | elif hasattr(parent, 'parent_object_') and hasattr(parent.parent_object_, 'invalidate_AlternativeImage'): |
|
| 14 | # BorderType: |
|
| 15 | parent.parent_object_.invalidate_AlternativeImage(feature_selector='cropped') |
|
| 16 | self.points = points |
|
| 17 | ||
| @@ 4124-4139 (lines=16) @@ | ||
| 4121 | pass |
|
| 4122 | def __hash__(self): |
|
| 4123 | return hash(self.id) |
|
| 4124 | def set_points(self, points): |
|
| 4125 | """ |
|
| 4126 | Set coordinate polygon by given string. |
|
| 4127 | Moreover, invalidate the parent's ``pc:AlternativeImage``s |
|
| 4128 | (because they will have been cropped with a bbox |
|
| 4129 | of the previous polygon). |
|
| 4130 | """ |
|
| 4131 | if hasattr(self, 'parent_object_'): |
|
| 4132 | parent = self.parent_object_ |
|
| 4133 | if hasattr(parent, 'invalidate_AlternativeImage'): |
|
| 4134 | # RegionType, TextLineType, WordType, GlyphType: |
|
| 4135 | parent.invalidate_AlternativeImage() |
|
| 4136 | elif hasattr(parent, 'parent_object_') and hasattr(parent.parent_object_, 'invalidate_AlternativeImage'): |
|
| 4137 | # BorderType: |
|
| 4138 | parent.parent_object_.invalidate_AlternativeImage(feature_selector='cropped') |
|
| 4139 | self.points = points |
|
| 4140 | # end class CoordsType |
|
| 4141 | ||
| 4142 | ||