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() )
  *]
}
