Example usage for org.apache.commons.collections15 Transformer Transformer

List of usage examples for org.apache.commons.collections15 Transformer Transformer

Introduction

In this page you can find the example usage for org.apache.commons.collections15 Transformer Transformer.

Prototype

Transformer

Source Link

Usage

From source file:Estructura.Dibujar.java

public void dibujarCamino(Grafo grafo) {
    for (int i = 0; i < grafo.getVertices().size(); i++) {
        Estrella e = (Estrella) grafo.getVertices().get(i).getValor();
        dibujo.addVertex(e.toString());/* w  w  w .j a v  a  2s.co  m*/
    }
    for (int i = 0; i < grafo.getAristas().size(); i++) {
        Arista a = (Arista) grafo.getAristas().get(i).getValor();
        dibujo.addEdge(a.getPesoString(), a.getPuntoA().toString(), a.getPuntoB().toString());
    }

    VisualizationViewer<String, String> vv = new VisualizationViewer<String, String>(
            new CircleLayout<String, String>(dibujo), new Dimension(800, 600));

    //Agrega el peso al label de la arista.
    vv.getRenderContext().setEdgeLabelTransformer(new Transformer<String, String>() {
        @Override
        public String transform(String arg0) {
            return arg0;
        }
    });
    //Agrega el id al label del vertice.
    vv.getRenderContext().setVertexLabelTransformer(new Transformer<String, String>() {
        @Override
        public String transform(String arg0) {
            return arg0;
        }
    });

    Transformer<String, Paint> edgePaint = new Transformer<String, Paint>() {
        public Paint transform(String s) {
            Color color = null;
            for (int i = 0; i < grafo.getAristas().size(); i++) {
                if (s.equals(((Arista) grafo.getAristas().get(i).getValor()).getPesoString())) {
                    color = ((Arista) grafo.getAristas().get(i).getValor()).getColor();
                }

            }
            return color;
        }
    };
    vv.getRenderContext().setEdgeDrawPaintTransformer(edgePaint);

    JFrame ventanaGrafo = new JFrame();
    ventanaGrafo.getContentPane().add(vv);
    ventanaGrafo.pack();

    ventanaGrafo.pack();
    ventanaGrafo.setAlwaysOnTop(false);
    ventanaGrafo.setVisible(true);

}

From source file:com.google.code.facebook.graph.sna.applet.ImageEdgeLabelDemo.java

public ImageEdgeLabelDemo() {

    // create a simple graph for the demo
    graph = new DirectedSparseMultigraph<Number, Number>();
    createGraph(VERTEX_COUNT);//  w w w  .  ja  v  a2  s .c o  m

    FRLayout<Number, Number> layout = new FRLayout<Number, Number>(graph);
    layout.setMaxIterations(100);
    vv = new VisualizationViewer<Number, Number>(layout, new Dimension(400, 400));

    vv.getRenderContext().setEdgeDrawPaintTransformer(
            new PickableEdgePaintTransformer<Number>(vv.getPickedEdgeState(), Color.black, Color.cyan));

    vv.setBackground(Color.white);

    vv.getRenderContext().setVertexLabelRenderer(new DefaultVertexLabelRenderer(Color.cyan));
    vv.getRenderContext().setEdgeLabelRenderer(new DefaultEdgeLabelRenderer(Color.cyan));
    vv.getRenderContext().setEdgeLabelTransformer(new Transformer<Number, String>() {
        URL url = getClass().getResource("/images/lightning-s.gif");

        public String transform(Number input) {
            return "<html><img src=" + url + " height=10 width=21>";
        }
    });

    // add a listener for ToolTips
    vv.setVertexToolTipTransformer(new ToStringLabeller<Number>());
    vv.setEdgeToolTipTransformer(new ToStringLabeller<Number>());
    Container content = getContentPane();
    final GraphZoomScrollPane panel = new GraphZoomScrollPane(vv);
    content.add(panel);

    final DefaultModalGraphMouse<Number, Number> graphMouse = new DefaultModalGraphMouse<Number, Number>();
    vv.setGraphMouse(graphMouse);
    vv.addKeyListener(graphMouse.getModeKeyListener());
    final ScalingControl scaler = new CrossoverScalingControl();

    JButton plus = new JButton("+");
    plus.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            scaler.scale(vv, 1.1f, vv.getCenter());
        }
    });
    JButton minus = new JButton("-");
    minus.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            scaler.scale(vv, 1 / 1.1f, vv.getCenter());
        }
    });

    JComboBox modeBox = graphMouse.getModeComboBox();
    JPanel modePanel = new JPanel();
    modePanel.setBorder(BorderFactory.createTitledBorder("Mouse Mode"));
    modePanel.add(modeBox);

    JPanel scaleGrid = new JPanel(new GridLayout(1, 0));
    scaleGrid.setBorder(BorderFactory.createTitledBorder("Zoom"));
    JPanel controls = new JPanel();
    scaleGrid.add(plus);
    scaleGrid.add(minus);
    controls.add(scaleGrid);
    controls.add(modePanel);
    content.add(controls, BorderLayout.SOUTH);
}

