| Quintiq file version 2.0 | 
| #parent: #root | 
| Function CalcWidth | 
| { | 
|   TextBody: | 
|   [* | 
|     // Ying Ying Feb-10-2016 (modified) | 
|      | 
|     /* | 
|       The width of routing step depends on the width of the sibling routing step | 
|       which has the highes number of operations in it. | 
|       This is done to make sure the width of all routing steps within a routing | 
|       are equal throughout. | 
|     */ | 
|      | 
|     rcv := this.Routing().RoutingConfiguratorView(); | 
|     if( not isnull( rcv ) ) | 
|     { | 
|       operationnr := this.Routing().MaxNrOfOperations(); | 
|       distancebetweenop := rcv.OperationOffsetX(); | 
|      | 
|       stepwidth := operationnr * rcv.OperationWidth() + ( operationnr + 1 ) * distancebetweenop; | 
|      | 
|       value := maxvalue( stepwidth, rcv.RoutingStepMinimumWidth() ); | 
|      | 
|       this.Width( value ); | 
|     } | 
|   *] | 
| } |