blender/release/scripts/startup/bl_ui
Joshua Leung 14b951747f Grease Pencil - Storyboarding Features (merge from GPencil_EditStrokes branch)
This merge-commit brings in a number of new features and workflow/UI improvements for
working with Grease Pencil. While these were originally targetted at improving
the workflow for creating 3D storyboards in Blender using the Grease Pencil,
many of these changes should also prove useful in other workflows too.

The main highlights here are:
1) It is now possible to edit Grease Pencil strokes
   - Use D Tab, or toggle the "Enable Editing" toggles in the Toolbar/Properties regions
     to enter "Stroke Edit Mode". In this mode, many common editing tools will
     operate on Grease Pencil stroke points instead.
   - Tools implemented include Select, Select All/Border/Circle/Linked/More/Less,
     Grab, Rotate, Scale, Bend, Shear, To Sphere, Mirror, Duplicate, Delete.
   - Proportional Editing works when using the transform tools

2) Grease Pencil stroke settings can now be animated
   NOTE: Currently drivers don't work, but if time allows, this may still be
         added before the release.

3) Strokes can be drawn with "filled" interiors, using a separate set of
   colour/opacity settings to the ones used for the lines themselves.

   This makes use of OpenGL filled polys, which has the limitation of only
   being able to fill convex shapes. Some artifacts may be visible on concave
   shapes (e.g. pacman's mouth will be overdrawn)

4) "Volumetric Strokes" - An alternative drawing technique for stroke drawing
   has been added which draws strokes as a series of screen-aligned discs.

   While this was originally a partial experimental technique at getting better
   quality 3D lines, the effects possible using this technique were interesting
   enough to warrant making this a dedicated feature. Best results when partial
   opacity and large stroke widths are used.

5) Improved Onion Skinning Support
   - Different colours can be selected for the before/after ghosts. To do so,
     enable the "colour wheel" toggle beside the Onion Skinning toggle, and set
     the colours accordingly.
   - Different numbers of ghosts can be shown before/after the current frame

6) Grease Pencil datablocks are now attached to the scene by default instead of
   the active object.
   - For a long time, the object-attachment has proved to be quite problematic
     for users to keep track of. Now that this is done at scene level, it is
     easier for most users to use.
   - An exception for old files (and for any addons which may benefit from object
     attachment instead), is that if the active object has a Grease Pencil datablock,
     that will be used instead.
   - It is not currently possible to choose object-attachment from the UI, but
     it is simple to do this from the console instead, by doing:
     context.active_object.grease_pencil = bpy.data.grease_pencil["blah"]

7) Various UI Cleanups
   - The layers UI has been cleaned up to use a list instead of the nested-panels
     design. Apart from saving space, this is also much nicer to look at now.

   - The UI code is now all defined in Python. To support this, it has been necessary
     to add some new context properties to make it easier to access these settings.
     e.g. "gpencil_data" for the datablock
          "active_gpencil_layer" and "active_gpencil_frame" for active data,
          "editable_gpencil_strokes" for the strokes that can be edited

   - The "stroke placement/alignment" settings (previously "Drawing Settings" at the
     bottom of the Grease Pencil panel in the Properties Region) is now located in
     the toolbar. These were more toolsettings than properties for how GPencil got drawn.

   - "Use Sketching Sessions" has been renamed "Continuous Drawing", as per a
     suggestion for an earlier discussion on developer.blender.org

   - By default, the painting operator will wait for a mouse button to be pressed
     before it starts creating the stroke. This is to make it easier to include
     this operator in various toolbars/menus/etc.   To get it immediately starting
     (as when you hold down DKEy to draw), set "wait_for_input" to False.

   - GPencil Layers can be rearranged in the "Grease Pencil" mode of the Action Editor

   - Toolbar panels have been added to all the other editors which support these.

8) Pie menus for quick-access to tools
   A set of experimental pie menus has been included for quick access to many
   tools and settings. It is not necessary to use these to get things done,
   but they have been designed to help make certain common tasks easier.

   - Ctrl-D = The main pie menu. Reveals tools in a context sensitive and
              spatially stable manner.
   - D Q    = "Quick Settings" pie. This allows quick access to the active
              layer's settings. Notably, colours, thickness, and turning
              onion skinning on/off.
