private void computeBoundsForSelected(SelectionContext selectionContext) { if(selectionContext.getSelectedVertexRefs().size() > 0) { Collection<? extends Vertex> visible = m_graphContainer.getGraph().getDisplayVertices(); Collection<VertexRef> selected = selectionContext.getSelectedVertexRefs(); Collection<VertexRef> vRefs = new ArrayList<>(); for(VertexRef vRef : selected) { if(visible.contains(vRef)) { vRefs.add(vRef); } } getViewManager().setBoundingBox(m_graphContainer.getGraph().getLayout().computeBoundingBox(vRefs)); } else { getViewManager().setBoundingBox(m_graphContainer.getGraph().getLayout().getBounds()); } }
private void computeBoundsForSelected(SelectionContext selectionContext) { if(selectionContext.getSelectedVertexRefs().size() > 0) { Collection<? extends Vertex> visible = m_graphContainer.getGraph().getDisplayVertices(); Collection<VertexRef> selected = selectionContext.getSelectedVertexRefs(); Collection<VertexRef> vRefs = new ArrayList<>(); for(VertexRef vRef : selected) { if(visible.contains(vRef)) { vRefs.add(vRef); } } getViewManager().setBoundingBox(m_graphContainer.getGraph().getLayout().computeBoundingBox(vRefs)); } else { getViewManager().setBoundingBox(m_graphContainer.getGraph().getLayout().getBounds()); } }
public void showAllMap(){ getViewManager().setBoundingBox(m_graphContainer.getGraph().getLayout().getBounds()); }
public void showAllMap(){ getViewManager().setBoundingBox(m_graphContainer.getGraph().getLayout().getBounds()); }
public void apply(GraphContainer graphContainer, Collection<HistoryOperation> operations) { LOG.debug("Applying " + toString()); // Apply the history for each registered HistoryOperation for (HistoryOperation operation : operations) { try { operation.applyHistory(graphContainer, m_settings); } catch (Throwable e) { LOG.warn("Failed to perform applyHistory() operation", e); } } // Set Vertices in Focus after all other operations are applied, otherwise the topology provider may have changed // which results in a graphContainer.clearCriteria() applyVerticesInFocus(m_focusVertices, graphContainer); applySavedLocations(m_locations, graphContainer.getGraph().getLayout()); graphContainer.setSemanticZoomLevel(getSemanticZoomLevel()); graphContainer.getSelectionManager().setSelectedVertexRefs(m_selectedVertices); // Apply the selected vertices graphContainer.getMapViewManager().setBoundingBox(getBoundingBox()); }
@Override public void centerSearchSuggestion(SearchSuggestion searchSuggestion) { LOG.debug("SearchBox->centerSearchSuggestion: called with searchSuggestion: {}", searchSuggestion); SearchResult searchResult = new SearchResult(searchSuggestion.getNamespace(), searchSuggestion.getId(), searchSuggestion.getLabel(), searchSuggestion.getQuery(), searchSuggestion.isCollapsible(), searchSuggestion.isCollapsed()); Set<VertexRef> vRefs = new TreeSet<>(); Multiset<SearchProvider> keys = m_suggestionMap.keys(); for(SearchProvider key : keys){ Collection<SearchResult> searchResults = m_suggestionMap.get(key); if(searchResults.contains(searchResult)) { key.onCenterSearchResult(searchResult, m_operationContext.getGraphContainer()); vRefs.addAll(key.getVertexRefsBy(searchResult, m_operationContext.getGraphContainer())); break; } } // Hack for now, change to a better way. VertexHopCriteria criteria = VertexHopGraphProvider.getWrappedVertexHopCriteria(m_operationContext.getGraphContainer()); DefaultVertexRef vertexRef = new DefaultVertexRef(searchResult.getNamespace(), searchResult.getId(), searchResult.getLabel()); if(criteria.getVertices().contains(vertexRef)){ vRefs.add(vertexRef); } GraphContainer graphContainer = m_operationContext.getGraphContainer(); MapViewManager mapViewManager = graphContainer.getMapViewManager(); mapViewManager.setBoundingBox(graphContainer.getGraph().getLayout().computeBoundingBox(vRefs)); }
@Override public void centerSearchSuggestion(SearchSuggestion searchSuggestion) { LOG.debug("SearchBox->centerSearchSuggestion: called with searchSuggestion: {}", searchSuggestion); SearchResult searchResult = new SearchResult(searchSuggestion.getNamespace(), searchSuggestion.getId(), searchSuggestion.getLabel(), searchSuggestion.getQuery(), searchSuggestion.isCollapsible(), searchSuggestion.isCollapsed()); Set<VertexRef> vRefs = new TreeSet<>(); Multiset<SearchProvider> keys = m_suggestionMap.keys(); for(SearchProvider key : keys){ Collection<SearchResult> searchResults = m_suggestionMap.get(key); if(searchResults.contains(searchResult)) { key.onCenterSearchResult(searchResult, m_operationContext.getGraphContainer()); vRefs.addAll(key.getVertexRefsBy(searchResult, m_operationContext.getGraphContainer())); break; } } // Hack for now, change to a better way. VertexHopCriteria criteria = VertexHopGraphProvider.getWrappedVertexHopCriteria(m_operationContext.getGraphContainer()); DefaultVertexRef vertexRef = new DefaultVertexRef(searchResult.getNamespace(), searchResult.getId(), searchResult.getLabel()); if(criteria.getVertices().contains(vertexRef)){ vRefs.add(vertexRef); } GraphContainer graphContainer = m_operationContext.getGraphContainer(); MapViewManager mapViewManager = graphContainer.getMapViewManager(); mapViewManager.setBoundingBox(graphContainer.getGraph().getLayout().computeBoundingBox(vRefs)); }
graphContainer.setSemanticZoomLevel(getSemanticZoomLevel()); graphContainer.getMapViewManager().setBoundingBox(getBoundingBox());
graphContainer.setSemanticZoomLevel(getSemanticZoomLevel()); graphContainer.getMapViewManager().setBoundingBox(getBoundingBox());