+
+ protected void createFocusMenu(IMenuManager m, List<INode> selected) {
+ m.add(new Action("Fit to Window") {
+ @Override
+ public void run() {
+ List<vtkProp3D> props = new ArrayList<>();
+ final Collection<INode> collection = !selected.isEmpty() ? selected : getRootNode().getChild();
+ for (INode n : collection)
+ collectProps(n, props);
+
+ fitToWindow(props);
+ getPanel().refresh();
+ }
+ });
+
+ if (!selected.isEmpty()) {
+ List<vtkProp3D> actors = new ArrayList<>();
+ for (INode n : selected)
+ collectProps(n, actors);
+ if (actors.size() > 0) {
+ focusAction.setProps(new ArrayList<>(actors));
+ m.add(focusAction);
+ }
+ }
+ }