Quintiq file version 2.0
|
#parent: CustomDrawSCO/CustomDrawDataLayerGrid
|
Response OnDrawObject (
|
SupplyChainView object
|
) id:Response_CustomDrawSCO_CustomDrawDataLayerGrid_OnDrawObject
|
{
|
#keys: '[136682.0.1912949910]'
|
CanBindMultiple: false
|
DefinitionID: 'Responsedef_WebCustomDrawDataLayer_OnDrawObject'
|
QuillAction
|
{
|
Body:
|
[*
|
// Draw background image
|
|
// Draw the background image defined in global parameter unless it's in a drilled down unit
|
view := object;
|
bgimage := guard( view.SupplyChainBackground(), '' );
|
|
focusedunitnode := select( object, Node.astype( UnitNode ), n, n.Unit() = DataHolderFocusedUnit.Data() );
|
|
if ( not isnull( focusedunitnode ) )
|
{
|
bgimage := focusedunitnode.BackgroundImageName();
|
}
|
|
if ( bgimage <> '' )
|
{
|
surface.Image( region.BoundingRect().Left() , region.BoundingRect().Top(), bgimage );
|
}
|
|
if( object.IsGridVisible() )
|
{
|
surface.Pen().Color( ColorScheme.SupplyChainOverview_Grid() );
|
surface.Pen().Style( PenSpecification::StyleSolid() );
|
surface.Pen().Width( 1 );
|
|
width := object.GridWidth();
|
height := object.GridHeight();
|
grid := object.GridPointDistance();
|
|
for ( x := 0; x < width; x := x + grid )
|
{
|
surface.Line( x, 0, x, height );
|
}
|
|
for ( y := 0; y < height; y := y + grid )
|
{
|
surface.Line( 0, y, width, y );
|
}
|
}
|
*]
|
GroupServerCalls: false
|
}
|
}
|