Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method Resize () id:Method_LibOpt_FormComponentGraph_Resize 
 | 
{ 
 | 
  #keys: '[139164.4.819672971]' 
 | 
  Body: 
 | 
  [* 
 | 
    run := DataHolderRun.Data(); 
 | 
    if( not isnull( run ) ) 
 | 
    { 
 | 
      graph := run.UIGraph(); 
 | 
       
 | 
      offset_x := 5.0; 
 | 
      offset_y := 5.0; 
 | 
       
 | 
      scale_x := 1.0; 
 | 
      scale_y := 1.0; 
 | 
       
 | 
      if( MenuAutoFit.Checked() ) 
 | 
      { 
 | 
        canvas_width := CustomDrawComponentContainer.Width() - offset_x; 
 | 
        canvas_height := CustomDrawComponentContainer.Height() - offset_y; 
 | 
                                                                                      
 | 
        graph_offset := 5.0; 
 | 
        graph_width  := max( graph, UIGraphNode, node, node.X() + node.Width()  / 2 ) + graph_offset * 2; 
 | 
        graph_height := max( graph, UIGraphNode, node, node.Y() + node.Height() / 2 ) + graph_offset * 2; 
 | 
         
 | 
        scale_x := canvas_width  / graph_width; 
 | 
        scale_y := canvas_height / graph_height; 
 | 
       
 | 
        offset_x := graph_offset * scale_x; 
 | 
        offset_y := graph_offset * scale_y; 
 | 
      } 
 | 
       
 | 
      if( ValueHolderScaleX.Data()     <> scale_x 
 | 
          or ValueHolderScaleY.Data()  <> scale_y 
 | 
          or ValueHolderOffsetX.Data() <> offset_x 
 | 
          or ValueHolderOffsetY.Data() <> offset_y ) 
 | 
      { 
 | 
        ValueHolderScaleX.Data( scale_x ); 
 | 
        ValueHolderScaleY.Data( scale_y ); 
 | 
         
 | 
        ValueHolderOffsetX.Data( offset_x ); 
 | 
        ValueHolderOffsetY.Data( offset_y ); 
 | 
         
 | 
        // Update drawing 
 | 
        Form.UpdateDrawing(); 
 | 
      } 
 | 
    } 
 | 
  *] 
 | 
} 
 |