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 ); 
 | 
    } 
 | 
  *] 
 | 
} 
 |