admin
2025-01-22 7e31442f0e9b07764e9c6a9680d3d4aeba5fe1de
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
32
33
34
Quintiq file version 2.0
#parent: #root
Method SupplyChainDiagramSelectArea (
  Number x,
  Number y
) id:Method_FormSupplyChainOverview_SupplyChainDiagramSelectArea
{
  #keys: '[113694.2.1023688786]'
  Body:
  [*
    // select area
    ValueHolderX.UserData();
    ValueHolderY.UserData();
    
    x1 := minvalue( ValueHolderX.UserData(), x );
    y1 := minvalue( ValueHolderY.UserData(), y );
    width := maxvalue( ValueHolderX.UserData(), x ) - x1;
    height := maxvalue( ValueHolderY.UserData(), y ) - y1;
    
    selected := selectset( DataHolderView.Data(),
                           Node,
                           n,
                           n.IsVisible()
                           and n.Overlap( x1, y1, width, height )
                           and guard( n.GetNodeVisibility( DataHolderFocusedUnit.Data(),
                                                           DataHolderFocusedSP.Data(),
                                                           DataHolderView.Data()
                                                          ), false),
                           true );
    DataHolderHighlight.Data( selected.Copy() );
    
    this.SupplyChainDiagramForceRepaintAll();
  *]
}