Quintiq file version 2.0
|
#parent: CustomDrawComponent/CustomDrawDataLayerLaneLegEdge
|
Response OnDrawObject (
|
LaneLegEdge object
|
) id:Response_CustomDrawComponent_CustomDrawDataLayerLaneLegEdge_OnDrawObject
|
{
|
#keys: '[110880.4.1287168770]'
|
Body:
|
[*
|
// Draw LLE
|
|
// draw line
|
minx := minvalue ( object.FromX(), object.ToX() );
|
miny := minvalue ( object.FromY(), object.ToY() );
|
|
// region always starts at 0,0
|
adjustX := 0 - minx;
|
adjustY := 0 - miny;
|
|
color := Color::Color( ColorScheme.LaneLeg(), 0.5 );
|
|
surface.Pen().Color( color );
|
surface.Pen().Style( PenSpecification::StyleDashed() );
|
surface.Pen().Width( 1 );
|
surface.Brush().Color( color ); // to paint the solid arrowhead
|
|
line := GraphicalLine::LineTo( object.FromX() + adjustX, object.FromY() + adjustY, object.ToX() + adjustX, object.ToY() + adjustY );
|
line.ArrowToEnd( true ).ArrowPos( GraphicalLine::ArrowPosMiddle() );
|
|
surface.Draw( line );
|
*]
|
DefinitionID: 'Responsedef_CustomDrawDataLayer_OnDrawObject'
|
Precondition:
|
[*
|
cond := MacroPlan::HasMacroPlan( MacroPlan, feedback )
|
and not isnull( DataHolderView.Data() )
|
return cond;
|
*]
|
}
|