def METHOD_NAME(self) -> None:
    if self.created:
        dash = None
    else:
        dash = "-"
    if self.shape_type == ShapeType.OVAL:
        self.id = self.canvas.create_oval(
            self.x1,
            self.y1,
            self.x2,
            self.y2,
            tags=(tags.SHAPE, tags.ANNOTATION),
            dash=dash,
            fill=self.shape_data.fill_color,
            outline=self.shape_data.border_color,
            width=self.shape_data.border_width,
            state=self.app.manager.show_annotations.state(),
        )
        self.draw_shape_text()
    elif self.shape_type == ShapeType.RECTANGLE:
        self.id = self.canvas.create_rectangle(
            self.x1,
            self.y1,
            self.x2,
            self.y2,
            tags=(tags.SHAPE, tags.ANNOTATION),
            dash=dash,
            fill=self.shape_data.fill_color,
            outline=self.shape_data.border_color,
            width=self.shape_data.border_width,
            state=self.app.manager.show_annotations.state(),
        )
        self.draw_shape_text()
    elif self.shape_type == ShapeType.TEXT:
        font = self.get_font()
        self.id = self.canvas.create_text(
            self.x1,
            self.y1,
            tags=(tags.SHAPE_TEXT, tags.ANNOTATION),
            text=self.shape_data.text,
            fill=self.shape_data.text_color,
            font=font,
            state=self.app.manager.show_annotations.state(),
        )
    else:
        logger.error("unknown shape type: %s", self.shape_type)
    self.created = True