Update of /cvsroot/bprocessor/gui/src/net/sourceforge/bprocessor/gui
In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv17287/src/net/sourceforge/bprocessor/gui
Modified Files:
PopupMenu.java
Log Message:
started scale command
Index: PopupMenu.java
===================================================================
RCS file: /cvsroot/bprocessor/gui/src/net/sourceforge/bprocessor/gui/PopupMenu.java,v
retrieving revision 1.50
retrieving revision 1.51
diff -C2 -d -r1.50 -r1.51
*** PopupMenu.java 20 Oct 2007 15:20:45 -0000 1.50
--- PopupMenu.java 22 Oct 2007 06:55:05 -0000 1.51
***************
*** 14,17 ****
--- 14,19 ----
import java.util.LinkedList;
import java.util.Map;
+ import java.util.Set;
+
import javax.swing.AbstractAction;
import javax.swing.JMenu;
***************
*** 67,77 ****
/**
* Make a popupmenu for a list of surfaces
! * @param c the list of surfaces
* @return the popupmenu
*/
! public static JPopupMenu getSurfaceMenu(Collection c) {
! JPopupMenu jm = getGeometricMenu(c);
! if (c.size() == 1) {
! Surface s = (Surface)c.iterator().next();
AbstractAction focus = new EntityMenuAction(s, "Focus on") {
public void actionPerformed(ActionEvent arg0) {
--- 69,79 ----
/**
* Make a popupmenu for a list of surfaces
! * @param surfaces the list of surfaces
* @return the popupmenu
*/
! public static JPopupMenu getSurfaceMenu(Collection surfaces) {
! JPopupMenu menu = getGeometricMenu(surfaces);
! if (surfaces.size() == 1) {
! Surface s = (Surface)surfaces.iterator().next();
AbstractAction focus = new EntityMenuAction(s, "Focus on") {
public void actionPerformed(ActionEvent arg0) {
***************
*** 80,84 ****
}
};
! jm.add(focus);
AbstractAction holeanalysis = new EntityMenuAction(s, "Hole analysis") {
public void actionPerformed(ActionEvent arg0) {
--- 82,86 ----
}
};
! menu.add(focus);
AbstractAction holeanalysis = new EntityMenuAction(s, "Hole analysis") {
public void actionPerformed(ActionEvent arg0) {
***************
*** 87,91 ****
}
};
! jm.add(holeanalysis);
AbstractAction flip = new EntityMenuAction(s, "Flip") {
public void actionPerformed(ActionEvent arg0) {
--- 89,93 ----
}
};
! menu.add(holeanalysis);
AbstractAction flip = new EntityMenuAction(s, "Flip") {
public void actionPerformed(ActionEvent arg0) {
***************
*** 94,100 ****
}
};
! jm.add(flip);
}
! return jm;
}
--- 96,110 ----
}
};
! menu.add(flip);
!
! AbstractAction action = new GeometricMenuAction(surfaces, "SmoothÉ") {
! public void actionPerformed(ActionEvent event) {
! Command command = new Command.Smooth((Surface) entities.iterator().next());
! AttributeView.instance().display(command);
! }
! };
! menu.add(action);
}
! return menu;
}
***************
*** 510,513 ****
--- 520,533 ----
};
menu.add(makeUnion);
+ {
+ AbstractAction action = new GeometricMenuAction(arguments, "ScaleÉ") {
+ public void actionPerformed(ActionEvent event) {
+ Set<Vertex> vertices = Geometry.collect(entities);
+ Command command = new Command.Scale(vertices, new Vertex(0, 0, 0), new Vertex(0, 0, 1));
+ AttributeView.instance().display(command);
+ }
+ };
+ menu.add(action);
+ }
return menu;
}
|