Browse Source

Grid helpers: remove view items on destruction

newinvert
Mike Williams 2 years ago
parent
commit
91b6bb8088
  1. 10
      eeschema/tools/ee_grid_helper.cpp
  2. 1
      eeschema/tools/ee_grid_helper.h
  3. 10
      pcbnew/tools/pcb_grid_helper.cpp
  4. 1
      pcbnew/tools/pcb_grid_helper.h

10
eeschema/tools/ee_grid_helper.cpp

@ -62,6 +62,16 @@ EE_GRID_HELPER::EE_GRID_HELPER( TOOL_MANAGER* aToolMgr ) :
}
EE_GRID_HELPER::~EE_GRID_HELPER()
{
KIGFX::VIEW* view = m_toolMgr->GetView();
view->Remove( &m_viewAxis );
view->Remove( &m_viewSnapPoint );
view->Remove( &m_viewSnapLine );
}
VECTOR2I EE_GRID_HELPER::BestDragOrigin( const VECTOR2I& aMousePos, GRID_HELPER_GRIDS aGrid,
const EE_SELECTION& aItems )
{

1
eeschema/tools/ee_grid_helper.h

@ -40,6 +40,7 @@ class EE_GRID_HELPER : public GRID_HELPER
public:
EE_GRID_HELPER( TOOL_MANAGER* aToolMgr );
~EE_GRID_HELPER() override;
/**
* Function GetSnapped

10
pcbnew/tools/pcb_grid_helper.cpp

@ -79,6 +79,16 @@ PCB_GRID_HELPER::PCB_GRID_HELPER( TOOL_MANAGER* aToolMgr, MAGNETIC_SETTINGS* aMa
}
PCB_GRID_HELPER::~PCB_GRID_HELPER()
{
KIGFX::VIEW* view = m_toolMgr->GetView();
view->Remove( &m_viewAxis );
view->Remove( &m_viewSnapPoint );
view->Remove( &m_viewSnapLine );
}
VECTOR2I PCB_GRID_HELPER::AlignToSegment( const VECTOR2I& aPoint, const SEG& aSeg )
{
const int c_gridSnapEpsilon_sq = 4;

1
pcbnew/tools/pcb_grid_helper.h

@ -39,6 +39,7 @@ class PCB_GRID_HELPER : public GRID_HELPER
public:
PCB_GRID_HELPER( TOOL_MANAGER* aToolMgr, MAGNETIC_SETTINGS* aMagneticSettings );
~PCB_GRID_HELPER() override;
/**
* Function GetSnapped

Loading…
Cancel
Save