[Bf-blender-cvs] [0619f960c29] blender2.8: Objects: restore H key per object hiding.

Brecht Van Lommel noreply at git.blender.org
Wed Jun 20 13:05:10 CEST 2018


Commit: 0619f960c2999873ed2e9a24a1f5d77eac03e64d
Author: Brecht Van Lommel
Date:   Mon May 14 23:36:56 2018 +0200
Branches: blender2.8
https://developer.blender.org/rB0619f960c2999873ed2e9a24a1f5d77eac03e64d

Objects: restore H key per object hiding.

H hides selected objects, Shift+H hides unselected objects, and Alt+H
reveals hidden objects.

This hiding state is distinct from restrict viewport and render, and
meant for temporarily hiding objects without affecting more persistent
collection hiding.

Object hiding is per view-layer, same as selection. It affects the
viewport and any preview renders in there, but not final renders.

In the outliner, different icons are now used for temporary hiding, and
restrict viewport and render. Hidden objects are greyed out.

Remaining design issues:

* For lamps we probably still want to keep their effect on the scene,
  currently they are fully disabled by hiding. Arguably mesh lights or
  even objects being reflected or casting shadows are not that different
  but perhaps the special lamp exception from local view should remain.
* We need a feature still to disabled this hiding for specific viewports,
  for render or animation preview where you want to see the entire scene
  while working in another view.
* We need a new icon for restrict viewport, for now it uses a grid similar
  to the 2.4 icon.
* Hiding objects does not preserve selection state as it did in 2.7,
  it's probably convenient to support this again?

===================================================================

M	release/datafiles/blender_icons.svg
A	release/datafiles/blender_icons16/icon16_hide_off.dat
A	release/datafiles/blender_icons16/icon16_hide_on.dat
M	release/datafiles/blender_icons16/icon16_restrict_view_off.dat
M	release/datafiles/blender_icons16/icon16_restrict_view_on.dat
A	release/datafiles/blender_icons32/icon32_hide_off.dat
A	release/datafiles/blender_icons32/icon32_hide_on.dat
M	release/datafiles/blender_icons32/icon32_restrict_view_off.dat
M	release/datafiles/blender_icons32/icon32_restrict_view_on.dat
M	release/scripts/startup/bl_ui/space_view3d.py
M	source/blender/blenkernel/intern/layer.c
M	source/blender/blenloader/intern/readfile.c
M	source/blender/editors/include/UI_icons.h
M	source/blender/editors/interface/interface_templates.c
M	source/blender/editors/object/object_edit.c
M	source/blender/editors/object/object_intern.h
M	source/blender/editors/object/object_ops.c
M	source/blender/editors/space_clip/clip_buttons.c
M	source/blender/editors/space_outliner/outliner_draw.c
M	source/blender/editors/space_outliner/outliner_intern.h
M	source/blender/editors/space_outliner/outliner_ops.c
M	source/blender/editors/space_outliner/outliner_tools.c
M	source/blender/editors/space_outliner/outliner_tree.c
M	source/blender/editors/space_view3d/view3d_draw.c
M	source/blender/editors/undo/ed_undo.c
M	source/blender/makesdna/DNA_layer_types.h
M	source/blender/makesrna/intern/rna_gpencil.c
M	source/blender/makesrna/intern/rna_key.c
M	source/blender/makesrna/intern/rna_sequencer.c

===================================================================

diff --git a/release/datafiles/blender_icons.svg b/release/datafiles/blender_icons.svg
index d389831e668..7379dee3573 100644
--- a/release/datafiles/blender_icons.svg
+++ b/release/datafiles/blender_icons.svg
@@ -31919,6 +31919,108 @@
        y1="199.12067"
        x2="17.16466"
        y2="211.01585" />
