= Simple molecular graphics attributes for Feb 2015 Chimera 2 These are graphical molecular attributes that should be part of the C++ molecule classes or their base classes. == Atom == {{{ }}} == !BaseSphere (base class for Atom) == {{{ drawMode (Dot, Sphere, EndCap, Ball) }}} == Connectible (base class for !BaseSphere) == {{{ display (true/false) color }}} == Connection (base class for Bond/!PseudoBond) == {{{ display (true/false) drawMode (wire, stick) radius color halfbond (color each half of bond to match near atom) }}} == Residue == {{{ }}} == Chain == {{{ }}} == Molecule == {{{ }}} == Model == {{{ display (true/false) color }}} == !PseudoBondGroup (global bond settings like Molecule) == {{{ }}} == Notes == 1. No ribbons. 2. No wire and dot mode. 3. Should color objects be immutable? Chimera 1 allows redefining a color and having all graphics objects using that color automatically update. Complex code. 4. How to handle different materials in addition to colors? 5. Keep color hierarchy (model->atom, model->ribbon)? What about surface colors?