| Quintiq file version 2.0 | 
| #parent: CustomDrawDataLayerSteps | 
| Response OnDrawObject ( | 
|   SWF_Step object | 
| ) id:Response_SWF_CustomDrawComponentProcessDashboard_CustomDrawDataLayerSteps_OnDrawObject | 
| { | 
|   #keys: '[113694.2.1118104256]' | 
|   Body: | 
|   [* | 
|     // Draw step info | 
|     //this.Rectangle( region ); // debug | 
|     gp := SWF_WorkflowDataset.GlobalParameter();  | 
|     surface.TextColor( Color::White() ); | 
|     bigfont := FontSpecification::Construct( gp.DashboardFont(), gp.DashboardFontSizeBig() ); | 
|     smallfont := FontSpecification::Construct( gp.DashboardFont(), gp.DashboardFontSizeSmall() ); | 
|     leftmargin := 60; | 
|      | 
|     surface.Image( 0, | 
|                    [Number]( ( gp.DashboardGaugeHeight() / 2 ) - ( gp.DashboardImageHeight() / 2 ) ), | 
|                    gp.DashboardImageWidth(), | 
|                    gp.DashboardImageHeight(), | 
|                    object.Definition().IconName() ); | 
|      | 
|     surface.Font( smallfont ); | 
|      | 
|     displayname := SWF_WorkflowDataset::GUI_ProcessDashboard_FormatName( object.Name() ); | 
|      | 
|     surface.Text( leftmargin, 20, displayname + ' - ' + SWF_WorkflowDataset::GUI_ProcessDashboard_FormatDateToString( object.DueDate() ) ); | 
|      | 
|     if( not object.IsCompleted() and object.HasLateness() ) | 
|     { | 
|       surface.TextColor( Color::Color( 255, 97, 55 ) ); | 
|     } | 
|     else | 
|     { | 
|       surface.TextColor( Color::Color( 153, 255, 51 ) ) | 
|     } | 
|      | 
|     surface.Font( bigfont ); | 
|     surface.Text( leftmargin, 40, object.DisplayStatus() ) | 
|     surface.Text( leftmargin, 75, SWF_WorkflowDataset::GUI_ProcessDashboard_FormatRealToString( object.CompletionPercentage() ) ); | 
|   *] | 
|   CanBindMultiple: false | 
|   DefinitionID: 'Responsedef_CustomDrawDataLayer_OnDrawObject' | 
| } |