From source file:ancat.visualizers.UndirectedModelVisualizer.java

private void produce(String fileName) {
    _currentLayout.setSize(new Dimension(600, 600));

    VisualizationImageServer<V, E> vv = new VisualizationImageServer<V, E>(_currentLayout,
            new Dimension(600, 600));

    vv.setPreferredSize(new Dimension(600, 600));

    // Setup up a new vertex to paint transformer...
    Transformer<V, Paint> vertexPaint = new Transformer<V, Paint>() {
        public Paint transform(V v) {
            //return Color.GREEN;
            ancat.common.Vertex vertex = (Vertex) v;

            if (vertex instanceof ancat.common.ExecutableFile)
                return Color.BLUE;

            if (vertex instanceof ancat.common.DynamicLibrary)
                return Color.YELLOW;

            if (vertex instanceof ancat.common.ConfigurationFile)
                return Color.ORANGE;

            if (vertex instanceof ancat.common.Unspecified)
                return Color.RED;

            return Color.darkGray;
        }//w  ww. j a v a  2s .  c o  m
    };
    // Set up a new stroke Transformer for the edges
    float dash[] = { 10.0f };

    final Stroke edgeStroke = new BasicStroke(1.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 10.0f, dash,
            0.0f);

    Transformer<E, Stroke> edgeStrokeTransformer = new Transformer<E, Stroke>() {
        public Stroke transform(E s) {
            return edgeStroke;
        }
    };

    Transformer<E, Font> edgeFontTransformer = new Transformer<E, Font>() {
        public Font transform(E e) {
            return new Font("Dialog", Font.PLAIN, 10);
        }
    };

    Transformer<E, String> lblTransformer = new Transformer<E, String>() {
        public String transform(E e) {
            Edge edge = (Edge) e;
            //return edge.getXMLId();
            return edge.getXMLId() != null ? edge.getXMLId() : "";
        }
    };

    Transformer<V, Font> vertexFontTransformer = new Transformer<V, Font>() {
        public Font transform(V v) {
            return new Font("Dialog", Font.PLAIN, 10);
        }
    };

    Transformer<V, String> vLblTransformer = new Transformer<V, String>() {
        public String transform(V v) {
            Vertex vertex = (Vertex) v;
            return vertex.getElementID();
        }
    };

    vv.getRenderContext().setVertexFillPaintTransformer(vertexPaint);
    vv.getRenderContext().setEdgeStrokeTransformer(edgeStrokeTransformer);
    vv.getRenderContext().setVertexLabelTransformer(new ToStringLabeller<V>());
    vv.getRenderContext().setEdgeLabelTransformer(new ToStringLabeller<E>());
    // ---->
    vv.getRenderContext().setEdgeFontTransformer(edgeFontTransformer);
    vv.getRenderContext().setLabelOffset(20);
    vv.getRenderContext().setEdgeLabelTransformer(lblTransformer);

    vv.getRenderContext().setVertexFontTransformer(vertexFontTransformer);
    vv.getRenderContext().setVertexLabelTransformer(vLblTransformer);

    vv.getRenderer().getVertexLabelRenderer().setPosition(Position.N);

    BufferedImage img = new BufferedImage((int) _currentLayout.getSize().getWidth(),
            (int) _currentLayout.getSize().getHeight(), BufferedImage.TYPE_INT_ARGB);

    vv.getImage(new Point(0, 0), new Dimension(700, 700));

    Graphics2D g2d = (Graphics2D) img.getGraphics();

    vv.paint(g2d);

    setDisclaimer(g2d);

    g2d.dispose();

    try {
        File file = new File(fileName);

        ImageIO.write(img, "png", file);
    } catch (IOException e) {
        e.printStackTrace();
    }
}