2014-12-01 01:52:06 +13:00
..
__init__.py UI: Rename Addons -> Add-ons 2014-11-14 12:19:14 +01:00
properties_animviz.py
properties_constraint.py Integrated limits for volume preservation in stretch-to constraints. 2014-10-13 19:58:53 +02:00
properties_data_armature.py Disable color editing for bone group color sets unless custom colors is 2014-10-15 13:54:21 +02:00
properties_data_bone.py Fix wrong interface flags combination in inverse kinematics panel 2014-07-18 15:14:52 +06:00
properties_data_camera.py Fix for missing 'field-of-view angle' property for a panoramic camera. 2014-03-12 00:08:28 +09:00
properties_data_curve.py Fix T40941: Bevel factor in Text 2014-07-04 15:12:20 +06:00
properties_data_empty.py Fix T41507: Empty prevents image deletion 2014-08-21 17:05:47 +10:00
properties_data_lamp.py Fix T40885: "Reset Curve" is backwards on Custom Falloff Curves (Lights). 2014-06-30 16:23:47 +02:00
properties_data_lattice.py
properties_data_mesh.py Slight improvements to vgroup tooltips 2014-11-17 07:58:22 -06:00
properties_data_metaball.py
properties_data_modifier.py Fix missing UV field in Wave modifier. 2014-11-13 08:56:39 +01:00
properties_data_speaker.py
properties_freestyle.py Revert "Freestyle: Built-in SVG exporter." 2014-10-19 19:10:32 +02:00
properties_game.py Code cleanup: Game Engine related panels belong into properties_game.py. 2013-12-18 07:35:05 +01:00
properties_grease_pencil_common.py Grease Pencil - Storyboarding Features (merge from GPencil_EditStrokes branch) 2014-12-01 01:52:06 +13:00
properties_mask_common.py Code cleanup: unused python vars & imports 2014-04-25 05:36:16 +10:00
properties_material.py Code cleanup: unused python vars & imports 2014-04-25 05:36:16 +10:00
properties_object.py Cleanup: pep8 2014-09-17 18:36:17 +10:00
properties_paint_common.py Texture painting: 2014-10-06 20:10:12 +02:00
properties_particle.py Fix T38359: incorrect display of material slot with pinned particle settings. 2014-01-29 16:50:37 +01:00
properties_physics_cloth.py UI: Fix Cloth panel after 28936a415076, was too large and looked bad. 2014-02-06 21:45:59 +01:00
properties_physics_common.py Interface / PointCache: Remove name fields here as well, not needed anymore due to direct rename in uiList. 2013-12-13 10:20:35 +01:00
properties_physics_dynamicpaint.py Code cleanup: style 2014-04-03 09:24:09 +11:00
properties_physics_field.py Google Summer of Code project: "Smoke Simulator Improvements & Fire". 2012-10-10 13:18:07 +00:00
properties_physics_fluid.py Followup to r59434 : py UI scripts edits. 2013-08-23 20:41:21 +00:00
properties_physics_rigidbody_constraint.py Followup to r59434 : py UI scripts edits. 2013-08-23 20:41:21 +00:00
properties_physics_rigidbody.py Rigidbody: Allow triangle mesh shapes to deform during simulation 2013-12-26 18:38:06 +01:00
properties_physics_smoke.py Followup to r59434 : py UI scripts edits. 2013-08-23 20:41:21 +00:00
properties_physics_softbody.py UI: Fix more double ":" in UI labels 2014-03-27 07:15:08 +04:00
properties_render_layer.py Code cleanup: unused python vars & imports 2014-04-25 05:36:16 +10:00
properties_render.py Implement Start Resolution for preview render in BI 2014-07-09 19:55:40 +06:00
properties_scene.py Code cleanup: unused python vars & imports 2014-04-25 05:36:16 +10:00
properties_texture.py Cleanup, since we don't put Cycles compat into regular bl_ui files. ;) 2014-10-17 21:07:21 +02:00
properties_world.py Cleanup, since we don't put Cycles compat into regular bl_ui files. ;) 2014-10-17 21:07:21 +02:00
space_clip.py Grease Pencil - Storyboarding Features (merge from GPencil_EditStrokes branch) 2014-12-01 01:52:06 +13:00
space_console.py Fullscreen Editor (new fullscreen mode for clean UI) 2014-10-14 15:11:41 -03:00
space_dopesheet.py Grease Pencil - Storyboarding Features (merge from GPencil_EditStrokes branch) 2014-12-01 01:52:06 +13:00
space_filebrowser.py UI: Replace +/- menus with collapsible ones 2014-01-27 18:42:11 +11:00
space_graph.py Fix: Shift-H now works in main graph editor area too 2014-11-20 03:07:09 +13:00
space_image.py Grease Pencil - Storyboarding Features (merge from GPencil_EditStrokes branch) 2014-12-01 01:52:06 +13:00
space_info.py Separate operators for Link and Append. 2014-09-04 19:35:18 +02:00
space_logic.py Fullscreen Editor (new fullscreen mode for clean UI) 2014-10-14 15:11:41 -03:00
space_nla.py Fullscreen Editor (new fullscreen mode for clean UI) 2014-10-14 15:11:41 -03:00
space_node.py Grease Pencil - Storyboarding Features (merge from GPencil_EditStrokes branch) 2014-12-01 01:52:06 +13:00
space_outliner.py Fullscreen Editor (new fullscreen mode for clean UI) 2014-10-14 15:11:41 -03:00
space_properties.py UI: Replace +/- menus with collapsible ones 2014-01-27 18:42:11 +11:00
space_sequencer.py Grease Pencil - Storyboarding Features (merge from GPencil_EditStrokes branch) 2014-12-01 01:52:06 +13:00
space_text.py Fullscreen Editor (new fullscreen mode for clean UI) 2014-10-14 15:11:41 -03:00
space_time.py Fullscreen Editor (new fullscreen mode for clean UI) 2014-10-14 15:11:41 -03:00
space_userpref.py UI: Rename Addons -> Add-ons 2014-11-14 12:19:14 +01:00
space_view3d_toolbar.py Grease Pencil - Storyboarding Features (merge from GPencil_EditStrokes branch) 2014-12-01 01:52:06 +13:00
space_view3d.py Grease Pencil - Storyboarding Features (merge from GPencil_EditStrokes branch) 2014-12-01 01:52:06 +13:00