/** * Returns a set with picked ONDEXEdges. * * @return Set<ONDEXEdge> */ @Override public Set<ONDEXRelation> getPickedEdges() { return visviewer.getPickedEdgeState().getPicked(); }
protected Color getColor2(E e) { return vv.getPickedEdgeState().isPicked(e)? Color.CYAN : c2; }
protected Color getColor2(E e) { return this.vv.getPickedEdgeState().isPicked(e) ? Color.CYAN : c2; }
public Paint transform(Edge e) { if(e.getType().equals("mandatory")) return Color.RED; if(vv.getPickedEdgeState().isPicked(e)) return Color.lightGray; return Color.BLACK; } };
public Paint transform(Edge e) { if (e.getType().equals("mandatory")) { return Color.RED; } if (vv.getPickedEdgeState().isPicked(e)) { return Color.lightGray; } return Color.BLACK; } };
/** * The super class retrieves the end color. */ protected Color getColor2(Object e) { return vv.getPickedEdgeState().isPicked(e) ? Color.WHITE : (Color)defaultTransformer.transform(e); }
/** * The super class retrieves the start color. */ protected Color getColor1(Object e) { return vv.getPickedEdgeState().isPicked(e) ? (Color)defaultTransformer.transform(e) : Color.WHITE; }
@Override public void mouseClicked(MouseEvent e) { MultiLayerTransformer multiLayerTransformer = vv.getRenderContext().getMultiLayerTransformer(); Point2D layoutPoint = multiLayerTransformer.inverseTransform(e.getX(), e.getY()); Object edge = vv.getEdgeSpatial().getClosestElement(layoutPoint); if (edge != null) { vv.getPickedEdgeState().clear(); vv.getPickedEdgeState().pick(edge, true); } } });
@Override public void cleanSelection() { vv.getPickedVertexState().clear(); vv.getPickedEdgeState().clear(); refresh(); }
@Override public void actionPerformed(ActionEvent e) { for (ONDEXMetaConcept mc : meta.getVertices()) visviewer.getPickedVertexState().pick(mc, true); for (ONDEXMetaRelation mr : meta.getEdges()) visviewer.getPickedEdgeState().pick(mr, true); } });
vv = new VisualizationViewer<Number, Number>(layout, new Dimension(400,400)); vv.getRenderContext().setEdgeDrawPaintTransformer(new PickableEdgePaintTransformer<Number>(vv.getPickedEdgeState(), Color.black, Color.cyan));
new PickableEdgePaintFunction<>(vv.getPickedEdgeState(), Color.black, Color.cyan));
@Override public void mousePressed(MouseEvent e) { if (e.isShiftDown()) { super.mousePressed(e); return; } if (e.getSource() instanceof VisualizationViewer<?, ?>) { Layout<ONDEXConcept, ONDEXRelation> layout = viewer.getVisualizationViewer().getGraphLayout(); if (super.mode == Mode.TRANSFORMING || super.mode == Mode.ANNOTATING) { super.mousePressed(e); return; } restoreMode = true; Point2D p = e.getPoint(); // is pick support available GraphElementAccessor<ONDEXConcept, ONDEXRelation> pickSupport = viewer.getVisualizationViewer().getPickSupport(); if (pickSupport != null && (pickSupport.getEdge(layout, p.getX(), p.getY()) == null && pickSupport.getVertex(layout, p.getX(), p.getY()) == null)) { viewer.getVisualizationViewer().getPickedVertexState().clear(); viewer.getVisualizationViewer().getPickedEdgeState().clear(); ((ModalGraphMouse) viewer.getVisualizationViewer().getGraphMouse()).setMode(Mode.TRANSFORMING); } } super.mousePressed(e); }
vv.getRenderContext() .setEdgeDrawPaintFunction( new PickableEdgePaintFunction<>(vv.getPickedEdgeState(), Color.black, Color.lightGray));
vv.getRenderContext() .setEdgeDrawPaintFunction( new PickableEdgePaintFunction<>(vv.getPickedEdgeState(), Color.black, Color.lightGray));
setPickedEdgeState(master.getPickedEdgeState());
setPickedEdgeState(master.getPickedEdgeState()); setNodeSpatial(new Spatial.NoOp.Node(model.getLayoutModel())); setEdgeSpatial(new Spatial.NoOp.Edge(model));
rc.setVertexFillPaintTransformer(new ColorTransformer<N>(vv.getPickedVertexState())); rc.setVertexLabelRenderer(new DefaultVertexLabelRenderer(UIDefaults.SELECTEDCOLOR)); rc.setEdgeDrawPaintTransformer(new ColorTransformer<EdgeWrapper<E>>(vv.getPickedEdgeState())); rc.setEdgeLabelRenderer(new DefaultEdgeLabelRenderer(UIDefaults.SELECTEDCOLOR)); rc.setArrowFillPaintTransformer(new ColorTransformer<EdgeWrapper<E>>(vv.getPickedEdgeState())); rc.setArrowDrawPaintTransformer(new ColorTransformer<EdgeWrapper<E>>(vv.getPickedEdgeState()));
rc.setVertexFillPaintTransformer(new ColorTransformer<N>(vv.getPickedVertexState())); rc.setVertexLabelRenderer(new DefaultVertexLabelRenderer(UIDefaults.SELECTEDCOLOR)); rc.setEdgeDrawPaintTransformer(new ColorTransformer<EdgeWrapper<E>>(vv.getPickedEdgeState())); rc.setEdgeLabelRenderer(new DefaultEdgeLabelRenderer(UIDefaults.SELECTEDCOLOR)); rc.setArrowFillPaintTransformer(new ColorTransformer<EdgeWrapper<E>>(vv.getPickedEdgeState())); rc.setArrowDrawPaintTransformer(new ColorTransformer<EdgeWrapper<E>>(vv.getPickedEdgeState()));
/** * This function will create a context from a set of concepts and relations * currently selected in the graph * * @param viewer * - viewer * @param name * - name that the new context will have */ public static void createContextFromSelection(OVTK2PropertiesAggregator viewer, String name) { ONDEXGraph graph = viewer.getONDEXJUNGGraph(); ONDEXConcept context = graph.getFactory().createConcept(name, createDataSource(graph, "unknown"), createCC(graph, "Thing"), createEvidence(graph, "manual")); context.createConceptName(name, true); PickedState<ONDEXRelation> stateE = viewer.getVisualizationViewer().getPickedEdgeState(); Set<ONDEXRelation> setE = stateE.getPicked(); for (ONDEXRelation e : setE) { graph.getRelation(e.getId()).addTag(context); } PickedState<ONDEXConcept> stateN = viewer.getVisualizationViewer().getPickedVertexState(); Set<ONDEXConcept> setN = stateN.getPicked(); for (ONDEXConcept n : setN) { graph.getConcept(n.getId()).addTag(context); } } }