Quintiq file version 2.0 
 | 
#parent: CustomDrawComponentContainer/CustomDrawDataLayerLink 
 | 
Response OnDetermineRegion ( 
 | 
  LibOpt_Link object 
 | 
) id:Response_CustomDrawComponentContainer_CustomDrawDataLayerLink_OnDetermineRegion 
 | 
{ 
 | 
  #keys: '[139164.3.980124265]' 
 | 
  Body: 
 | 
  [* 
 | 
    scale_x := ValueHolderScaleX.Data(); 
 | 
    scale_y := ValueHolderScaleY.Data(); 
 | 
     
 | 
    offset_x := ValueHolderOffsetX.Data(); 
 | 
    offset_y := ValueHolderOffsetY.Data(); 
 | 
     
 | 
    poly := NumberVector::Construct(); 
 | 
     
 | 
    points := selectsortedset( object, UIGraphArc.UIGraphArcPoint, point, true, point.UIGraphArc().SequenceNr(), point.SequenceNr() ); 
 | 
     
 | 
    traverse( points, Elements, point ) 
 | 
    { 
 | 
      Form.AddPoint( poly, 
 | 
                     [Number] ( point.X() * scale_x + offset_x ), 
 | 
                     [Number] ( point.Y() * scale_y + offset_y ) ); 
 | 
    }                                                                                                                                                      
 | 
     
 | 
    // Solve pixel ugliness. 
 | 
    poly.Set( 1, poly.Get( 1 ) + 1 ); 
 | 
    poly.Set( poly.Size() - 1, poly.Get( poly.Size() - 1 ) - 1 ); 
 | 
     
 | 
    zorder := 0; 
 | 
    if( object.GetOrigin().CanBeCalled() ) 
 | 
    { 
 | 
      zorder := 1; 
 | 
    } 
 | 
     
 | 
    this.AddRegion( LibOpt_FormComponentGraph.GetLinePolygon( poly ), zorder ); 
 | 
  *] 
 | 
  CanBindMultiple: false 
 | 
  DefinitionID: 'Responsedef_CustomDrawDataLayer_OnDetermineRegion' 
 | 
} 
 |