@@ -16,44 +16,34 @@ class Line(Artist):
1616 def __init__ (self , container , edges = None , ** kwargs ):
1717 super ().__init__ (container , edges , ** kwargs )
1818
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...
2220
2321 self ._edges += [
2422 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" ),
2626 CoordinateEdge .from_coords (
27- "linewidth " , {"linewidth " : Desc ((), np . dtype ( "f8" ))}, "display"
27+ "markeredgecolor " , {"markeredgecolor " : Desc (())}, "display"
2828 ),
2929 CoordinateEdge .from_coords (
30- "linestyle " , {"linestyle " : Desc ((), str )}, "display"
30+ "markerfacecolor " , {"markerfacecolor " : Desc (())}, "display"
3131 ),
3232 CoordinateEdge .from_coords (
33- "markeredgecolor " , {"markeredgecolor " : Desc ((), str )}, "display"
33+ "markersize " , {"markersize " : Desc (())}, "display"
3434 ),
3535 CoordinateEdge .from_coords (
36- "markerfacecolor " , {"markerfacecolor " : Desc ((), str )}, "display"
36+ "markeredgewidth " , {"markeredgewidth " : Desc (())}, "display"
3737 ),
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" ),
5747 ]
5848 # Currently ignoring:
5949 # - cap/join style
@@ -70,22 +60,20 @@ def __init__(self, container, edges=None, **kwargs):
7060
7161 def draw (self , renderer , edges : Sequence [Edge ]) -> None :
7262 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...
7765
7866 require = {
7967 "x" : desc ,
8068 "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 ,
8977 }
9078
9179 conv = g .evaluator (self ._container .describe (), require )
0 commit comments