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 } }