public static void setFontSize(OVTK2PropertiesAggregator viewer, int size) { VisualizationViewer vv = viewer.getVisualizationViewer(); final ONDEXGraph graph = viewer.getONDEXJUNGGraph(); final Font newFont = new Font("Calibri", Font.BOLD, size); viewer.getVisualizationViewer().getRenderContext().setVertexFontTransformer(new Transformer<ONDEXConcept, Font>() { @Override public Font transform(ONDEXConcept n) { return newFont; } }); viewer.getVisualizationViewer().repaint(); }
/** * Change vertex label font. * * @param font * the node/vertex font */ public void setVertexFont(final Font font) { visviewer.getRenderContext().setVertexFontTransformer(new Transformer<ONDEXConcept, Font>() { @Override public Font transform(ONDEXConcept input) { return font; } }); visviewer.getModel().fireStateChanged(); // serialise font ByteArrayOutputStream bos = new ByteArrayOutputStream(); XMLEncoder encoder = new XMLEncoder(bos); encoder.writeObject(font); encoder.close(); graph.getAnnotations().put(VERTEXFONT, bos.toString()); }
public static void resizeFont(OVTK2PropertiesAggregator viewer, final float maxSize, final float minSize, String gdsArg, final double gdsMax) { VisualizationViewer vv = viewer.getVisualizationViewer(); final ONDEXGraph graph = viewer.getONDEXJUNGGraph(); final AttributeName an = graph.getMetaData().getAttributeName(gdsArg); final Font newFont = new Font("Calibri", Font.BOLD, (int) maxSize); viewer.getVisualizationViewer().getRenderContext().setVertexFontTransformer(new Transformer<ONDEXConcept, Font>() { @Override public Font transform(ONDEXConcept n) { ONDEXConcept c = graph.getConcept(n.getId()); Attribute attribute = c.getAttribute(an); if (attribute != null) { Float size = (float) (((Double) attribute.getValue() / (Double) gdsMax) * (maxSize - minSize) + minSize); return newFont.deriveFont(size); } return newFont; } }); viewer.getVisualizationViewer().repaint(); }
@Override public void stateChanged(ChangeEvent e) { if (e.getSource() == nodeSize) { // scale node shapes to size ONDEXMetaConceptShapes nodeShapes = (ONDEXMetaConceptShapes) viewer.getMetaGraphPanel().getVisualizationViewer().getRenderContext().getVertexShapeTransformer(); nodeShapes.setSize((Integer) nodeSize.getValue()); } else if (e.getSource() == edgeSize) { // update thickness of edge strokes ONDEXMetaRelationStrokes edgeStrokes = (ONDEXMetaRelationStrokes) viewer.getMetaGraphPanel().getVisualizationViewer().getRenderContext().getEdgeStrokeTransformer(); edgeStrokes.setThickness((Integer) edgeSize.getValue()); } else if (e.getSource() == fontSize && viewer.getMetaGraph().getVertexCount() > 0) { // set new font size Font f = viewer.getMetaGraphPanel().getVisualizationViewer().getRenderContext().getVertexFontTransformer().transform(viewer.getMetaGraph().getVertices().iterator().next()); LabelTransformer<ONDEXMetaRelation, Font> ef = new LabelTransformer<ONDEXMetaRelation, Font>(f, (Integer) fontSize.getValue()); viewer.getMetaGraphPanel().getVisualizationViewer().getRenderContext().setEdgeFontTransformer(ef); LabelTransformer<ONDEXMetaConcept, Font> cf = new LabelTransformer<ONDEXMetaConcept, Font>(f, (Integer) fontSize.getValue()); viewer.getMetaGraphPanel().getVisualizationViewer().getRenderContext().setVertexFontTransformer(cf); } viewer.getMetaGraphPanel().repaint(); }
vis.getRenderContext().setVertexDrawPaintTransformer(new ConstantTransformer(Color.BLACK)); vis.getRenderContext().setVertexFillPaintTransformer(new ConstantTransformer(Color.BLACK)); vis.getRenderContext().setVertexFontTransformer(new ConstantTransformer(new Font("Helvetica", Font.BOLD, fontSize))); vis.getRenderContext().setVertexLabelRenderer(new MyDefaultVertexLabelRenderer<V>(Color.WHITE)); vis.getRenderContext().setVertexLabelTransformer(new ToStringLabeller<V>());
activeViewer.getVisualizationViewer().getRenderContext().setVertexFontTransformer(new Transformer<ONDEXConcept, Font>() { @Override public Font transform(ONDEXConcept input) {
vis.getRenderContext().setVertexFontTransformer( new VertexFont());
vis.getRenderContext().setVertexFontTransformer( new VertexFont());
public static <V, E> void applyStyles(final VisualizationViewer<V, E> visualizationViewer) { final RenderContext<V, E> renderContext = visualizationViewer.getRenderContext(); renderContext.setEdgeLabelRenderer(new DefaultEdgeLabelRenderer(WidgetUtils.BG_COLOR_BLUE_MEDIUM, false)); renderContext.setEdgeStrokeTransformer(input -> stroke); renderContext.setEdgeDrawPaintTransformer(input -> WidgetUtils.BG_COLOR_LESS_BRIGHT); renderContext.setVertexLabelRenderer(new DefaultVertexLabelRenderer(WidgetUtils.BG_COLOR_BLUE_MEDIUM)); renderContext.setEdgeFontTransformer(GraphUtils.createFontTransformer()); renderContext.setVertexFontTransformer(GraphUtils.createFontTransformer()); final DefaultModalGraphMouse<Object, Integer> graphMouse = new DefaultModalGraphMouse<Object, Integer>() { @Override public void mouseWheelMoved(final MouseWheelEvent e) { // avoid zooming return; } }; graphMouse.setMode(ModalGraphMouse.Mode.PICKING); graphMouse.setZoomAtMouse(false); visualizationViewer.setGraphMouse(graphMouse); }
vv.getRenderContext().setVertexFontTransformer(v_font); vv.getRenderContext().setVertexIconTransformer(v_icon); vv.getRenderContext().setVertexShapeTransformer(v_shape);
renderContext.setVertexFontTransformer(transformers.getVertexFontTransformer()); renderContext.setVertexLabelTransformer(JobGraphTransformers.VERTEX_LABEL_TRANSFORMER); renderContext.setEdgeArrowPredicate(JobGraphTransformers.EDGE_ARROW_PREDICATE);
vv.getRenderContext().setVertexStrokeTransformer(vsh); vv.getRenderContext().setVertexLabelTransformer(vs_none); vv.getRenderContext().setVertexFontTransformer(vff); vv.getRenderContext().setVertexShapeTransformer(vssa); vv.getRenderContext().setVertexIncludePredicate(show_vertex);
vv.getRenderContext().setVertexFontTransformer(n -> n.getFont());