MCPcopy Create free account
hub / github.com/pymupdf/PyMuPDF / updateRect

Method updateRect

src_classic/utils.py:3116–3135  ·  view source on GitHub ↗
(self, x)

Source from the content-addressed store, hash-verified

3114 self.rect = None
3115
3116 def updateRect(self, x):
3117 if self.rect is None:
3118 if len(x) == 2:
3119 self.rect = Rect(x, x)
3120 else:
3121 self.rect = Rect(x)
3122
3123 else:
3124 if len(x) == 2:
3125 x = Point(x)
3126 self.rect.x0 = min(self.rect.x0, x.x)
3127 self.rect.y0 = min(self.rect.y0, x.y)
3128 self.rect.x1 = max(self.rect.x1, x.x)
3129 self.rect.y1 = max(self.rect.y1, x.y)
3130 else:
3131 x = Rect(x)
3132 self.rect.x0 = min(self.rect.x0, x.x0)
3133 self.rect.y0 = min(self.rect.y0, x.y0)
3134 self.rect.x1 = max(self.rect.x1, x.x1)
3135 self.rect.y1 = max(self.rect.y1, x.y1)
3136
3137 def draw_line(self, p1: point_like, p2: point_like) -> Point:
3138 """Draw a line between two points."""

Callers 6

draw_lineMethod · 0.95
draw_polylineMethod · 0.95
draw_bezierMethod · 0.95
draw_ovalMethod · 0.95
draw_rectMethod · 0.95
insert_textboxMethod · 0.95

Calls 2

RectClass · 0.85
PointClass · 0.85

Tested by

no test coverage detected