|
@@ -374,7 +374,7 @@ public class VisualisationInteractor implements MouseInputListener,
|
|
|
//Remove unselected
|
|
|
controller.getSettingsController().getConfigurationManager().getSelectionModel().selectedDevicesDrag.removeIf(s->(s.getX()<min_x||s.getX()>max_x||s.getY()<min_y||s.getY()>max_y));
|
|
|
//Add selected devices
|
|
|
- for(SmartDevice sel:network.getSmartDevices()){
|
|
|
+ for(SmartDevice sel:network.getVisibleSmartDevices()){
|
|
|
if(sel.getX()>=min_x&&sel.getX()<=max_x&&sel.getY()>=min_y&&sel.getY()<=max_y&&!controller.getSettingsController().getConfigurationManager().getSelectionModel().selectedDevicesDrag.contains(sel)){
|
|
|
controller.getSettingsController().getConfigurationManager().getSelectionModel().selectedDevicesDrag.add(sel);
|
|
|
}
|
|
@@ -530,7 +530,7 @@ public class VisualisationInteractor implements MouseInputListener,
|
|
|
*/
|
|
|
private SmartDevice getSmartDeviceAtPosition(int x, int y) {
|
|
|
// Check is device is inside visualization radius
|
|
|
- for (SmartDevice d : network.getSmartDevices()) {
|
|
|
+ for (SmartDevice d : network.getVisibleSmartDevices()) {
|
|
|
if (Math.abs(d.getX() - x) < config.getDeviceVisualizationRadius()
|
|
|
&& Math.abs(d.getY() - y) < config.getDeviceVisualizationRadius()) {
|
|
|
/**
|
|
@@ -553,7 +553,7 @@ public class VisualisationInteractor implements MouseInputListener,
|
|
|
private LinkedList<Pair<Connection, Pair<Port, Port>>> getConnectionsAtPosition(int x, int y) {
|
|
|
LinkedList<Pair<Connection,Pair<Port,Port>>> edges = new LinkedList<Pair<Connection,Pair<Port,Port>>>();
|
|
|
// Check is device is inside visualization radius
|
|
|
- for(Connection c: network.getConnections()){
|
|
|
+ for(Connection c: network.getVisibleConnections()){
|
|
|
if(c.getProtocol()==null)
|
|
|
continue;
|
|
|
for(Pair<Port, Port> p: c.getProtocol().getTopology()){
|
|
@@ -664,6 +664,12 @@ public class VisualisationInteractor implements MouseInputListener,
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * Return Link which is at position at the given position
|
|
|
+ * @param x xPosition
|
|
|
+ * @param y yPosition
|
|
|
+ * @return Link at the position, else null
|
|
|
+ */
|
|
|
private Link getLinkVisualizationAtPosition(int x, int y) {
|
|
|
if(!config.isShowLinks())
|
|
|
return null;
|
|
@@ -676,7 +682,7 @@ public class VisualisationInteractor implements MouseInputListener,
|
|
|
* Radius of the device + link
|
|
|
*/
|
|
|
int radius = smallRadius + config.getLinkRadius();
|
|
|
- for (SmartDevice d : network.getSmartDevices()) {
|
|
|
+ for (SmartDevice d : network.getVisibleSmartDevices()) {
|
|
|
//In DeviceRadius + Link Radius ?
|
|
|
if (Math.abs(d.getX() - x) <= radius && Math.abs(d.getY() - y) <= radius) {
|
|
|
//More detailed check
|
|
@@ -692,7 +698,7 @@ public class VisualisationInteractor implements MouseInputListener,
|
|
|
/**
|
|
|
* Number of Links in the Model
|
|
|
*/
|
|
|
- int numberOfLinks = network.getLinks().size();
|
|
|
+ int numberOfLinks = network.getVisibleLinks().size();
|
|
|
/**
|
|
|
* Angle per Link in "linkSlice degrees"
|
|
|
*/
|
|
@@ -709,7 +715,7 @@ public class VisualisationInteractor implements MouseInputListener,
|
|
|
/**
|
|
|
* Link, which would be at this connection
|
|
|
*/
|
|
|
- Link linkAtPosition = (Link) network.getLinks().toArray()[linkNumber];
|
|
|
+ Link linkAtPosition = (Link) network.getVisibleLinks().toArray()[linkNumber];
|
|
|
/**
|
|
|
* Return link, if smartDevice contains it
|
|
|
*/
|