Skip to content
Snippets Groups Projects
Commit 66992b12 authored by Ludovic Apvrille's avatar Ludovic Apvrille
Browse files

Solving bug on avatar drawing null pointer exception

parent b954e4a9
No related branches found
No related tags found
No related merge requests found
...@@ -227,19 +227,21 @@ public class AvatarPanelDrawer { ...@@ -227,19 +227,21 @@ public class AvatarPanelDrawer {
TGConnectingPoint p1 = null, p2 = null; TGConnectingPoint p1 = null, p2 = null;
if ((ar.getReferenceObject() instanceof AvatarBDPortConnector) && (ar.getOtherReferenceObjects().size() > 1)) { if (ar.getOtherReferenceObjects() != null) {
//TraceManager.addDev("*----* Found reference objects before / after port connector"); if ((ar.getReferenceObject() instanceof AvatarBDPortConnector) && (ar.getOtherReferenceObjects().size() > 1)) {
AvatarBDPortConnector connOld = (AvatarBDPortConnector) (ar.getReferenceObject()); //TraceManager.addDev("*----* Found reference objects before / after port connector");
if ((ar.getOtherReferenceObjects().get(0) instanceof TGComponent) && (ar.getOtherReferenceObjects().get(1) instanceof TGComponent)) { AvatarBDPortConnector connOld = (AvatarBDPortConnector) (ar.getReferenceObject());
TGComponent tgc1 = (TGComponent) (ar.getOtherReferenceObjects().get(0)); if ((ar.getOtherReferenceObjects().get(0) instanceof TGComponent) && (ar.getOtherReferenceObjects().get(1) instanceof TGComponent)) {
TGComponent tgc2 = (TGComponent) (ar.getOtherReferenceObjects().get(1)); TGComponent tgc1 = (TGComponent) (ar.getOtherReferenceObjects().get(0));
TGComponent tgc2 = (TGComponent) (ar.getOtherReferenceObjects().get(1));
int index1 = tgc1.getIndexOfTGConnectingPoint(connOld.getTGConnectingPointP1());
int index2 = tgc2.getIndexOfTGConnectingPoint(connOld.getTGConnectingPointP2()); int index1 = tgc1.getIndexOfTGConnectingPoint(connOld.getTGConnectingPointP1());
int index2 = tgc2.getIndexOfTGConnectingPoint(connOld.getTGConnectingPointP2());
if ((index1 != -1) && (index2 != -1)) {
p1 = b1.getFreeTGConnectingPoint(index1); if ((index1 != -1) && (index2 != -1)) {
p2 = b2.getFreeTGConnectingPoint(index2); p1 = b1.getFreeTGConnectingPoint(index1);
p2 = b2.getFreeTGConnectingPoint(index2);
}
} }
} }
} }
...@@ -260,11 +262,13 @@ public class AvatarPanelDrawer { ...@@ -260,11 +262,13 @@ public class AvatarPanelDrawer {
points.add(p); points.add(p);
}*/ }*/
for (int i = 0; i < ar.getOtherReferenceObjects().size(); i++) { if (ar.getOtherReferenceObjects() != null) {
Object o = ar.getOtherReferenceObjects().get(i); for (int i = 0; i < ar.getOtherReferenceObjects().size(); i++) {
if (o instanceof TGCPointOfConnector) { Object o = ar.getOtherReferenceObjects().get(i);
TGCPointOfConnector op = (TGCPointOfConnector) o; if (o instanceof TGCPointOfConnector) {
points.add(new Point(op.getX(), op.getY())); TGCPointOfConnector op = (TGCPointOfConnector) o;
points.add(new Point(op.getX(), op.getY()));
}
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment