|
4 | 4 |
|
5 | 5 | from .artist import Artist
|
6 | 6 | from .description import Desc
|
7 |
| -from .conversion_edge import Graph, CoordinateEdge, DefaultEdge |
| 7 | +from .conversion_edge import Graph, CoordinateEdge, coord_and_default |
8 | 8 |
|
9 | 9 |
|
10 | 10 | class Text(Artist):
|
11 | 11 | def __init__(self, container, edges=None, **kwargs):
|
12 | 12 | super().__init__(container, edges, **kwargs)
|
13 | 13 |
|
14 |
| - scalar = Desc((), "display") |
15 |
| - |
16 | 14 | edges = [
|
17 | 15 | CoordinateEdge.from_coords(
|
18 | 16 | "xycoords", {"x": Desc((), "auto"), "y": Desc((), "auto")}, "data"
|
19 | 17 | ),
|
20 |
| - CoordinateEdge.from_coords("text", {"text": Desc(())}, "display"), |
21 |
| - CoordinateEdge.from_coords("color", {"color": Desc(())}, "display"), |
22 |
| - CoordinateEdge.from_coords("alpha", {"alpha": Desc(())}, "display"), |
23 |
| - CoordinateEdge.from_coords( |
24 |
| - "fontproperties", {"fontproperties": Desc(())}, "display" |
25 |
| - ), |
26 |
| - CoordinateEdge.from_coords("usetex", {"usetex": Desc(())}, "display"), |
27 |
| - CoordinateEdge.from_coords("rotation", {"rotation": Desc(())}, "display"), |
28 |
| - CoordinateEdge.from_coords( |
29 |
| - "antialiased", {"antialiased": Desc(())}, "display" |
30 |
| - ), |
31 |
| - DefaultEdge.from_default_value("text_def", "text", scalar, ""), |
32 |
| - DefaultEdge.from_default_value("color_def", "color", scalar, "k"), |
33 |
| - DefaultEdge.from_default_value("alpha_def", "alpha", scalar, 1), |
34 |
| - DefaultEdge.from_default_value( |
35 |
| - "fontproperties_def", "fontproperties", scalar, FontProperties() |
36 |
| - ), |
37 |
| - DefaultEdge.from_default_value("usetex_def", "usetex", scalar, False), |
38 |
| - DefaultEdge.from_default_value("rotation_def", "rotation", scalar, 0), |
39 |
| - DefaultEdge.from_default_value( |
40 |
| - "antialiased_def", "antialiased", scalar, False |
41 |
| - ), |
| 18 | + *coord_and_default("text", default_value=""), |
| 19 | + *coord_and_default("color", default_rc="text.color"), |
| 20 | + *coord_and_default("alpha", default_value=1), |
| 21 | + *coord_and_default("fontproperties", default_value=FontProperties()), |
| 22 | + *coord_and_default("usetex", default_rc="text.usetex"), |
| 23 | + *coord_and_default("rotation", default_value=0), |
| 24 | + *coord_and_default("antialiased", default_rc="text.antialiased"), |
42 | 25 | ]
|
43 | 26 |
|
44 | 27 | self._graph = self._graph + Graph(edges)
|
|
0 commit comments