hongji.li
2023-11-07 1a1ba3ad5ed9e4380185aa1ccad20204a0e5f115
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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'
}