Source code for plotpy.builder

# -*- coding: utf-8 -*-
#
# Licensed under the terms of the BSD 3-Clause
# (see plotpy/LICENSE for details)

# pylint: disable=C0103

"""
Item builder
------------

The `builder` module provides a builder singleton class that can be
used to simplify the creation of plot items.
"""

from __future__ import annotations

from .annotation import AnnotationBuilder
from .curvemarker import CurveMarkerCursorBuilder
from .image import ImageBuilder
from .label import LabelBuilder
from .plot import WidgetBuilder
from .shape import ShapeBuilder


[docs] class PlotBuilder( WidgetBuilder, CurveMarkerCursorBuilder, ImageBuilder, LabelBuilder, ShapeBuilder, AnnotationBuilder, ): """Class regrouping a set of factory functions to simplify the creation of plot widgets and plot items. It is a singleton class, so you should not create instances of this class but use the :py:data:`plotpy.builder.make` instance instead. """ def __init__(self): super().__init__()
#: Instance of :py:class:`.PlotBuilder` make = PlotBuilder()