From source file:edu.uci.ics.jung.samples.ImageEdgeLabelDemo.java

@SuppressWarnings("rawtypes")
public ImageEdgeLabelDemo() {

    // create a simple graph for the demo
    graph = new DirectedSparseMultigraph<Number, Number>();
    createGraph(VERTEX_COUNT);/*  w  w  w.  java 2 s. com*/

    FRLayout<Number, Number> layout = new FRLayout<Number, Number>(graph);
    layout.setMaxIterations(100);
    vv = new VisualizationViewer<Number, Number>(layout, new Dimension(400, 400));

    vv.getRenderContext().setEdgeDrawPaintTransformer(
            new PickableEdgePaintTransformer<Number>(vv.getPickedEdgeState(), Color.black, Color.cyan));

    vv.setBackground(Color.white);

    vv.getRenderContext().setVertexLabelRenderer(new DefaultVertexLabelRenderer(Color.cyan));
    vv.getRenderContext().setEdgeLabelRenderer(new DefaultEdgeLabelRenderer(Color.cyan));
    vv.getRenderContext().setEdgeLabelTransformer(new Transformer<Number, String>() {
        URL url = getClass().getResource("/images/lightning-s.gif");

        public String transform(Number input) {
            return "<html><img src=" + url + " height=10 width=21>";
        }
    });

    // add a listener for ToolTips
    vv.setVertexToolTipTransformer(new ToStringLabeller<Number>());
    vv.setEdgeToolTipTransformer(new ToStringLabeller<Number>());
    Container content = getContentPane();
    final GraphZoomScrollPane panel = new GraphZoomScrollPane(vv);
    content.add(panel);

    final DefaultModalGraphMouse<Number, Number> graphMouse = new DefaultModalGraphMouse<Number, Number>();
    vv.setGraphMouse(graphMouse);
    vv.addKeyListener(graphMouse.getModeKeyListener());
    final ScalingControl scaler = new CrossoverScalingControl();

    JButton plus = new JButton("+");
    plus.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            scaler.scale(vv, 1.1f, vv.getCenter());
        }
    });
    JButton minus = new JButton("-");
    minus.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            scaler.scale(vv, 1 / 1.1f, vv.getCenter());
        }
    });

    JComboBox modeBox = graphMouse.getModeComboBox();
    JPanel modePanel = new JPanel();
    modePanel.setBorder(BorderFactory.createTitledBorder("Mouse Mode"));
    modePanel.add(modeBox);

    JPanel scaleGrid = new JPanel(new GridLayout(1, 0));
    scaleGrid.setBorder(BorderFactory.createTitledBorder("Zoom"));
    JPanel controls = new JPanel();
    scaleGrid.add(plus);
    scaleGrid.add(minus);
    controls.add(scaleGrid);
    controls.add(modePanel);
    content.add(controls, BorderLayout.SOUTH);
}

From source file:com.liveperson.infra.akka.actorx.ui.DisplayGraph.java

