if ( isVertical( segment ) ) {
this.vertical = true;
if(segment.getMinY() == (segment.getMaxY()-1)) {
this.voidPipe = true;
this.segment = new ImmutableSegment2D( segment.getXA(), segment.getYA(),
segment.getXB(), segment.getYB());
} else {
this.voidPipe = false;
this.segment = new ImmutableSegment2D( segment.getXA(), segment.getMinY() + 1,
segment.getXA(), segment.getMaxY() - 1 );
}
} else {
this.vertical = false;
if(segment.getMinX() == (segment.getMaxX()-1)) {
this.voidPipe = true;
this.segment = new ImmutableSegment2D( segment.getXA(), segment.getYA(),
segment.getXB(), segment.getYB());
} else {
this.voidPipe = false;
this.segment = new ImmutableSegment2D( segment.getMinX() + 1, segment.getYA(),
segment.getMaxX() - 1, segment.getYA() );
}
}