Quintiq file version 2.0 #parent: CustomDrawComponentContainer/Minimap Response OnDrawLegend () id:Response_CustomDrawComponentContainer_Minimap_OnDrawLegend { #keys: '[139164.4.307828177]' Body: [* if( not isnull( DataHolderRun.Data() ) ) { max_x := max( DataHolderRun.Data(), Component.UIGraphNode, node, node.X() + node.Width() / 2 ); max_y := max( DataHolderRun.Data(), Component.UIGraphNode, node, node.Y() + node.Height() / 2 ); offset := 5; width := region.Width() - offset * 2; height := region.Height() - offset * 2; scale := minvalue( width / max_x, height / max_y ); offset_x := ( width - max_x * scale ) / 2 + offset; offset_y := ( height - max_y * scale ) / 2 + offset; surface.Pen().Color( Color::Color( Color::Black(), 0.5 ) ); traverse( DataHolderRun.Data(), Component, component ) { color := Form.GetColor( component ); node := component.UIGraphNode(); surface.Brush().Color( Color::Color( color, 0.5 ) ); surface.Draw( Rect::Construct( [Number] ( ( node.X() - node.Width() / 2 ) * scale + offset_x ), [Number] ( ( node.Y() - node.Height() / 2 ) * scale + offset_y ), [Number] ( node.Width() * scale ), [Number] ( node.Height() * scale ) ) ); } } *] CanBindMultiple: false DefinitionID: 'Responsedef_CustomDrawLegendLayer_OnDrawLegend' }