public static JPanel getGraphPanel() {

    final VisualizationViewer<String, String> vv = new VisualizationViewer<String, String>(new FRLayout(graph));

    vv.setBackground(Color.white);

    vv.getRenderContext().setVertexFillPaintTransformer(
            new PickableVertexPaintTransformer<String>(vv.getPickedVertexState(), Color.blue, Color.yellow));
    vv.getRenderContext().setVertexLabelTransformer(new Transformer<String, String>() {
        @Override/*from  ww w  .ja va 2s .  co m*/
        public String transform(String s) {
            return getClassName(s);
        }
    });
    vv.setVertexToolTipTransformer(new Transformer<String, String>() {
        @Override
        public String transform(String s) {
            return getClassName(s);
        }
    });

    vv.getRenderContext().setEdgeDrawPaintTransformer(
            new PickableEdgePaintTransformer<String>(vv.getPickedEdgeState(), Color.black, Color.green));
    vv.getRenderContext().setEdgeShapeTransformer(new EdgeShape.QuadCurve<String, String>());
    vv.setEdgeToolTipTransformer(new Transformer<String, String>() {
        @Override
        public String transform(String edge) {
            StringBuffer buffer = new StringBuffer();
            buffer.append("<html>");
            int index = edge.indexOf(Main.DELIMITER);
            String fromActor = edge.substring(0, index);
            String toActor = edge.substring(index + Main.DELIMITER.length());
            Map<String, Set<String>> connections = castConnectionList.get(fromActor);
            Set<String> messages = connections.get(toActor);
            for (String msg : messages) {
                buffer.append("<p>").append(getClassName(msg));
            }
            buffer.append("</html>");
            return buffer.toString();
        }
    });
    ToolTipManager.sharedInstance().setDismissDelay(60000);

    final DefaultModalGraphMouse<String, String> graphMouse = new DefaultModalGraphMouse<String, String>();
    graphMouse.setMode(ModalGraphMouse.Mode.PICKING);
    vv.setGraphMouse(graphMouse);

    final ScalingControl scaler = new CrossoverScalingControl();

    JButton plus = new JButton("+");
    plus.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            scaler.scale(vv, 1.1f, vv.getCenter());
        }
    });
    JButton minus = new JButton("-");
    minus.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            scaler.scale(vv, 1 / 1.1f, vv.getCenter());
        }
    });
    JButton reset = new JButton("reset");
    reset.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            Layout<String, String> layout = vv.getGraphLayout();
            layout.initialize();
            Relaxer relaxer = vv.getModel().getRelaxer();
            if (relaxer != null) {
                //            if(layout instanceof IterativeContext) {
                relaxer.stop();
                relaxer.prerelax();
                relaxer.relax();
            }
        }
    });

    JPanel jp = new JPanel();
    jp.setBackground(Color.WHITE);
    jp.setLayout(new BorderLayout());
    jp.add(vv, BorderLayout.CENTER);
    Class[] combos = getCombos();
    final JComboBox jcb = new JComboBox(combos);
    // use a renderer to shorten the layout name presentation
    jcb.setRenderer(new DefaultListCellRenderer() {
        public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected,
                boolean cellHasFocus) {
            String valueString = value.toString();
            valueString = valueString.substring(valueString.lastIndexOf('.') + 1);
            return super.getListCellRendererComponent(list, valueString, index, isSelected, cellHasFocus);
        }
    });
    jcb.addActionListener(new LayoutChooser(jcb, vv));
    jcb.setSelectedItem(FRLayout.class);

    JPanel control_panel = new JPanel(new GridLayout(2, 1));
    JPanel topControls = new JPanel();
    JPanel bottomControls = new JPanel();
    control_panel.add(topControls);
    control_panel.add(bottomControls);
    jp.add(control_panel, BorderLayout.NORTH);

    topControls.add(jcb);
    bottomControls.add(plus);
    bottomControls.add(minus);
    bottomControls.add(reset);
    return jp;
}

From source file:jku.ss09.mir.lastfmecho.bo.visualization.SimpleNetworkGraphVisualizer.java

