List of things to do: * Drawing Operator * Gaussian blur * Drawing settings * Eraser * Hard mode * Soft mode * Dopesheet/Timeline * Display channels * Settings * Selection ops * Editing ops * Onion Skinning * Maybe replaced by ghosting system? -> Yes * Grease Pencil Operators * Editing operators * Animation operators * Tools * Brush tools, e.g. painting, sculpting, erasing * Material panel * Render previews * Hiding, locking materials * Outliner * Add data-block and layers and effects -> easy * Modifiers * Layer Adjustments/Relations * Weights and vertex groups * Render Engine * Effects * Lights * Textures * Overlays * Stroke line * Weight painting * Wireframe # Need feedback from users * Behavior of active layers vs active channels in the dopesheets. # Improve drawing tool * For the next point, we need to add points (subdivide) based on the distance to the previous point. If the next point is further than some threshold, we should add some points in between. * For the gaussian blur algorithm, try using equally distanced samples to smooth points, so that the smoothing does not depend on the sampling of the stroke. (That, or adjust the weights so that it takes into account the distances.) TODO: - Replace `rename_layer` and `rename_group` with `rename_node` - In the layer tree, groups should also fade the names and the buttons when the parent is invisible/locked Flat 3D cursor: `paint_cursor_drawing_setup_cursor_space`