+ @Override
+ public void setPipeRun(PipeRun pipeRun) {
+ // TODO Auto-generated method stub
+ super.setPipeRun(pipeRun);
+ if (getPipeRun() != null && getAlternativePipeRun() != null) {
+ updateOffset();
+ }
+ }
+
+ @Override
+ public void setAlternativePipeRun(PipeRun pipeRun) {
+ // TODO Auto-generated method stub
+ super.setAlternativePipeRun(pipeRun);
+ if (getPipeRun() != null && getAlternativePipeRun() != null) {
+ updateOffset();
+ }
+ }
+
+ private void updateOffset() {
+ if (!componentCalculatedOffset && getControlPoint().isOffset()) {
+ getControlPoint().setOffset(getPipeRun().getPipeDiameter()*0.5 - getAlternativePipeRun().getPipeDiameter()*0.5);
+ }
+ }
+