[Bprocessor-commit] gui/src/net/sourceforge/bprocessor/gui PopupMenu.java, 1.50, 1.51
Status: Pre-Alpha
Brought to you by:
henryml
From: Michael L. <he...@us...> - 2007-10-22 06:55:09
|
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; } |