public boolean hasChanges() { if (graphObserver == null) { return false;//Not initialized } boolean hasChanges = graphObserver.hasGraphChanged(); hasChanges = processTableObseverChanges(nodesTableObserver) || hasChanges; hasChanges = processTableObseverChanges(edgesTableObserver) || hasChanges; LatestVisibleView latestVisibleView = workspace.getLookup().lookup(LatestVisibleView.class); if (latestVisibleView.getView() != graphModel.getVisibleView()) { latestVisibleView.setView(graphModel.getVisibleView()); hasChanges = true; } if (!hasChanges) { for (ColumnObserver columnObserver : columnObservers) { if (columnObserver.hasColumnChanged()) { hasChanges = true; break; } } } return hasChanges; }
GraphView currentView = graphModel.getVisibleView(); if (currentView.isMainView()) { bounds = graphModel.getTimeBounds();
private boolean initObserver() { if (observer == null || observer.isDestroyed() || observer.getGraph().getView() != graphModel.getVisibleView()) { if (observer != null && !observer.isDestroyed()) { observer.destroy(); } observer = graphModel.createGraphObserver(graphModel.getGraphVisible(), false); return true; } return false; }
public synchronized void initialize() { if (graphObserver != null) { return; } graphObserver = graphModel.createGraphObserver(graphModel.getGraph(), false); nodesTableObserver = graphModel.getNodeTable().createTableObserver(true); edgesTableObserver = graphModel.getEdgeTable().createTableObserver(true); for (Column column : graphModel.getNodeTable()) { createColumnObserver(column); } for (Column column : graphModel.getEdgeTable()) { createColumnObserver(column); } workspace.add(new LatestVisibleView(graphModel.getVisibleView())); }
double tick = statistics.getTick(); GraphView currentView = graphModel.getVisibleView(); Interval bounds = statistics.getBounds(); if (bounds == null) {
graphModel.getGraph().readLock(); try { visibleViewChanged = graph.getView() != graphModel.getVisibleView(); } finally { graphModel.getGraph().readUnlockAll();