Working towards stylesheets...
Run run.py
to generate examples of using a Style
object rather than setting individual artists styles through get/set methods.
This experiment provides a Style
object and reimplements Line2D
to use it. This is a very bare-bones implementation!
Create a Line2D
instance and create a Style
object seperately. Then add the style instance to the object:
myLine = Line2D([0,1], [0,1])
myStyle = Style()
myStyle.color = '#484D7A'
myLine.style = myStyle
If no style is specified, it reverts to the defaults in rcParams
Style
holds information on colour, linewidth/style, transparency etc...
The idea is to handle the appearance (style) and data/logic of drawing seperately.
This is just a proof of concept...there is much work to be done