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