void PNS_KICAD_IFACE::DisplayItem( const PNS::ITEM* aItem, int aColor, int aClearance ) { wxLogTrace( "PNS", "DisplayItem %p", aItem ); ROUTER_PREVIEW_ITEM* pitem = new ROUTER_PREVIEW_ITEM( aItem, m_view ); if( aColor >= 0 ) pitem->SetColor( KIGFX::COLOR4D( aColor ) ); if( aClearance >= 0 ) { pitem->SetClearance( aClearance ); if( m_dispOptions ) { auto clearanceDisp = m_dispOptions->m_ShowTrackClearanceMode; pitem->ShowTrackClearance( clearanceDisp != PCB_DISPLAY_OPTIONS::DO_NOT_SHOW_CLEARANCE ); pitem->ShowViaClearance( clearanceDisp != PCB_DISPLAY_OPTIONS::DO_NOT_SHOW_CLEARANCE && clearanceDisp != PCB_DISPLAY_OPTIONS::SHOW_CLEARANCE_NEW_TRACKS ); } } m_previewItems->Add( pitem ); m_view->Update( m_previewItems ); }
void PNS_ROUTER::DisplayItem( const PNS_ITEM* aItem, int aColor, int aClearance ) { ROUTER_PREVIEW_ITEM* pitem = new ROUTER_PREVIEW_ITEM( aItem, m_previewItems ); if( aColor >= 0 ) pitem->SetColor( KIGFX::COLOR4D( aColor ) ); if( aClearance >= 0 ) pitem->SetClearance( aClearance ); m_previewItems->Add( pitem ); pitem->ViewSetVisible( true ); m_previewItems->ViewUpdate( KIGFX::VIEW_ITEM::GEOMETRY | KIGFX::VIEW_ITEM::APPEARANCE ); }
void PNS_KICAD_IFACE::DisplayItem( const PNS::ITEM* aItem, int aColor, int aClearance ) { wxLogTrace( "PNS", "DisplayItem %p", aItem ); ROUTER_PREVIEW_ITEM* pitem = new ROUTER_PREVIEW_ITEM( aItem, m_view ); if( aColor >= 0 ) pitem->SetColor( KIGFX::COLOR4D( aColor ) ); if( aClearance >= 0 ) pitem->SetClearance( aClearance ); m_previewItems->Add( pitem ); m_view->Update( m_previewItems ); }