Loading gerbview/initpcb.cpp +12 −4 Original line number Original line Diff line number Diff line Loading @@ -191,8 +191,6 @@ void WinEDA_GerberFrame::Erase_Textes_Pcb( wxDC* DC, bool query ) void WinEDA_GerberFrame::Erase_Current_Layer( wxDC* DC, bool query ) void WinEDA_GerberFrame::Erase_Current_Layer( wxDC* DC, bool query ) /*******************************************************************/ /*******************************************************************/ { { TRACK* pt_segm; BOARD_ITEM* PtNext; int layer = GetScreen()->m_Active_Layer; int layer = GetScreen()->m_Active_Layer; wxString msg; wxString msg; Loading @@ -200,8 +198,9 @@ void WinEDA_GerberFrame::Erase_Current_Layer( wxDC* DC, bool query ) if( query && !IsOK( this, msg ) ) if( query && !IsOK( this, msg ) ) return; return; /* Marquage des pistes a effacer */ /* Delete tracks (spots and lines) */ for( pt_segm = m_Pcb->m_Track; pt_segm != NULL; pt_segm = (TRACK*) PtNext ) TRACK* PtNext; for( TRACK* pt_segm = m_Pcb->m_Track; pt_segm != NULL; pt_segm = (TRACK*) PtNext ) { { PtNext = pt_segm->Next(); PtNext = pt_segm->Next(); if( pt_segm->GetLayer() != layer ) if( pt_segm->GetLayer() != layer ) Loading @@ -209,6 +208,15 @@ void WinEDA_GerberFrame::Erase_Current_Layer( wxDC* DC, bool query ) pt_segm->DeleteStructure(); pt_segm->DeleteStructure(); } } /* Delete polygons */ SEGZONE* Nextzone; for( SEGZONE* zone = m_Pcb->m_Zone; zone != NULL; zone = Nextzone ) { Nextzone = zone->Next(); if( zone->GetLayer() != layer ) continue; zone->DeleteStructure(); } ScreenPcb->SetModify(); ScreenPcb->SetModify(); ScreenPcb->SetRefreshReq(); ScreenPcb->SetRefreshReq(); } } gerbview/options.cpp +2 −2 Original line number Original line Diff line number Diff line Loading @@ -88,8 +88,8 @@ int id = event.GetId(); case ID_TB_OPTIONS_SHOW_POLYGONS_SKETCH: case ID_TB_OPTIONS_SHOW_POLYGONS_SKETCH: if ( m_OptionsToolBar->GetToolState(id) ) // Polygons filled asked if ( m_OptionsToolBar->GetToolState(id) ) // Polygons filled asked g_DisplayPolygonsModeSketch = 0; g_DisplayPolygonsModeSketch = 1; else g_DisplayPolygonsModeSketch = 1; else g_DisplayPolygonsModeSketch = 0; DrawPanel->Refresh(TRUE); DrawPanel->Refresh(TRUE); break; break; Loading Loading
gerbview/initpcb.cpp +12 −4 Original line number Original line Diff line number Diff line Loading @@ -191,8 +191,6 @@ void WinEDA_GerberFrame::Erase_Textes_Pcb( wxDC* DC, bool query ) void WinEDA_GerberFrame::Erase_Current_Layer( wxDC* DC, bool query ) void WinEDA_GerberFrame::Erase_Current_Layer( wxDC* DC, bool query ) /*******************************************************************/ /*******************************************************************/ { { TRACK* pt_segm; BOARD_ITEM* PtNext; int layer = GetScreen()->m_Active_Layer; int layer = GetScreen()->m_Active_Layer; wxString msg; wxString msg; Loading @@ -200,8 +198,9 @@ void WinEDA_GerberFrame::Erase_Current_Layer( wxDC* DC, bool query ) if( query && !IsOK( this, msg ) ) if( query && !IsOK( this, msg ) ) return; return; /* Marquage des pistes a effacer */ /* Delete tracks (spots and lines) */ for( pt_segm = m_Pcb->m_Track; pt_segm != NULL; pt_segm = (TRACK*) PtNext ) TRACK* PtNext; for( TRACK* pt_segm = m_Pcb->m_Track; pt_segm != NULL; pt_segm = (TRACK*) PtNext ) { { PtNext = pt_segm->Next(); PtNext = pt_segm->Next(); if( pt_segm->GetLayer() != layer ) if( pt_segm->GetLayer() != layer ) Loading @@ -209,6 +208,15 @@ void WinEDA_GerberFrame::Erase_Current_Layer( wxDC* DC, bool query ) pt_segm->DeleteStructure(); pt_segm->DeleteStructure(); } } /* Delete polygons */ SEGZONE* Nextzone; for( SEGZONE* zone = m_Pcb->m_Zone; zone != NULL; zone = Nextzone ) { Nextzone = zone->Next(); if( zone->GetLayer() != layer ) continue; zone->DeleteStructure(); } ScreenPcb->SetModify(); ScreenPcb->SetModify(); ScreenPcb->SetRefreshReq(); ScreenPcb->SetRefreshReq(); } }
gerbview/options.cpp +2 −2 Original line number Original line Diff line number Diff line Loading @@ -88,8 +88,8 @@ int id = event.GetId(); case ID_TB_OPTIONS_SHOW_POLYGONS_SKETCH: case ID_TB_OPTIONS_SHOW_POLYGONS_SKETCH: if ( m_OptionsToolBar->GetToolState(id) ) // Polygons filled asked if ( m_OptionsToolBar->GetToolState(id) ) // Polygons filled asked g_DisplayPolygonsModeSketch = 0; g_DisplayPolygonsModeSketch = 1; else g_DisplayPolygonsModeSketch = 1; else g_DisplayPolygonsModeSketch = 0; DrawPanel->Refresh(TRUE); DrawPanel->Refresh(TRUE); break; break; Loading