@Override public void propertyChange(PropertyChangeEvent evt) { PreviewController previewController = Lookup.getDefault().lookup(PreviewController.class); previewController.getModel().getProperties().putValue(PreviewProperty.BACKGROUND_COLOR, (Color) evt.getNewValue()); PreviewUIController previewUIController = Lookup.getDefault().lookup(PreviewUIController.class); previewUIController.refreshPreview(); } });
@Override public void readXML(XMLStreamReader reader, Workspace workspace) { PreviewModelImpl model = (PreviewModelImpl) Lookup.getDefault().lookup(PreviewController.class).getModel(workspace); if (model == null) { model = new PreviewModelImpl(workspace); workspace.add(model); } try { model.readXML(reader); } catch (XMLStreamException ex) { throw new RuntimeException(ex); } }
/** * Sets current renderers enabled state and order to the preview model. */ private void updateModelManagedRenderers() { PreviewModel model = previewController.getModel(); if (model != null) { ArrayList<ManagedRenderer> managedRenderers = new ArrayList<>(); for (RendererCheckBox rendererCheckBox : renderersList) { managedRenderers.add(new ManagedRenderer(rendererCheckBox.renderer, rendererCheckBox.isSelected())); } model.setManagedRenderers(managedRenderers.toArray(new ManagedRenderer[0])); } }
private void setup() { PreviewModel model = previewController.getModel(); setControlsEnabled(model != null); refresh(); }
@Override public void initialize(Workspace workspace) { PreviewModel previewModel = previewController.getModel(workspace); if (workspace.getLookup().lookup(PreviewUIModelImpl.class) == null) { workspace.add(new PreviewUIModelImpl(previewModel)); } enableRefresh(); }
/** * Restores the original order of the renderers list, preserving their enabled state. */ private void restoreRenderersList() { PreviewModel model = previewController.getModel(); Set<Renderer> enabledRenderers = null; if (model != null && model.getManagedRenderers() != null) { enabledRenderers = new HashSet<>(); enabledRenderers.addAll(Arrays.asList(model.getManagedEnabledRenderers())); } renderersList.clear(); for (Renderer r : previewController.getRegisteredRenderers()) { renderersList.add(new RendererCheckBox(r, enabledRenderers == null || enabledRenderers.contains(r))); } updateModelManagedRenderers(); }
@Override public Item[] getItems(Graph graph) { // Workspace workspace = graphModel.getWorkspace(); PreviewProperties properties = Lookup.getDefault().lookup(PreviewController.class).getModel().getProperties(); if (properties.hasProperty("display-label.node.id")) { String nodeId = properties.getStringValue("display-label.node.id"); return new Item[]{new LabelItem(graph.getNode(nodeId))}; } else { return new Item[0]; } }
@Override public void setCurrentPreset(PreviewPreset preset) { if (model != null) { model.setCurrentPreset(preset); PreviewModel previewModel = previewController.getModel(); previewModel.getProperties().applyPreset(preset); } }
PreviewModel previewModel = previewController.getModel();
@Override public boolean execute() { PreviewController controller = Lookup.getDefault().lookup(PreviewController.class); controller.getModel(workspace).getProperties().putValue(PreviewProperty.VISIBILITY_RATIO, 1.0); controller.refreshPreview(workspace); PreviewProperties props = controller.getModel(workspace).getProperties(); props.putValue("width", width); props.putValue("height", height); target = (G2DTarget) controller.getRenderTarget(RenderTarget.G2D_TARGET, workspace); try { target.refresh(); Graphics2D pg2 = (Graphics2D) target.getGraphics(); BufferedImage img = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); pg2.drawImage(img, null, 0, 0); ImageIO.write(img, "jpg", stream); stream.close(); } catch (Exception e) { throw new RuntimeException(e); } return true; }
@Override public void duplicate(Workspace source, Workspace destination) { PreviewController previewController=Lookup.getDefault().lookup(PreviewController.class); PreviewModel sourceModel=previewController.getModel(source); PreviewModel destModel=previewController.getModel(destination); destModel.setManagedRenderers(sourceModel.getManagedRenderers()); for(PreviewProperty property:sourceModel.getProperties().getProperties()){ destModel.getProperties().putValue(property.getName(), property.getValue()); } for(Entry<String,Object> property:sourceModel.getProperties().getSimpleValues()){ destModel.getProperties().putValue(property.getKey(), property.getValue()); } } }
@Override public void savePreset(String name) { if (model != null) { PreviewModel previewModel = previewController.getModel(); Map<String, Object> map = new HashMap<>(); for (PreviewProperty p : previewModel.getProperties().getProperties()) { map.put(p.getName(), p.getValue()); } for (Entry<String, Object> p : previewModel.getProperties().getSimpleValues()) { map.put(p.getKey(), p.getValue()); } PreviewPreset preset = new PreviewPreset(name, map); presetUtils.savePreset(preset); model.setCurrentPreset(preset); } }
/** * Obtain renderers enabled state and order from the preview model. */ private void loadModelManagedRenderers() { renderersList.clear(); PreviewModel model = previewController.getModel(); if (model != null) { if (model.getManagedRenderers() != null) { for (ManagedRenderer mr : model.getManagedRenderers()) { renderersList.add(new RendererCheckBox(mr.getRenderer(), mr.isEnabled())); } } else { restoreRenderersList(); } } }
PreviewModel pModel = previewController.getModel();
@Override public boolean execute() { Progress.start(progress); PreviewController ctrl = Lookup.getDefault().lookup(PreviewController.class); PreviewModel m = ctrl.getModel(workspace); setExportProperties(m); ctrl.refreshPreview(workspace); target = (G2DTarget) ctrl.getRenderTarget( RenderTarget.G2D_TARGET, workspace); if (target instanceof LongTask) { ((LongTask) target).setProgressTicket(progress); } try { target.refresh(); Progress.switchToIndeterminate(progress); Image sourceImg = target.getImage(); BufferedImage img = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB); img.getGraphics().drawImage(sourceImg, 0, 0, null); ImageIO.write(img, "png", stream); stream.close(); } catch (Exception e) { throw new RuntimeException(e); } discardExportProperties(m); Progress.finish(progress); return !cancel; }
@Override public void select(Workspace workspace) { graphModel = graphController.getGraphModel(workspace); PreviewModel previewModel = previewController.getModel(workspace); model = workspace.getLookup().lookup(PreviewUIModelImpl.class); if (model == null) { model = new PreviewUIModelImpl(previewModel); workspace.add(model); } Float visibilityRatio = previewModel.getProperties().getFloatValue(PreviewProperty.VISIBILITY_RATIO); ((PreviewUIModelImpl) model).setVisibilityRatio(visibilityRatio); fireEvent(SELECT, model); }
PreviewModel previewModel = previewController.getModel(); previewModel.getProperties().putValue(PreviewProperty.SHOW_NODE_LABELS, Boolean.TRUE); previewModel.getProperties().putValue(PreviewProperty.NODE_LABEL_COLOR, new DependantOriginalColor(Color.WHITE));
@Override public void run() { model.setRefreshing(true); fireEvent(REFRESHING, true); previewController.getModel().getProperties().putValue(PreviewProperty.VISIBILITY_RATIO, model.getVisibilityRatio()); previewController.refreshPreview(); fireEvent(REFRESHED, model); model.setRefreshing(false); fireEvent(REFRESHING, false); fireEvent(GRAPH_CHANGED, false); } }, "Refresh Preview");
@Override public boolean execute() { PreviewController controller = Lookup.getDefault().lookup(PreviewController.class); controller.getModel(workspace).getProperties().putValue(PreviewProperty.VISIBILITY_RATIO, 1.0); controller.refreshPreview(workspace); PreviewProperties props = controller.getModel(workspace).getProperties(); props.putValue(SVGTarget.SCALE_STROKES, scaleStrokes); props.putValue(PreviewProperty.MARGIN, new Float((float) margin));