english comments
This commit is contained in:
parent
0b1f47151e
commit
70aa4d547f
|
@ -846,7 +846,8 @@ void WinEDA_PcbFrame::Fill_Zone( wxDC* DC )
|
||||||
|
|
||||||
g_DesignSettings.m_TrackClearence = g_DesignSettings.m_ZoneClearence;
|
g_DesignSettings.m_TrackClearence = g_DesignSettings.m_ZoneClearence;
|
||||||
|
|
||||||
/* mise a jour de la couche */
|
// set all the EDGE_ZONEs to the currently active layer and redraw them
|
||||||
|
// on that layer.
|
||||||
PtLim = m_Pcb->m_CurrentLimitZone;
|
PtLim = m_Pcb->m_CurrentLimitZone;
|
||||||
for( ; PtLim != NULL; PtLim = PtLim->Next() )
|
for( ; PtLim != NULL; PtLim = PtLim->Next() )
|
||||||
{
|
{
|
||||||
|
@ -857,16 +858,16 @@ void WinEDA_PcbFrame::Fill_Zone( wxDC* DC )
|
||||||
|
|
||||||
s_TimeStamp = time( NULL );
|
s_TimeStamp = time( NULL );
|
||||||
|
|
||||||
/* Calcul du pas de routage fixe a 5 mils et plus */
|
// calculate the fixed step of the routing matrix as 5 mils or more
|
||||||
E_scale = g_GridRoutingSize / 50;
|
E_scale = g_GridRoutingSize / 50;
|
||||||
|
|
||||||
if( g_GridRoutingSize < 1 )
|
if( g_GridRoutingSize < 1 )
|
||||||
g_GridRoutingSize = 1;
|
g_GridRoutingSize = 1;
|
||||||
|
|
||||||
/* calcule de Ncols et Nrow, taille de la matrice de routage */
|
// calculate the Ncols and Nrows, size of the routing matrix
|
||||||
ComputeMatriceSize( this, g_GridRoutingSize );
|
ComputeMatriceSize( this, g_GridRoutingSize );
|
||||||
|
|
||||||
/* Determination de la cellule pointee par la souris */
|
// Determine the cell pointed to by the mouse
|
||||||
ZoneStartFill.x = ( GetScreen()->m_Curseur.x - m_Pcb->m_BoundaryBox.m_Pos.x +
|
ZoneStartFill.x = ( GetScreen()->m_Curseur.x - m_Pcb->m_BoundaryBox.m_Pos.x +
|
||||||
(g_GridRoutingSize / 2) ) / g_GridRoutingSize;
|
(g_GridRoutingSize / 2) ) / g_GridRoutingSize;
|
||||||
|
|
||||||
|
@ -875,14 +876,17 @@ void WinEDA_PcbFrame::Fill_Zone( wxDC* DC )
|
||||||
|
|
||||||
if( ZoneStartFill.x < 0 )
|
if( ZoneStartFill.x < 0 )
|
||||||
ZoneStartFill.x = 0;
|
ZoneStartFill.x = 0;
|
||||||
|
|
||||||
if( ZoneStartFill.x >= Ncols )
|
if( ZoneStartFill.x >= Ncols )
|
||||||
ZoneStartFill.x = Ncols - 1;
|
ZoneStartFill.x = Ncols - 1;
|
||||||
|
|
||||||
if( ZoneStartFill.y < 0 )
|
if( ZoneStartFill.y < 0 )
|
||||||
ZoneStartFill.y = 0;
|
ZoneStartFill.y = 0;
|
||||||
|
|
||||||
if( ZoneStartFill.y >= Nrows )
|
if( ZoneStartFill.y >= Nrows )
|
||||||
ZoneStartFill.y = Nrows - 1;
|
ZoneStartFill.y = Nrows - 1;
|
||||||
|
|
||||||
/* Creation du mapping de la matrice de routage */
|
// create the routing matrix in autorout.h's eda_global BOARDHEAD Board
|
||||||
Nb_Sides = ONE_SIDE;
|
Nb_Sides = ONE_SIDE;
|
||||||
if( Board.InitBoard() < 0 )
|
if( Board.InitBoard() < 0 )
|
||||||
{
|
{
|
||||||
|
@ -913,7 +917,7 @@ void WinEDA_PcbFrame::Fill_Zone( wxDC* DC )
|
||||||
if( pt_equipot == NULL )
|
if( pt_equipot == NULL )
|
||||||
{
|
{
|
||||||
if( g_HightLigth_NetCode > 0 )
|
if( g_HightLigth_NetCode > 0 )
|
||||||
DisplayError( this, wxT( "Equipot Error" ) );
|
DisplayError( this, wxT( "Unable to find Net name" ) );
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
msg = pt_equipot->m_Netname;
|
msg = pt_equipot->m_Netname;
|
||||||
|
@ -940,12 +944,12 @@ void WinEDA_PcbFrame::Fill_Zone( wxDC* DC )
|
||||||
TraceSegmentPcb( m_Pcb, pt_segm, CELL_is_FRIEND, 0, WRITE_CELL );
|
TraceSegmentPcb( m_Pcb, pt_segm, CELL_is_FRIEND, 0, WRITE_CELL );
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Trace des contours du PCB sur la matrice de routage: */
|
// trace the pcb edges (pcb contour) into the routing matrix
|
||||||
Route_Layer_BOTTOM = Route_Layer_TOP = EDGE_N;
|
Route_Layer_BOTTOM = Route_Layer_TOP = EDGE_N;
|
||||||
PlaceCells( m_Pcb, -1, 0 );
|
PlaceCells( m_Pcb, -1, 0 );
|
||||||
Route_Layer_BOTTOM = Route_Layer_TOP = GetScreen()->m_Active_Layer;
|
Route_Layer_BOTTOM = Route_Layer_TOP = GetScreen()->m_Active_Layer;
|
||||||
|
|
||||||
/* Trace des limites de la zone sur la matrice de routage: */
|
// trace the zone edges into the routing matrix
|
||||||
for( PtLim = m_Pcb->m_CurrentLimitZone; PtLim; PtLim=PtLim->Next() )
|
for( PtLim = m_Pcb->m_CurrentLimitZone; PtLim; PtLim=PtLim->Next() )
|
||||||
{
|
{
|
||||||
int ux0, uy0, ux1, uy1;
|
int ux0, uy0, ux1, uy1;
|
||||||
|
@ -958,7 +962,7 @@ void WinEDA_PcbFrame::Fill_Zone( wxDC* DC )
|
||||||
|
|
||||||
OrCell( ZoneStartFill.y, ZoneStartFill.x, BOTTOM, CELL_is_ZONE );
|
OrCell( ZoneStartFill.y, ZoneStartFill.x, BOTTOM, CELL_is_ZONE );
|
||||||
|
|
||||||
/* Marquage des cellules faisant partie de la zone*/
|
// mark the cells forming part of the zone
|
||||||
ii = 1; jj = 1;
|
ii = 1; jj = 1;
|
||||||
while( ii )
|
while( ii )
|
||||||
{
|
{
|
||||||
|
@ -967,7 +971,7 @@ void WinEDA_PcbFrame::Fill_Zone( wxDC* DC )
|
||||||
ii = Propagation( this );
|
ii = Propagation( this );
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Selection des cellules convenables pour les points d'ancrage de la zone */
|
// selection of the suitable cells for the points of anchoring of the zone
|
||||||
for( ii = 0; ii < Nrows; ii++ )
|
for( ii = 0; ii < Nrows; ii++ )
|
||||||
{
|
{
|
||||||
for( jj = 0; jj < Ncols; jj++ )
|
for( jj = 0; jj < Ncols; jj++ )
|
||||||
|
@ -981,10 +985,10 @@ void WinEDA_PcbFrame::Fill_Zone( wxDC* DC )
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Maintenant, toutes les cellules candidates sont marquees */
|
// now, all the cell candidates are marked
|
||||||
|
|
||||||
/* Placement des cellules (pads, tracks, vias, edges pcb ou segments)
|
// place all the obstacles into the matrix, such as (pads, tracks, vias,
|
||||||
* faisant des obsctacles sur la matrice de routage */
|
// pcb edges or segments)
|
||||||
ii = 0;
|
ii = 0;
|
||||||
if( Zone_Exclude_Pads )
|
if( Zone_Exclude_Pads )
|
||||||
ii = FORCE_PADS;
|
ii = FORCE_PADS;
|
||||||
|
@ -1039,10 +1043,10 @@ void WinEDA_PcbFrame::Fill_Zone( wxDC* DC )
|
||||||
|
|
||||||
GetScreen()->SetModify();
|
GetScreen()->SetModify();
|
||||||
|
|
||||||
/* Liberation de la memoire */
|
// free the memory
|
||||||
Board.UnInitBoard();
|
Board.UnInitBoard();
|
||||||
|
|
||||||
/* Reprise des conditions initiales */
|
// restore original values unchanged
|
||||||
Route_Layer_TOP = lay_tmp_TOP;
|
Route_Layer_TOP = lay_tmp_TOP;
|
||||||
Route_Layer_BOTTOM = lay_tmp_BOTTOM;
|
Route_Layer_BOTTOM = lay_tmp_BOTTOM;
|
||||||
}
|
}
|
||||||
|
@ -1284,7 +1288,7 @@ int Propagation( WinEDA_PcbFrame* frame )
|
||||||
if( current_cell == 0 ) /* une cellule libre a ete trouvee */
|
if( current_cell == 0 ) /* une cellule libre a ete trouvee */
|
||||||
{
|
{
|
||||||
if( (old_cell_H & CELL_is_ZONE)
|
if( (old_cell_H & CELL_is_ZONE)
|
||||||
|| (pt_cell_V[row] & CELL_is_ZONE) )
|
|| (pt_cell_V[row] & CELL_is_ZONE) )
|
||||||
{
|
{
|
||||||
OrCell( row, col, BOTTOM, CELL_is_ZONE );
|
OrCell( row, col, BOTTOM, CELL_is_ZONE );
|
||||||
current_cell = CELL_is_ZONE;
|
current_cell = CELL_is_ZONE;
|
||||||
|
|
Loading…
Reference in New Issue