def __divide_rect(self, mulist): lenn = len(self.hebelek_list) curr = 0 for i in range(0, lenn - 1): if i >= curr: curr_rect = None core_linestrings1 = ContinousSet() for j in range(i, lenn - 1): current_set = Pazur.__mulist_gett(mulist, self.hebelek_list[j], self.hebelek_list[j + 1]) core_linestrings1 |= current_set rect1 = Rect(core_linestrings1.linestring_set()) cov = rect1.get_covering() if rect1.len1 < 30 and rect1.len2 > 50 and ( cov + 5 >= rect1.len1 * 2 / 3): print("***") curr_rect = rect1 curr = j + 1 if rect1.len1 > 30 or (cov + 5 < rect1.len1 * 2 / 3): break if curr_rect is not None: self.man_rect.append(curr_rect)