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