| @@ 3150-3160 (lines=11) @@ | ||
| 3147 | ret += self._get_recursive_regions(more, level - 1 if level else 0, classes) |
|
| 3148 | return self._get_recursive_regions(ret, 1, classes) |
|
| 3149 | ||
| 3150 | def _get_recursive_reading_order(self, rogroup): |
|
| 3151 | if isinstance(rogroup, (OrderedGroupType, OrderedGroupIndexedType)): # pylint: disable=undefined-variable |
|
| 3152 | elements = rogroup.get_AllIndexed() |
|
| 3153 | if isinstance(rogroup, (UnorderedGroupType, UnorderedGroupIndexedType)): # pylint: disable=undefined-variable |
|
| 3154 | elements = (rogroup.get_RegionRef() + rogroup.get_OrderedGroup() + rogroup.get_UnorderedGroup()) |
|
| 3155 | regionrefs = list() |
|
| 3156 | for elem in elements: |
|
| 3157 | regionrefs.append(elem.get_regionRef()) |
|
| 3158 | if not isinstance(elem, (RegionRefType, RegionRefIndexedType)): # pylint: disable=undefined-variable |
|
| 3159 | regionrefs.extend(self._get_recursive_reading_order(elem)) |
|
| 3160 | return regionrefs |
|
| 3161 | ||
| 3162 | def get_AllRegions(self, classes=None, order='document', depth=0): |
|
| 3163 | """ |
|
| @@ 31-41 (lines=11) @@ | ||
| 28 | ret += self._get_recursive_regions(more, level - 1 if level else 0, classes) |
|
| 29 | return self._get_recursive_regions(ret, 1, classes) |
|
| 30 | ||
| 31 | def _get_recursive_reading_order(self, rogroup): |
|
| 32 | if isinstance(rogroup, (OrderedGroupType, OrderedGroupIndexedType)): # pylint: disable=undefined-variable |
|
| 33 | elements = rogroup.get_AllIndexed() |
|
| 34 | if isinstance(rogroup, (UnorderedGroupType, UnorderedGroupIndexedType)): # pylint: disable=undefined-variable |
|
| 35 | elements = (rogroup.get_RegionRef() + rogroup.get_OrderedGroup() + rogroup.get_UnorderedGroup()) |
|
| 36 | regionrefs = list() |
|
| 37 | for elem in elements: |
|
| 38 | regionrefs.append(elem.get_regionRef()) |
|
| 39 | if not isinstance(elem, (RegionRefType, RegionRefIndexedType)): # pylint: disable=undefined-variable |
|
| 40 | regionrefs.extend(self._get_recursive_reading_order(elem)) |
|
| 41 | return regionrefs |
|
| 42 | ||
| 43 | def get_AllRegions(self, classes=None, order='document', depth=0): |
|
| 44 | """ |
|