2009-11-20 14:55:20 +00:00
|
|
|
/********************************/
|
|
|
|
/* Routines for plotting traces */
|
|
|
|
/********************************/
|
2007-06-05 12:10:51 +00:00
|
|
|
|
|
|
|
#include "fctsys.h"
|
|
|
|
#include "gr_basic.h"
|
|
|
|
|
|
|
|
#include "common.h"
|
|
|
|
#include "pcbnew.h"
|
|
|
|
#include "trigo.h"
|
|
|
|
|
|
|
|
#include "protos.h"
|
|
|
|
|
|
|
|
|
2011-09-22 19:16:55 +00:00
|
|
|
/*
|
|
|
|
* Draws n consecutive track segments in list.
|
|
|
|
* Useful to show a track when it is a chain of segments
|
|
|
|
* (fir instance when creating a new track)
|
|
|
|
* param aTrackList = First segment
|
|
|
|
* param nbsegment = number of segments in list
|
|
|
|
* param Mode_color = mode (GRXOR, GROR ..)
|
2009-11-20 14:55:20 +00:00
|
|
|
*/
|
2011-09-07 19:41:04 +00:00
|
|
|
void DrawTraces( EDA_DRAW_PANEL* panel, wxDC* DC, TRACK* aTrackList, int nbsegment, int draw_mode )
|
2007-06-05 12:10:51 +00:00
|
|
|
{
|
2008-12-04 04:28:11 +00:00
|
|
|
// preserve the start of the list for debugging.
|
2011-09-07 19:41:04 +00:00
|
|
|
for( TRACK* track = aTrackList; nbsegment > 0 && track; nbsegment--, track = track->Next() )
|
2007-08-23 04:28:46 +00:00
|
|
|
{
|
2008-12-04 04:28:11 +00:00
|
|
|
track->Draw( panel, DC, draw_mode );
|
2007-08-23 04:28:46 +00:00
|
|
|
}
|
2007-06-05 12:10:51 +00:00
|
|
|
}
|