PNS: display a message in case of keep-out zone triangulation failure

This commit is contained in:
Maciej Suminski 2018-02-22 11:19:33 +01:00
parent 01aca9d783
commit fe0e44ba3d
1 changed files with 10 additions and 6 deletions

View File

@ -29,10 +29,7 @@
#include <board_commit.h> #include <board_commit.h>
#include <layers_id_colors_and_visibility.h> #include <layers_id_colors_and_visibility.h>
#include <geometry/convex_hull.h> #include <geometry/convex_hull.h>
#include <pcb_edit_frame.h> #include <confirm.h>
#include <unordered_set>
#include <unordered_map>
#include <view/view.h> #include <view/view.h>
#include <view/view_item.h> #include <view/view_item.h>
@ -805,8 +802,15 @@ bool PNS_KICAD_IFACE::syncZone( PNS::NODE* aWorld, ZONE_CONTAINER* aZone )
if( !poly.IsTriangulationUpToDate() ) if( !poly.IsTriangulationUpToDate() )
{ {
wxFAIL_MSG( wxString::Format( "Zone triangulation failed for %s", wxString msg = wxString::Format( _( "Malformed keep-out zone at (%d, %d) "
aZone->GetSelectMenuText() ) ); "cannot be handled by the track layout tool.\n%s\n"
"Please verify it is not a self-intersecting polygon." ),
aZone->GetPosition().x, aZone->GetPosition().y, aZone->GetSelectMenuText() );
KI_DIALOG dlg( nullptr, msg );
dlg.Type( KI_DIALOG::WARNING ).Title( _( "Malformed keep-out zone" ) ).DoNotShowCheckbox();
dlg.ShowModal();
return false; return false;
} }