@@ -16,44 +16,34 @@ class Line(Artist):
16
16
def __init__ (self , container , edges = None , ** kwargs ):
17
17
super ().__init__ (container , edges , ** kwargs )
18
18
19
- colordesc = Desc ((), str , "display" ) # ... this needs thinking...
20
- floatdesc = Desc ((), float , "display" )
21
- strdesc = Desc ((), str , "display" )
19
+ scalar = Desc ((), "display" ) # ... this needs thinking...
22
20
23
21
self ._edges += [
24
22
CoordinateEdge .from_coords ("xycoords" , {"x" : "auto" , "y" : "auto" }, "data" ),
25
- CoordinateEdge .from_coords ("color" , {"color" : Desc ((), str )}, "display" ),
23
+ CoordinateEdge .from_coords ("color" , {"color" : Desc (())}, "display" ),
24
+ CoordinateEdge .from_coords ("linewidth" , {"linewidth" : Desc (())}, "display" ),
25
+ CoordinateEdge .from_coords ("linestyle" , {"linestyle" : Desc (())}, "display" ),
26
26
CoordinateEdge .from_coords (
27
- "linewidth " , {"linewidth " : Desc ((), np . dtype ( "f8" ))}, "display"
27
+ "markeredgecolor " , {"markeredgecolor " : Desc (())}, "display"
28
28
),
29
29
CoordinateEdge .from_coords (
30
- "linestyle " , {"linestyle " : Desc ((), str )}, "display"
30
+ "markerfacecolor " , {"markerfacecolor " : Desc (())}, "display"
31
31
),
32
32
CoordinateEdge .from_coords (
33
- "markeredgecolor " , {"markeredgecolor " : Desc ((), str )}, "display"
33
+ "markersize " , {"markersize " : Desc (())}, "display"
34
34
),
35
35
CoordinateEdge .from_coords (
36
- "markerfacecolor " , {"markerfacecolor " : Desc ((), str )}, "display"
36
+ "markeredgewidth " , {"markeredgewidth " : Desc (())}, "display"
37
37
),
38
- CoordinateEdge .from_coords (
39
- "markersize" , {"markersize" : Desc ((), float )}, "display"
40
- ),
41
- CoordinateEdge .from_coords (
42
- "markeredgewidth" , {"markeredgewidth" : Desc ((), float )}, "display"
43
- ),
44
- CoordinateEdge .from_coords ("marker" , {"marker" : Desc ((), str )}, "display" ),
45
- DefaultEdge .from_default_value ("color_def" , "color" , colordesc , "C0" ),
46
- DefaultEdge .from_default_value ("linewidth_def" , "linewidth" , floatdesc , 1 ),
47
- DefaultEdge .from_default_value ("linestyle_def" , "linestyle" , strdesc , "-" ),
48
- DefaultEdge .from_default_value (
49
- "mec_def" , "markeredgecolor" , colordesc , "C0"
50
- ),
51
- DefaultEdge .from_default_value (
52
- "mfc_def" , "markerfacecolor" , colordesc , "C0"
53
- ),
54
- DefaultEdge .from_default_value ("ms_def" , "markersize" , floatdesc , 6 ),
55
- DefaultEdge .from_default_value ("mew_def" , "markeredgewidth" , floatdesc , 1 ),
56
- DefaultEdge .from_default_value ("marker_def" , "marker" , strdesc , "None" ),
38
+ CoordinateEdge .from_coords ("marker" , {"marker" : Desc (())}, "display" ),
39
+ DefaultEdge .from_default_value ("color_def" , "color" , scalar , "C0" ),
40
+ DefaultEdge .from_default_value ("linewidth_def" , "linewidth" , scalar , 1 ),
41
+ DefaultEdge .from_default_value ("linestyle_def" , "linestyle" , scalar , "-" ),
42
+ DefaultEdge .from_default_value ("mec_def" , "markeredgecolor" , scalar , "C0" ),
43
+ DefaultEdge .from_default_value ("mfc_def" , "markerfacecolor" , scalar , "C0" ),
44
+ DefaultEdge .from_default_value ("ms_def" , "markersize" , scalar , 6 ),
45
+ DefaultEdge .from_default_value ("mew_def" , "markeredgewidth" , scalar , 1 ),
46
+ DefaultEdge .from_default_value ("marker_def" , "marker" , scalar , "None" ),
57
47
]
58
48
# Currently ignoring:
59
49
# - cap/join style
@@ -70,22 +60,20 @@ def __init__(self, container, edges=None, **kwargs):
70
60
71
61
def draw (self , renderer , edges : Sequence [Edge ]) -> None :
72
62
g = Graph (list (edges ) + self ._edges )
73
- desc = Desc (("N" ,), np .dtype ("f8" ), "display" )
74
- colordesc = Desc ((), str , "display" ) # ... this needs thinking...
75
- floatdesc = Desc ((), float , "display" )
76
- strdesc = Desc ((), str , "display" )
63
+ desc = Desc (("N" ,), "display" )
64
+ scalar = Desc ((), "display" ) # ... this needs thinking...
77
65
78
66
require = {
79
67
"x" : desc ,
80
68
"y" : desc ,
81
- "color" : colordesc ,
82
- "linewidth" : floatdesc ,
83
- "linestyle" : strdesc ,
84
- "markeredgecolor" : colordesc ,
85
- "markerfacecolor" : colordesc ,
86
- "markersize" : floatdesc ,
87
- "markeredgewidth" : floatdesc ,
88
- "marker" : strdesc ,
69
+ "color" : scalar ,
70
+ "linewidth" : scalar ,
71
+ "linestyle" : scalar ,
72
+ "markeredgecolor" : scalar ,
73
+ "markerfacecolor" : scalar ,
74
+ "markersize" : scalar ,
75
+ "markeredgewidth" : scalar ,
76
+ "marker" : scalar ,
89
77
}
90
78
91
79
conv = g .evaluator (self ._container .describe (), require )
0 commit comments