Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Function CalcLeftRegionHeight 
 | 
{ 
 | 
  TextBody: 
 | 
  [* 
 | 
    // ying ying Feb-15-2016 (created) 
 | 
     
 | 
    //Referring to "step.Y" will cause circularity, so we need to calculate the total height 
 | 
    value := 0; 
 | 
    rcv := this.RoutingConfiguratorView(); 
 | 
     
 | 
    if( not isnull( rcv ) and this.RoutingStep( relsize ) > 0 ) 
 | 
    { 
 | 
      height := sum( this, RoutingStep, rs, true, rs.Height() ); 
 | 
      distance := guard( ( this.LastStep().SequenceNumber() - 1 ), 0 ) * rcv.RoutingStepDistance(); 
 | 
      value := rcv.OffsetY() + height + distance; 
 | 
     
 | 
      pispontop := this.GetPISPOnTop(); 
 | 
      if( not isnull( pispontop ) ) 
 | 
      { 
 | 
        value := value + maxvalue( pispontop.Y() + pispontop.Height(), this.TopRegionHeight() ); 
 | 
      } 
 | 
    } 
 | 
     
 | 
    this.LeftRegionHeight( value ); 
 | 
  *] 
 | 
} 
 |