Quintiq file version 2.0 
 | 
#parent: CustomDrawComponentContainer/CustomDrawDataLayerComponent 
 | 
Response OnDetermineRegion ( 
 | 
  LibOpt_Component object 
 | 
) id:Response_CustomDrawComponentContainer_CustomDrawDataLayerComponent_OnDetermineRegion 
 | 
{ 
 | 
  #keys: '[139164.3.945951600]' 
 | 
  Body: 
 | 
  [* 
 | 
    scale_x := ValueHolderScaleX.Data(); 
 | 
    scale_y := ValueHolderScaleY.Data(); 
 | 
     
 | 
    offset_x := ValueHolderOffsetX.Data(); 
 | 
    offset_y := ValueHolderOffsetY.Data(); 
 | 
     
 | 
    width := guard( object.UIGraphNode().Width() * scale_x, 0 ); 
 | 
    height := guard( object.UIGraphNode().Height() * scale_y, 0 );        
 | 
     
 | 
    x := guard( object.UIGraphNode().X() * scale_x, 0 ) - width  / 2 + offset_x; 
 | 
    y := guard( object.UIGraphNode().Y() * scale_y, 0 ) - height / 2 + offset_y; 
 | 
      
 | 
    rect := Rect::Construct( [Number] x, 
 | 
                             [Number] y, 
 | 
                             [Number] ( x + width  ) - [Number] x, 
 | 
                             [Number] ( y + height ) - [Number] y ); 
 | 
     
 | 
    this.AddRegion( rect ); 
 | 
  *] 
 | 
  CanBindMultiple: false 
 | 
  DefinitionID: 'Responsedef_CustomDrawDataLayer_OnDetermineRegion' 
 | 
} 
 |