| 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' | 
| } |