+    <mask
+       maskUnits="userSpaceOnUse"
+       id="mask25369-1">
+      <g
+         id="g25371-3"
+         transform="translate(-21,-21)">
+        <path
+           inkscape:connector-curvature="0"
+           style="fill:url(#linearGradient25381);fill-rule:evenodd;stroke:none"
+           d="m 341,302 8,8 -8,8 z"
+           id="path25373-1"
+           sodipodi:nodetypes="cccc"
+           inkscape:transform-center-x="4" />
+        <path
+           inkscape:connector-curvature="0"
+           inkscape:transform-center-y="-4"
+           sodipodi:nodetypes="cccc"
+           id="path25375-1"
+           d="m 357,302 -8,8 -8,-8 z"
+           style="fill:url(#linearGradient25383-9);fill-rule:evenodd;stroke:none" />
+        <path
+           inkscape:connector-curvature="0"
+           inkscape:transform-center-x="-4"
+           sodipodi:nodetypes="cccc"
+           id="path25377-0"
+           d="m 357,318 -8,-8 8,-8 z"
+           style="fill:url(#linearGradient25385-1);fill-rule:evenodd;stroke:none" />
+        <path
+           inkscape:connector-curvature="0"
+           inkscape:transform-center-y="4"
+           sodipodi:nodetypes="cccc"
+           id="path25379-3"
+           d="m 341,318 8,-8 8,8 z"
+           style="fill:url(#linearGradient25387-9);fill-rule:evenodd;stroke:none" />
+      </g>
+    </mask>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient16595"
+       id="linearGradient25383-9"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="rotate(90,339,299)"
+       x1="342"
+       y1="288.5"
+       x2="344.5"
+       y2="288.5" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient16595"
+       id="linearGradient25385-1"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="rotate(180,349.5,299.5)"
+       x1="342"
+       y1="288.5"
+       x2="344.5"
+       y2="288.5" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient16595"
+       id="linearGradient25387-9"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="rotate(-90,360,300)"
+       x1="342"
+       y1="288.5"
+       x2="344.5"
+       y2="288.5" />
+    <mask
+       maskUnits="userSpaceOnUse"
+       id="mask25369-1-6">
+      <g
+         id="g25371-3-4"
+         transform="translate(-21,-21)">
+        <path
+           inkscape:connector-curvature="0"
+           style="fill:url(#linearGradient25381);fill-rule:evenodd;stroke:none"
+           d="m 341,302 8,8 -8,8 z"
+           id="path25373-1-0"
+           sodipodi:nodetypes="cccc"
+           inkscape:transform-center-x="4" />
+        <path
+           inkscape:connector-curvature="0"
+           inkscape:transform-center-y="-4"
+           sodipodi:nodetypes="cccc"
+           id="path25375-1-0"
+           d="m 357,302 -8,8 -8,-8 z"
+           style="fill:url(#linearGradient25383-9);fill-rule:evenodd;stroke:none" />
+        <path
+           inkscape:connector-curvature="0"
+           inkscape:transform-center-x="-4"
+           sodipodi:nodetypes="cccc"
+           id="path25377-0-4"
+           d="m 357,318 -8,-8 8,-8 z"
+           style="fill:url(#linearGradient25385-1);fill-rule:evenodd;stroke:none" />
+        <path
+           inkscape:connector-curvature="0"
+           inkscape:transform-center-y="4"
+           sodipodi:nodetypes="cccc"
+           id="path25379-3-6"
+           d="m 341,318 8,-8 8,8 z"
+           style="fill:url(#linearGradient25387-9);fill-rule:evenodd;stroke:none" />
+      </g>
+    </mask>
   </defs>
   <sodipodi:namedview
      id="base"
@@ -92721,6 +92823,80 @@
            sodipodi:nodetypes="ccccccc" />
       </g>
     </g>
