| style (anything that could affect painting) |
| - backgroundColor |
| * backgroundImage |
| * color |
| - font |
| - noClip |
| - display (show, block, inline, none; not laid out and not painted) |
| - visibility (visible, hidden; laid out but not painted) |
| - defaultSize (used by SplitPanel, HorizontalTree) |
| - border |
| - backgroundColorOdd (used by List, HorizontalTree) |
| - scrollTopImage (used by ScrollBar) |
| - scrollMiddleImage (used by ScrollBar) |
| - scrollBottomImage (used by ScrollBar) |
| - scrollHandleTopImage (used by ScrollBar) |
| - scrollHandleMiddleImage (used by ScrollBar) |
| - scrollHandleBottomImage (used by ScrollBar) |
| |
| attributes (not related to painting) |
| - regions (used by SplitPanel) |
| - size (% or px) |
| - contents (component) |
| - orientation (TH.HORIZONTAL, TH.VERTICAL; used by SplitPanel, Splitter) |
| - text (used by Label) |
| |
| events |
| - dragstart (fired by ResizeNib, Splitter; start position) |
| - dragstop (fired by ResizeNib, Splitter; startPos, currentPos) |
| - drag (fired by ResizeNib, Splitter; startPos, currentPos) |