Quintiq file version 2.0 
 | 
#parent: CustomDrawComponent/CustomDrawDataLayerStockingPointUnitEdge 
 | 
Response OnDrawObject ( 
 | 
  StockingPointUnitEdge object 
 | 
) id:Response_CustomDrawComponent_CustomDrawDataLayerStockingPointUnitEdge_OnDrawObject 
 | 
{ 
 | 
  #keys: '[11660.0.305213728]' 
 | 
  Body: 
 | 
  [* 
 | 
    // Draw SPUE 
 | 
     
 | 
    // draw line 
 | 
    minx := minvalue ( object.FromX(), object.ToX() ); 
 | 
    miny := minvalue ( object.FromY(), object.ToY() ); 
 | 
     
 | 
    // region always starts at 0,0 
 | 
    adjustX := 0 - minx; 
 | 
    adjustY := 0 - miny; 
 | 
     
 | 
    color := ColorScheme.StockingPointUnit(); 
 | 
    if ( object.SupplyChainView().ArrowColor() <> '' ) 
 | 
    { 
 | 
      color := guard( Color::Color( object.SupplyChainView().ArrowColor() ), ColorScheme.StockingPointUnit() ); 
 | 
    } 
 | 
     
 | 
    surface.Pen().Color( color );  
 | 
    surface.Pen().Style( PenSpecification::StyleDashed() ); 
 | 
    surface.Pen().Width( 1 ); 
 | 
    surface.Brush().Color( color ); // to paint the solid arrowhead 
 | 
     
 | 
    line := GraphicalLine::LineTo( object.FromX() + adjustX, object.FromY() + adjustY, object.ToX() + adjustX, object.ToY() + adjustY ); 
 | 
    line.ArrowToEnd( true ).ArrowPos( GraphicalLine::ArrowPosMiddle() ); 
 | 
     
 | 
    surface.Draw( line ); 
 | 
  *] 
 | 
  DefinitionID: 'Responsedef_CustomDrawDataLayer_OnDrawObject' 
 | 
  Precondition: 
 | 
  [* 
 | 
    return MacroPlan::HasMacroPlan( MacroPlan, feedback ) 
 | 
          and not isnull( DataHolderView.Data() ) 
 | 
  *] 
 | 
} 
 |