| Quintiq file version 2.0 | 
| #parent: CustomDrawSCO/CustomDrawDataLayerNode | 
| Response OnDrawObject ( | 
|   Node object | 
| ) id:Response_CustomDrawSCO_CustomDrawDataLayerNode_OnDrawObject | 
| { | 
|   #keys: '[136682.0.1903683532]' | 
|   CanBindMultiple: false | 
|   DefinitionID: 'Responsedef_WebCustomDrawDataLayer_OnDrawObject' | 
|   QuillAction | 
|   { | 
|     Body: | 
|     [* | 
|       // Draw node | 
|       img := object.IconName(); | 
|        | 
|       if( img = '' ) | 
|       { | 
|         if( object.istype( UnitNode ) ) | 
|         { | 
|           img := GlobalParameters_MP::GetDefaultUnitIcon(); | 
|         } | 
|         else if( object.istype( StockingPointNode ) ) | 
|         { | 
|           img := GlobalParameters_MP::GetDefaultStockingPointIcon(); | 
|         } | 
|         else if( object.istype( ProductNode ) ) | 
|         { | 
|           img := GlobalParameters_MP::GetDefaultProductIcon(); | 
|         } | 
|        | 
|       } | 
|        | 
|       minsize := minvalue ( object.Height(), object.Width() ); | 
|       surface.Image( 0, 0, minsize, minsize, img + '(32)' ); | 
|        | 
|       /* | 
|         If we are dragging an object which are not initially highlighted and some objects are already | 
|         highlighted. We will flush all objects in DataHolderHighlight, then highlight the selected | 
|         object and add it to DataHolderHighlight. | 
|       */ | 
|       if( exists( DataHolderHighlight.Data(), Elements, u,u = object ) ) | 
|       { | 
|         surface.Pen().Color( ColorScheme.RoutingConfigurator_RoutingOutline() ); | 
|         surface.Pen().Style( PenSpecification::StyleSolid() ); | 
|         surface.Pen().Width( 1 ); | 
|         surface.Draw( region.Shape() ); | 
|       } | 
|     *] | 
|     GroupServerCalls: false | 
|   } | 
| } |