public boolean init() {

    //        // create a simple graph for the demo
    //        graph = new DirectedSparseGraph<Integer,Number>();
    //        Integer[] v = createVertices(10);
    //        createEdges(v);
    //        //from w  w w. j a v a  2s  . co m
    //        
    //        

    if (graph == null)

    {
        return false;
    }

    vv = new VisualizationViewer<Integer, Number>(new FRLayout<Integer, Number>(graph));
    vv.getRenderContext().setVertexLabelTransformer(new Transformer<Integer, String>() {

        public String transform(Integer v) {
            return "Vertex " + v;
        }
    });
    vv.getRenderContext().setVertexLabelRenderer(new DefaultVertexLabelRenderer(Color.cyan));
    vv.getRenderContext().setEdgeLabelRenderer(new DefaultEdgeLabelRenderer(Color.cyan));

    //        vv.getRenderContext().setVertexIconTransformer(new Transformer<Integer,Icon>() {
    //
    //           /*
    //            * Implements the Icon interface to draw an Icon with background color and
    //            * a text label
    //            */
    //         public Icon transform(final Integer v) {
    //            return new Icon() {
    //
    //               public int getIconHeight() {
    //                  return 20;
    //               }
    //
    //               public int getIconWidth() {
    //                  return 20;
    //               }
    //
    //               public void paintIcon(Component c, Graphics g,
    //                     int x, int y) {
    //                  if(vv.getPickedVertexState().isPicked(v)) {
    //                     g.setColor(Color.yellow);
    //                  } else {
    //                     g.setColor(Color.red);
    //                  }
    //                  g.fillOval(x, y, 20, 20);
    //                  if(vv.getPickedVertexState().isPicked(v)) {
    //                     g.setColor(Color.black);
    //                  } else {
    //                     g.setColor(Color.white);
    //                  }
    //                  g.drawString(""+v, x+6, y+15);
    //                  
    //               }};
    //         }});
    //
    //        vv.getRenderContext().setVertexFillPaintTransformer(new PickableVertexPaintTransformer<Integer>(vv.getPickedVertexState(), Color.white,  Color.yellow));
    //        vv.getRenderContext().setEdgeDrawPaintTransformer(new PickableEdgePaintTransformer<Number>(vv.getPickedEdgeState(), Color.black, Color.lightGray));

    vv.getRenderContext().setEdgeLabelTransformer(new ToStringLabeller<Number>());
    vv.setBackground(Color.white);

    // add my listener for ToolTips
    vv.setVertexToolTipTransformer(new ToStringLabeller<Integer>());

    // create a frome to hold the graph
    final JFrame frame = new JFrame();
    Container content = frame.getContentPane();
    final GraphZoomScrollPane panel = new GraphZoomScrollPane(vv);
    content.add(panel);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    final ModalGraphMouse gm = new DefaultModalGraphMouse<Integer, Number>();
    vv.setGraphMouse(gm);

    final ScalingControl scaler = new CrossoverScalingControl();

    JButton plus = new JButton("+");
    plus.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            scaler.scale(vv, 1.1f, vv.getCenter());
        }
    });
    JButton minus = new JButton("-");
    minus.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            scaler.scale(vv, 1 / 1.1f, vv.getCenter());
        }
    });

    JPanel controls = new JPanel();
    controls.add(plus);
    controls.add(minus);
    controls.add(((DefaultModalGraphMouse<Integer, Number>) gm).getModeComboBox());
    content.add(controls, BorderLayout.SOUTH);

    frame.pack();
    frame.setVisible(true);

    return true;
}

From source file:ch.algotrader.entity.security.CombinationImpl.java

@Override
public String toString() {

    String name = StringUtils// w w w  .  j  a  v a  2  s .c o m
            .join(CollectionUtils.collect(getComponents(), new Transformer<Component, String>() {
                @Override
                public String transform(Component component) {
                    return component.getQuantity() + " " + component.getSecurity();
                }
            }), " + ");
    if (StringUtils.isNotBlank(name)) {
        return name;
    }
    if (StringUtils.isNotBlank(getSymbol())) {
        return getSymbol();
    } else {
        return "EMPTY_COMBINATION";
    }
}

From source file:demo.EdgeLabelDemo.java

/**
 * create an instance of a simple graph with controls to
 * demo the label positioning features//from  w w  w. java  2  s.com
 * 
 */
