Avoid 0 sized grid in dialog_pad_properties.cpp

This commit is contained in:
jean-pierre charras 2017-11-07 10:18:13 +01:00
parent 81ad3366f5
commit aefa0bf3b4
1 changed files with 7 additions and 2 deletions

View File

@ -32,6 +32,7 @@
#include <fctsys.h>
#include <common.h>
#include <gr_basic.h>
#include <gal/graphics_abstraction_layer.h>
#include <trigo.h>
#include <class_drawpanel.h>
#include <confirm.h>
@ -186,8 +187,12 @@ void DIALOG_PAD_PROPERTIES::prepareCanvas()
m_panelShowPadGal->SwitchBackend( m_parent->GetGalCanvas()->GetBackend() );
m_panelShowPadGal->Show();
m_panelShowPad->Hide();
m_panelShowPadGal->GetView()->Add( m_dummyPad );
m_panelShowPadGal->GetView()->Add( m_axisOrigin );
auto view = m_panelShowPadGal->GetView();
// gives a non null grid size (0.01mm) because GAL layer does not like a 0 size grid:
double gridsize = 0.01 * IU_PER_MM;
view->GetGAL()->SetGridSize( VECTOR2D( gridsize, gridsize ) );
view->Add( m_dummyPad );
view->Add( m_axisOrigin );
m_panelShowPadGal->StartDrawing();
Connect( wxEVT_SIZE, wxSizeEventHandler( DIALOG_PAD_PROPERTIES::OnResize ) );