List of usage examples for org.apache.commons.collections15.list UnmodifiableList decorate
public static <E> List<E> decorate(List<E> list)
From source file:com.cburch.logisim.gui.main.ToolboxToolbarModel.java
public ToolboxToolbarModel(MenuListener menu) { itemAdd = new LogisimToolbarItem(menu, "projadd.gif", LogisimMenuBar.ADD_CIRCUIT, __("projectAddCircuitTip")); itemUp = new LogisimToolbarItem(menu, "projup.gif", LogisimMenuBar.MOVE_CIRCUIT_UP, __("projectMoveCircuitUpTip")); itemDown = new LogisimToolbarItem(menu, "projdown.gif", LogisimMenuBar.MOVE_CIRCUIT_DOWN, __("projectMoveCircuitDownTip")); itemDelete = new LogisimToolbarItem(menu, "projdel.gif", LogisimMenuBar.REMOVE_CIRCUIT, __("projectRemoveCircuitTip")); items = UnmodifiableList .decorate(Arrays.asList(new ToolbarItem[] { itemAdd, itemUp, itemDown, itemDelete, })); menu.addEnabledListener(this); }
From source file:com.cburch.logisim.gui.main.ExplorerToolbarModel.java
public ExplorerToolbarModel(Frame frame, MenuListener menu) { this.frame = frame; itemToolbox = new LogisimToolbarItem(menu, "projtool.gif", LogisimMenuBar.VIEW_TOOLBOX, __("projectViewToolboxTip")); itemSimulation = new LogisimToolbarItem(menu, "projsim.gif", LogisimMenuBar.VIEW_SIMULATION, __("projectViewSimulationTip")); itemLayout = new LogisimToolbarItem(menu, "projlayo.gif", LogisimMenuBar.EDIT_LAYOUT, __("projectEditLayoutTip")); itemAppearance = new LogisimToolbarItem(menu, "projapp.gif", LogisimMenuBar.EDIT_APPEARANCE, __("projectEditAppearanceTip")); items = UnmodifiableList.decorate(Arrays.asList(new ToolbarItem[] { itemToolbox, itemSimulation, new ToolbarSeparator(4), itemLayout, itemAppearance, })); menu.addEnabledListener(this); }
From source file:com.cburch.logisim.gui.main.SimulationToolbarModel.java
public SimulationToolbarModel(Project project, MenuListener menu) { this.project = project; simEnable = new LogisimToolbarItem(menu, "simplay.png", LogisimMenuBar.SIMULATE_ENABLE, __("simulateEnableStepsTip")); simStep = new LogisimToolbarItem(menu, "simstep.png", LogisimMenuBar.SIMULATE_STEP, __("simulateStepTip")); tickEnable = new LogisimToolbarItem(menu, "simtplay.png", LogisimMenuBar.TICK_ENABLE, __("simulateEnableTicksTip")); tickStep = new LogisimToolbarItem(menu, "simtstep.png", LogisimMenuBar.TICK_STEP, __("simulateTickTip")); items = UnmodifiableList .decorate(Arrays.asList(new ToolbarItem[] { simEnable, simStep, tickEnable, tickStep, })); menu.getMenuBar().addEnableListener(this); stateChanged(null);//from w ww. j a v a 2 s. c o m }
From source file:com.cburch.logisim.gui.main.ProjectToolbarModel.java
public ProjectToolbarModel(Frame frame, MenuListener menu) { this.frame = frame; itemAdd = new LogisimToolbarItem(menu, "projadd.gif", LogisimMenuBar.ADD_CIRCUIT, __("projectAddCircuitTip")); itemUp = new LogisimToolbarItem(menu, "projup.gif", LogisimMenuBar.MOVE_CIRCUIT_UP, __("projectMoveCircuitUpTip")); itemDown = new LogisimToolbarItem(menu, "projdown.gif", LogisimMenuBar.MOVE_CIRCUIT_DOWN, __("projectMoveCircuitDownTip")); itemDelete = new LogisimToolbarItem(menu, "projdel.gif", LogisimMenuBar.REMOVE_CIRCUIT, __("projectRemoveCircuitTip")); itemLayout = new LogisimToolbarItem(menu, "projlayo.gif", LogisimMenuBar.EDIT_LAYOUT, __("projectEditLayoutTip")); itemAppearance = new LogisimToolbarItem(menu, "projapp.gif", LogisimMenuBar.EDIT_APPEARANCE, __("projectEditAppearanceTip")); items = UnmodifiableList.decorate(Arrays.asList(new ToolbarItem[] { itemAdd, itemUp, itemDown, itemDelete, new ToolbarSeparator(4), itemLayout, itemAppearance, })); menu.addEnabledListener(this); }
From source file:com.cburch.draw.tools.LineTool.java
@Override public void mouseReleased(Canvas canvas, MouseEvent e) { if (active) { updateMouse(canvas, e.getX(), e.getY(), e.getModifiersEx()); Location start = mouseStart; Location end = mouseEnd;/*from w w w.j a v a 2 s.c o m*/ CanvasObject add = null; if (!start.equals(end)) { active = false; CanvasModel model = canvas.getModel(); Location[] ends = { start, end }; List<Location> locs = UnmodifiableList.decorate(Arrays.asList(ends)); add = attrs.applyTo(new Poly(false, locs)); add.setValue(DrawAttr.PAINT_TYPE, DrawAttr.PAINT_STROKE); canvas.doAction(new ModelAddAction(model, add)); repaintArea(canvas); } canvas.toolGestureComplete(this, add); } }
From source file:com.cburch.logisim.circuit.appear.AppearancePort.java
@Override public List<Handle> getHandles(HandleGesture gesture) { Location loc = getLocation(); int r = isInput() ? INPUT_RADIUS : OUTPUT_RADIUS; return UnmodifiableList.decorate(Arrays.asList( new Handle[] { new Handle(this, loc.translate(-r, -r)), new Handle(this, loc.translate(r, -r)), new Handle(this, loc.translate(r, r)), new Handle(this, loc.translate(-r, r)) })); }
From source file:com.cburch.draw.shapes.DrawAttr.java
private static List<Attribute<?>> createAttributes(Attribute<?>[] values) { return UnmodifiableList.decorate(Arrays.asList(values)); }
From source file:com.cburch.draw.shapes.Curve.java
@Override public List<Handle> getHandles(HandleGesture gesture) { return UnmodifiableList.decorate(Arrays.asList(getHandleArray(gesture))); }
From source file:com.cburch.draw.shapes.Line.java
@Override public List<Handle> getHandles(HandleGesture gesture) { if (gesture == null) { return UnmodifiableList .decorate(Arrays.asList(new Handle[] { new Handle(this, x0, y0), new Handle(this, x1, y1) })); } else {//from w w w.j a v a 2s. c o m Handle h = gesture.getHandle(); int dx = gesture.getDeltaX(); int dy = gesture.getDeltaY(); Handle[] ret = new Handle[2]; ret[0] = new Handle(this, h.isAt(x0, y0) ? Location.create(x0 + dx, y0 + dy) : Location.create(x0, y0)); ret[1] = new Handle(this, h.isAt(x1, y1) ? Location.create(x1 + dx, y1 + dy) : Location.create(x1, y1)); return UnmodifiableList.decorate(Arrays.asList(ret)); } }
From source file:com.cburch.draw.shapes.Text.java
public List<Handle> getHandles() { Bounds bds = label.getBounds(); int x = bds.getX(); int y = bds.getY(); int w = bds.getWidth(); int h = bds.getHeight(); return UnmodifiableList.decorate(Arrays.asList(new Handle[] { new Handle(this, x, y), new Handle(this, x + w, y), new Handle(this, x + w, y + h), new Handle(this, x, y + h) })); }