@SuppressWarnings("serial")
public EdgeLabelDemo() {

    // create a simple graph for the demo
    graph = new SparseMultigraph<Integer, Number>();
    Integer[] v = createVertices(3);
    createEdges(v);

    Layout<Integer, Number> layout = new CircleLayout<Integer, Number>(graph);
    vv = new VisualizationViewer<Integer, Number>(layout, new Dimension(600, 400));
    vv.setBackground(Color.white);

    vertexLabelRenderer = vv.getRenderContext().getVertexLabelRenderer();
    edgeLabelRenderer = vv.getRenderContext().getEdgeLabelRenderer();

    Transformer<Number, String> stringer = new Transformer<Number, String>() {
        public String transform(Number e) {
            return "Edge:" + graph.getEndpoints(e).toString();
        }
    };
    vv.getRenderContext().setEdgeLabelTransformer(stringer);

    float dash[] = { 10.0f };
    final Stroke edgeStroke2 = new BasicStroke();
    final Stroke edgeStroke = new BasicStroke(1.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 10.0f, dash,
            0.0f);
    Transformer<Number, Stroke> edgeStrokeTransformer = new Transformer<Number, Stroke>() {
        public Stroke transform(Number s) {
            return edgeStroke;
        }
    };
    vv.getRenderContext().setEdgeStrokeTransformer(edgeStrokeTransformer);

    vv.getRenderContext().setEdgeShapeTransformer(new EdgeShape.Line<Integer, Number>());
    //vv.getRenderContext().setEdgeDrawPaintTransformer(new PickableEdgePaintTransformer<Number>(vv.getPickedEdgeState(), Color.black, Color.cyan));
    //vv.getRenderContext().setVertexFillPaintTransformer(new PickableVertexPaintTransformer<Integer>(vv.getPickedVertexState(), Color.red, Color.yellow));

    // add my listener for ToolTips
    vv.setVertexToolTipTransformer(new ToStringLabeller<Integer>());

    // create a frome to hold the graph
    final GraphZoomScrollPane panel = new GraphZoomScrollPane(vv);
    Container content = getContentPane();
    content.add(panel);
    /*
      final DefaultModalGraphMouse<Integer,Number> graphMouse = new DefaultModalGraphMouse<Integer,Number>();
      vv.setGraphMouse(graphMouse);
            
      JButton plus = new JButton("+");
      plus.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        scaler.scale(vv, 1.1f, vv.getCenter());
    }
      });
      JButton minus = new JButton("-");
      minus.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        scaler.scale(vv, 1/1.1f, vv.getCenter());
    }
      });
            
      ButtonGroup radio = new ButtonGroup();
      JRadioButton lineButton = new JRadioButton("Line");
      lineButton.addItemListener(new ItemListener(){
    public void itemStateChanged(ItemEvent e) {
        if(e.getStateChange() == ItemEvent.SELECTED) {
            vv.getRenderContext().setEdgeShapeTransformer(new EdgeShape.Line<Integer,Number>());
            vv.repaint();
        }
    }
      });
            
      JRadioButton quadButton = new JRadioButton("QuadCurve");
      quadButton.addItemListener(new ItemListener(){
    public void itemStateChanged(ItemEvent e) {
        if(e.getStateChange() == ItemEvent.SELECTED) {
            vv.getRenderContext().setEdgeShapeTransformer(new EdgeShape.QuadCurve<Integer,Number>());
            vv.repaint();
        }
    }
      });
            
      JRadioButton cubicButton = new JRadioButton("CubicCurve");
      cubicButton.addItemListener(new ItemListener(){
    public void itemStateChanged(ItemEvent e) {
        if(e.getStateChange() == ItemEvent.SELECTED) {
            vv.getRenderContext().setEdgeShapeTransformer(new EdgeShape.CubicCurve<Integer,Number>());
            vv.repaint();
        }
    }
      });
      radio.add(lineButton);
      radio.add(quadButton);
      radio.add(cubicButton);
            
      graphMouse.setMode(ModalGraphMouse.Mode.TRANSFORMING);
            
      JCheckBox rotate = new JCheckBox("<html><center>EdgeType<p>Parallel</center></html>");
      rotate.addItemListener(new ItemListener(){
    public void itemStateChanged(ItemEvent e) {
        AbstractButton b = (AbstractButton)e.getSource();
        edgeLabelRenderer.setRotateEdgeLabels(b.isSelected());
        vv.repaint();
    }
      });
      rotate.setSelected(true);
      MutableDirectionalEdgeValue mv = new MutableDirectionalEdgeValue(.5, .7);
      vv.getRenderContext().setEdgeLabelClosenessTransformer(mv);
      JSlider directedSlider = new JSlider(mv.getDirectedModel()) {
    public Dimension getPreferredSize() {
        Dimension d = super.getPreferredSize();
        d.width /= 2;
        return d;
    }
      };
      JSlider undirectedSlider = new JSlider(mv.getUndirectedModel()) {
    public Dimension getPreferredSize() {
        Dimension d = super.getPreferredSize();
        d.width /= 2;
        return d;
    }
      };
            
      JSlider edgeOffsetSlider = new JSlider(0,50) {
    public Dimension getPreferredSize() {
        Dimension d = super.getPreferredSize();
        d.width /= 2;
        return d;
    }
      };
      edgeOffsetSlider.addChangeListener(new ChangeListener() {
            
    public void stateChanged(ChangeEvent e) {
        JSlider s = (JSlider)e.getSource();
        AbstractEdgeShapeTransformer<Integer,Number> aesf = 
            (AbstractEdgeShapeTransformer<Integer,Number>)vv.getRenderContext().getEdgeShapeTransformer();
        aesf.setControlOffsetIncrement(s.getValue());
        vv.repaint();
    }
            
      });
            
      Box controls = Box.createHorizontalBox();
            
      JPanel zoomPanel = new JPanel(new GridLayout(0,1));
      zoomPanel.setBorder(BorderFactory.createTitledBorder("Scale"));
      zoomPanel.add(plus);
      zoomPanel.add(minus);
            
      JPanel edgePanel = new JPanel(new GridLayout(0,1));
      edgePanel.setBorder(BorderFactory.createTitledBorder("EdgeType Type"));
      edgePanel.add(lineButton);
      edgePanel.add(quadButton);
      edgePanel.add(cubicButton);
            
      JPanel rotatePanel = new JPanel();
      rotatePanel.setBorder(BorderFactory.createTitledBorder("Alignment"));
      rotatePanel.add(rotate);
            
      JPanel labelPanel = new JPanel(new BorderLayout());
      JPanel sliderPanel = new JPanel(new GridLayout(3,1));
      JPanel sliderLabelPanel = new JPanel(new GridLayout(3,1));
      JPanel offsetPanel = new JPanel(new BorderLayout());
      offsetPanel.setBorder(BorderFactory.createTitledBorder("Offset"));
      sliderPanel.add(directedSlider);
      sliderPanel.add(undirectedSlider);
      sliderPanel.add(edgeOffsetSlider);
      sliderLabelPanel.add(new JLabel("Directed", JLabel.RIGHT));
      sliderLabelPanel.add(new JLabel("Undirected", JLabel.RIGHT));
      sliderLabelPanel.add(new JLabel("Edges", JLabel.RIGHT));
      offsetPanel.add(sliderLabelPanel, BorderLayout.WEST);
      offsetPanel.add(sliderPanel);
      labelPanel.add(offsetPanel);
      labelPanel.add(rotatePanel, BorderLayout.WEST);
            
      JPanel modePanel = new JPanel(new GridLayout(2,1));
      modePanel.setBorder(BorderFactory.createTitledBorder("Mouse Mode"));
      modePanel.add(graphMouse.getModeComboBox());
            
      controls.add(zoomPanel);
      controls.add(edgePanel);
      controls.add(labelPanel);
      controls.add(modePanel);
      content.add(controls, BorderLayout.SOUTH);
      quadButton.setSelected(true);
     */
}

