def METHOD_NAME(self, geometry, fill: Optional[FillAttribs], stroke: Optional[StrokeAttribs], **kwargs):
    if fill is not None:
        self.vertices.append(self._place_geometry(geometry, self.color_to_rgb(fill.color), offset=False))
    if stroke is not None:
        width = max(stroke.width, (stroke.min_px or 0) / self.scale) / 2
        # if width would be <1px, emulate it through opacity on a 1px width
        one_pixel = 1 / self.scale / 2
        if width < one_pixel:
            alpha = width/one_pixel
            width = one_pixel
        else:
            alpha = 1
        self.vertices.append(self._create_border(geometry, width, self.color_to_rgb(stroke.color, alpha=alpha)))