private PipelineComponent previous;
public PipeRun getPipeRun() {
- return pipeRun;
- }
+ return pipeRun;
+ }
/**
* Sets the pipe run.
if (next == comp)
return;
if (this.next != null)
- this.next._removeRef(this);
+ this.next._removeRef(this);
this.next = comp;
this.syncnext = false;
syncNext();
if (previous == comp)
return;
if (this.previous != null)
- this.previous._removeRef(this);
+ this.previous._removeRef(this);
this.previous = comp;
this.syncprev = false;
syncPrevious();
if (branch0 == comp)
return;
if (this.branch0 != null)
- this.branch0._removeRef(this);
+ this.branch0._removeRef(this);
this.branch0 = comp;
this.syncbr0 = false;
syncBranch0();
}
@GetPropertyValue(name="Previous",tabId="Debug",value=Plant3D.URIs.HasPrevious)
- public String getPreviousDebug() {
- if (previous == null)
- return null;
- return previous.getName();
- }
-
- @GetPropertyValue(name="Next",tabId="Debug",value=Plant3D.URIs.HasNext)
- public String getNextDebug() {
- if (next == null)
- return null;
- return next.getName();
- }
-
+ public String getPreviousDebug() {
+ if (previous == null)
+ return null;
+ return previous.getName();
+ }
+
+ @GetPropertyValue(name="Next",tabId="Debug",value=Plant3D.URIs.HasNext)
+ public String getNextDebug() {
+ if (next == null)
+ return null;
+ return next.getName();
+ }
+
@GetPropertyValue(name="Branch0",tabId="Debug",value=Plant3D.URIs.HasBranch0)
- public String getBR0Debug() {
- if (branch0 == null)
- return null;
- return branch0.getName();
- }
+ public String getBR0Debug() {
+ if (branch0 == null)
+ return null;
+ return branch0.getName();
+ }
// When link to a component is removed, also link to the other direction must be removed at the same time, or
// Control point structure is left into illegal state.
private void _removeRef(PipelineComponent comp) {
- if (next == comp) {
- next = null;
- syncnext = false;
- syncNext();
- } else if (previous == comp) {
- previous = null;
- syncprev = false;
- syncPrevious();
- } else if (branch0 == comp) {
- branch0 = null;
- syncbr0 = false;
- syncBranch0();
- }
+ if (next == comp) {
+ next = null;
+ syncnext = false;
+ syncNext();
+ } else if (previous == comp) {
+ previous = null;
+ syncprev = false;
+ syncPrevious();
+ } else if (branch0 == comp) {
+ branch0 = null;
+ syncbr0 = false;
+ syncBranch0();
+ }
}
boolean syncnext = false;
- private void syncNext() {
- if (syncnext)
- return;
- syncnext = _syncNext();
- }
+ private void syncNext() {
+ if (syncnext)
+ return;
+ syncnext = _syncNext();
+ }
private boolean _syncNext() {
- PipeControlPoint pcp = getControlPoint();
+ PipeControlPoint pcp = getControlPoint();
if (pcp != null) {
-
+
if (next != null ) {
if (next.getControlPoint() != null) {
} else if (br0) {
return _connectNext(pcp, next.getBranchPoint());
} else {
- return false;
+ return false;
}
} else {
return false;
}
} else if (pcp.getNext() != null) {
- pcp.setNext(null);
- return true;
+ pcp.setNext(null);
+ return true;
}
} else {
return false;
}
boolean syncprev = false;
- private void syncPrevious() {
- if (syncprev)
- return;
- syncprev = _syncPrevious();
- }
+ private void syncPrevious() {
+ if (syncprev)
+ return;
+ syncprev = _syncPrevious();
+ }
private boolean _syncPrevious() {
- PipeControlPoint pcp = getControlPoint();
+ PipeControlPoint pcp = getControlPoint();
if (pcp != null) {
if (previous != null ) {
if (previous.getControlPoint() != null) {
} else if (br0) {
return _connectPrev(pcp, previous.getBranchPoint());
} else {
- return false;
+ return false;
}
} else {
return false;
}
} else if (pcp.getPrevious() != null) {
- pcp.setPrevious(null);
- return true;
+ pcp.setPrevious(null);
+ return true;
}
} else {
return false;
boolean syncbr0 = false;
private void syncBranch0() {
- if (syncbr0)
- return;
- syncbr0 = _syncBranch0();
+ if (syncbr0)
+ return;
+ syncbr0 = _syncBranch0();
}
private boolean _syncBranch0() {
if (branch0.getControlPoint() != null) {
PipeControlPoint branchPoint = getBranchPoint();
if (branchPoint == null)
- return false;
+ return false;
PipeControlPoint pcp = branch0.getControlPoint();
// TODO, relying that the other direction is connected.
boolean next = branch0.getPrevious() == this; // this --> branch0
} else if (prev){
_connectPrev(branchPoint, pcp);
} else {
- return false;
+ return false;
}
} else {
double a = pcp.getTurnAngle();
return a*r;
}
- default:
- return null;
+ default:
+ return null;
}
}