From source file:de.uniba.wiai.kinf.pw.projects.lillytab.terms.impl.AbstractFixedTermList.java

@Override
public List<ITerm> getTermList() {
    return TransformedList.decorate(this, new Transformer<Term, ITerm>() {
        @Override/*  ww w .j a v a  2s  . co  m*/
        public ITerm transform(Term input) {
            return input;
        }
    });
}

From source file:edu.uci.ics.jung.io.TestGraphMLWriter.java

public void testMixedGraph() throws IOException, ParserConfigurationException, SAXException {
    Graph<String, Number> g = TestGraphs.getSmallGraph();
    GraphMLWriter<String, Number> gmlw = new GraphMLWriter<String, Number>();
    Transformer<Number, String> edge_weight = new Transformer<Number, String>() {
        public String transform(Number n) {
            return String.valueOf(n.doubleValue());
        }/*from w  w w  .  j a  va 2  s. c  om*/
    };

    gmlw.addEdgeData("weight", "integer value for the edge", Integer.toString(-1), edge_weight);
    gmlw.setEdgeIDs(edge_weight);
    gmlw.save(g, new FileWriter("src/test/resources/testmixedgraph.graphml"));

    // TODO: now read it back in and compare the graph connectivity 
    // and other metadata with what's in TestGraphs, etc.
    GraphMLReader<Graph<String, Object>, String, Object> gmlr = new GraphMLReader<Graph<String, Object>, String, Object>();
    Graph<String, Object> g2 = new SparseMultigraph<String, Object>();
    gmlr.load("src/test/resources/testmixedgraph.graphml", g2);
    Map<String, GraphMLMetadata<Object>> edge_metadata = gmlr.getEdgeMetadata();
    Transformer<Object, String> edge_weight2 = edge_metadata.get("weight").transformer;
    validateTopology(g, g2, edge_weight, edge_weight2);

    // TODO: delete graph file when done
    File f = new File("src/test/resources/testmixedgraph.graphml");
    f.delete();
}