Quintiq file version 2.0 #parent: CustomDrawSCO/CustomDrawDataLayerStockingPointUnitEdge Response OnDrawObject ( StockingPointUnitEdge object ) id:Response_CustomDrawSCO_CustomDrawDataLayerStockingPointUnitEdge_OnDrawObject { #keys: '[136682.0.1903689550]' CanBindMultiple: false DefinitionID: 'Responsedef_WebCustomDrawDataLayer_OnDrawObject' GroupServerCalls: true QuillAction { 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.SupplyChainOverview_StockingPointUnit(); if ( object.SupplyChainView().ArrowColor() <> '' ) { color := guard( Color::Color( object.SupplyChainView().ArrowColor() ), ColorScheme.SupplyChainOverview_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 ); *] } }