Handle zero-length lines in log viewer
This commit is contained in:
parent
185016b84b
commit
af8deff063
|
@ -65,8 +65,8 @@ void PNS_LOG_VIEWER_OVERLAY::AnnotatedPolyline( const SHAPE_LINE_CHAIN& aL, std:
|
||||||
{
|
{
|
||||||
Polyline( aL );
|
Polyline( aL );
|
||||||
|
|
||||||
if( name.length() > 0 )
|
if( name.length() > 0 && aL.PointCount() > 0 )
|
||||||
m_labelMgr->Add( aL.CPoint(-1), name, GetStrokeColor() );
|
m_labelMgr->Add( aL.CPoint( -1 ), name, GetStrokeColor() );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -251,7 +251,7 @@ void PNS_LOG_VIEWER_FRAME::drawLoggedItems( int iter )
|
||||||
{
|
{
|
||||||
auto seg = static_cast<SHAPE_SEGMENT*>( sh );
|
auto seg = static_cast<SHAPE_SEGMENT*>( sh );
|
||||||
m_overlay->Line( seg->GetSeg().A, seg->GetSeg().B );
|
m_overlay->Line( seg->GetSeg().A, seg->GetSeg().B );
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case SH_RECT:
|
case SH_RECT:
|
||||||
|
@ -566,7 +566,7 @@ static bool isLine45Degree( const SHAPE_LINE_CHAIN* lc )
|
||||||
|
|
||||||
bool PNS_LOG_VIEWER_FRAME::filterStringMatches( PNS_DEBUG_SHAPE* ent )
|
bool PNS_LOG_VIEWER_FRAME::filterStringMatches( PNS_DEBUG_SHAPE* ent )
|
||||||
{
|
{
|
||||||
|
|
||||||
std::set<PNS_DEBUG_SHAPE*> processed;
|
std::set<PNS_DEBUG_SHAPE*> processed;
|
||||||
std::deque<PNS_DEBUG_SHAPE*> q;
|
std::deque<PNS_DEBUG_SHAPE*> q;
|
||||||
|
|
||||||
|
@ -784,7 +784,7 @@ void PNS_LOG_VIEWER_FRAME::updatePnsPreviewItems( int iter )
|
||||||
{
|
{
|
||||||
if ( ent.isHideOp )
|
if ( ent.isHideOp )
|
||||||
{
|
{
|
||||||
|
|
||||||
auto parent = ent.item->Parent();
|
auto parent = ent.item->Parent();
|
||||||
if( parent )
|
if( parent )
|
||||||
{
|
{
|
||||||
|
@ -802,11 +802,11 @@ void PNS_LOG_VIEWER_FRAME::updatePnsPreviewItems( int iter )
|
||||||
}
|
}
|
||||||
|
|
||||||
view->SetVisible( m_previewItems.get(), true );
|
view->SetVisible( m_previewItems.get(), true );
|
||||||
|
|
||||||
view->Update( m_previewItems.get() );
|
view->Update( m_previewItems.get() );
|
||||||
printf("DBG vgrp %p total %d\n", m_previewItems.get(), m_previewItems->GetSize() );
|
printf("DBG vgrp %p total %d\n", m_previewItems.get(), m_previewItems->GetSize() );
|
||||||
|
|
||||||
|
|
||||||
//view->UpdateAllItems( KIGFX::ALL );
|
//view->UpdateAllItems( KIGFX::ALL );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -938,7 +938,7 @@ int ttt_main_func( int argc, char* argv[] )
|
||||||
rvi[i] = NearestPointFixpt( segs[i], pts[i]);
|
rvi[i] = NearestPointFixpt( segs[i], pts[i]);
|
||||||
}
|
}
|
||||||
tmrFix.Show();
|
tmrFix.Show();
|
||||||
|
|
||||||
PROF_TIMER tmrDbl("nearest-double");
|
PROF_TIMER tmrDbl("nearest-double");
|
||||||
for(int i = 0; i < n ; i++)
|
for(int i = 0; i < n ; i++)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue