def METHOD_NAME(self):
    bounds = self.bounds
    if bounds is None:
        return
    self._points = []
    cx = (bounds[0] + bounds[2]) / 2
    cy = (bounds[1] + bounds[3]) / 2
    # self._points.append([bounds[0], bounds[1], "bounds top_left"])
    # self._points.append([bounds[2], bounds[1], "bounds top_right"])
    # self._points.append([bounds[0], bounds[3], "bounds bottom_left"])
    # self._points.append([bounds[2], bounds[3], "bounds bottom_right"])
    # self._points.append([cx, cy, "bounds center_center"])
    # self._points.append([cx, bounds[1], "bounds top_center"])
    # self._points.append([cx, bounds[3], "bounds bottom_center"])
    # self._points.append([bounds[0], cy, "bounds center_left"])
    # self._points.append([bounds[2], cy, "bounds center_right"])
    p1 = Point(self.x1, self.y1)
    p2 = Point(self.x2, self.y2)
    p3 = Point(self.x1 + self.x2, self.y1 + self.y2)
    if not self.matrix.is_identity():
        p1 = self.matrix.point_in_matrix_space(p1)
        p2 = self.matrix.point_in_matrix_space(p2)
        p3 = self.matrix.point_in_matrix_space(p3)
    self._points.append([p1.x, p1.y, "endpoint"])
    self._points.append([p2.x, p2.y, "endpoint"])
    self._points.append([p3.x, p3.y, "midpoint"])