+
+ private class FitToWindow extends Action {
+ private List<INode> selected;
+ public FitToWindow(List<INode> selected) {
+ super("Fit to Window");
+ this.selected = selected;
+ //setAccelerator('1');
+ }
+ @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();
+ }
+ }
+
+ protected void createFocusMenu(IMenuManager m, List<INode> selected) {
+ m.add(new FitToWindow(selected));
+
+ 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);
+ }
+ }
+ }