Handle ARC bbox in tracks
Need to handle arcs separately to ensure we get the full bounding box Fixes https://gitlab.com/kicad/code/kicad/issues/7318
This commit is contained in:
parent
02954dfaa1
commit
553166f932
|
@ -229,6 +229,16 @@ const EDA_RECT TRACK::GetBoundingBox() const
|
||||||
ymin = m_Start.y;
|
ymin = m_Start.y;
|
||||||
xmin = m_Start.x;
|
xmin = m_Start.x;
|
||||||
}
|
}
|
||||||
|
else if( Type() == PCB_ARC_T )
|
||||||
|
{
|
||||||
|
std::shared_ptr<SHAPE> arc = GetEffectiveShape();
|
||||||
|
auto bbox = arc->BBox();
|
||||||
|
|
||||||
|
xmin = bbox.GetLeft();
|
||||||
|
xmax = bbox.GetRight();
|
||||||
|
ymin = bbox.GetTop();
|
||||||
|
ymax = bbox.GetBottom();
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
ymax = std::max( m_Start.y, m_End.y );
|
ymax = std::max( m_Start.y, m_End.y );
|
||||||
|
|
Loading…
Reference in New Issue