+    <g
+       style="display:inline;enable-background:new"
+       transform="translate(168.01766,170.03707)"
+       id="ICON_GRID-3"
+       mask="url(#mask25369-1)">
+      <rect
+         y="281"
+         x="320"
+         height="16"
+         width="16"
+         id="rect36193-3"
+         style="display:inline;overflow:visible;visibility:visible;opacity:0.01000001;fill:#cccccc;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.70000005;marker:none;enable-background:accumulate" />
+      <path
+         sodipodi:nodetypes="cccc"
+         d="m 324.5,295.75 v -13.5 m 7,13.5 v -13.5"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="path36195-8"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path36197-0"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 321.25001,285.50001 334.75,285.5 M 321.25001,292.50001 334.75,292.5"
+         sodipodi:nodetypes="cccc"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path36199-5"
+         style="fill:none;stroke:#ffffff;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 324.5,296.5 v -14.99999 m 7,14.99999 v -14.99999"
+         sodipodi:nodetypes="cccc"
+         inkscape:connector-curvature="0" />
+      <path
+         sodipodi:nodetypes="cccc"
+         d="m 320.5,285.50001 h 15 m -15,6.99999 h 15"
+         style="fill:none;stroke:#ffffff;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="path36201-6"
+         inkscape:connector-curvature="0" />
+    </g>
+    <g
+       style="display:inline;enable-background:new;opacity:0.25"
+       transform="translate(188.9552,170.08067)"
+       id="ICON_GRID-3-7"
+       mask="url(#mask25369-1-6)">
+      <rect
+         y="281"
+         x="320"
+         height="16"
+         width="16"
+         id="rect36193-3-2"
+         style="display:inline;overflow:visible;visibility:visible;opacity:0.01000001;fill:#cccccc;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.70000005;marker:none;enable-background:accumulate" />
+      <path
+         sodipodi:nodetypes="cccc"
+         d="m 324.5,295.75 v -13.5 m 7,13.5 v -13.5"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="path36195-8-8"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path36197-0-2"
+         style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 321.25001,285.50001 334.75,285.5 M 321.25001,292.50001 334.75,292.5"
+         sodipodi:nodetypes="cccc"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path36199-5-9"
+         style="fill:none;stroke:#ffffff;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 324.5,296.5 v -14.99999 m 7,14.99999 v -14.99999"
+         sodipodi:nodetypes="cccc"
+         inkscape:connector-curvature="0" />
+      <path
+         sodipodi:nodetypes="cccc"
+         d="m 320.5,285.50001 h 15 m -15,6.99999 h 15"
+         style="fill:none;stroke:#ffffff;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="path36201-6-9"
+         inkscape:connector-curvature="0" />
+    </g>
   </g>
   <g
      inkscape:groupmode="layer"
diff --git a/release/datafiles/blender_icons16/icon16_hide_off.dat b/release/datafiles/blender_icons16/icon16_hide_off.dat
new file mode 100644
index 00000000000..4feb0d26696
Binary files /dev/null and b/release/datafiles/blender_icons16/icon16_hide_off.dat differ
diff --git a/release/datafiles/blender_icons16/icon16_hide_on.dat b/release/datafiles/blender_icons16/icon16_hide_on.dat
new file mode 100644
index 00000000000..906edb431dd
Binary files /dev/null and b/release/datafiles/blender_icons16/icon16_hide_on.dat differ
diff --git a/release/datafiles/blender_icons16/icon16_restrict_view_off.dat b/release/datafiles/blender_icons16/icon16_restrict_view_off.dat
index 730f5749104..320c1be5259 100644
Binary files a/release/datafiles/blender_icons16/icon16_restrict_view_off.dat and b/release/datafiles/blender_icons16/icon16_restrict_view_off.dat differ
diff --git a/release/datafiles/blender_icons16/icon16_restrict_view_on.dat b/release/datafiles/blender_icons16/icon16_restrict_view_on.dat
index edef3a356b2..279d744a012 100644
Binary files a/release/datafiles/blender_icons16/icon16_restrict_view_on.dat and b/release/datafiles/blender_icons16/icon16_restrict_view_on.dat differ
diff --git a/release/datafiles/blender_icons32/icon32_hide_off.dat b/release/datafiles/blender_icons32/icon32_hide_off.dat
new file mode 100644
index 00000000000..e13dd195ee6
Binary files /dev/null and b/release/datafiles/blender_icons32/icon32_hide_off.dat differ
diff --git a/release/datafiles/blender_icons32/icon32_hide_on.dat b/release/datafiles/blender_icons32/icon32_hide_on.dat
new file mode 100644
index 00000000000..25c83fb165d
Binary files /dev/null and b/release/datafiles/blender_icons32/icon32_hide_on.dat differ
diff --git a/release/datafiles/blender_icons32/icon32_restrict_view_off.dat b/release/datafiles/blender_icons32/icon32_restrict_view_off.dat
index f9b3a48cfde..ec850df393e 100644
Binary files a/release/datafiles/blender_icons32/icon32_restrict_view_off.dat and b/release/datafiles/blender_icons32/icon32_restrict_view_off.dat differ
diff --git a/release/datafiles/blender_icons32/icon32_restrict_view_on.dat b/release/datafiles/blender_icons32/icon32_restrict_view_on.dat
index 482530bab58..07e66cc51a

@@ Diff output truncated at 10240 characters. @@



More information about the Bf-blender-cvs mailing list