Quintiq file version 2.0 
 | 
#parent: #root 
 | 
FunctionOverride CalcY 
 | 
{ 
 | 
  TextBody: 
 | 
  [* 
 | 
    value := 0; 
 | 
    rcv := this.RoutingConfiguratorView(); 
 | 
    operation := this.Operation(); 
 | 
    heightoio := guard( rcv.OperationInputOutputHeight(), 0 ); 
 | 
     
 | 
    if( isnull( this.PreviousSortedOperationInput() )) 
 | 
    { 
 | 
      value := operation.GetMinYForInputNode();   
 | 
    } 
 | 
    else 
 | 
    { 
 | 
      value := this.PreviousSortedOperationInput().Y() + heightoio; 
 | 
      // set y for all the operationinput in the same group to same y pos 
 | 
      if ( this.PreviousSortedOperationInput().OperationLinkGroupID() = this.OperationLinkGroupID()) 
 | 
      { 
 | 
        value := this.PreviousSortedOperationInput().Y(); 
 | 
      }   
 | 
    } 
 | 
     
 | 
    this.Y( value ); 
 | 
  *] 
 | 
} 
 |