Fix clearance problem between zones and edge segments in pcbnew.

This commit is contained in:
Marco Mattila 2011-01-09 23:12:22 +02:00
parent 9f9e7fd5c1
commit cfeb55a288
2 changed files with 6 additions and 6 deletions

View File

@ -280,7 +280,7 @@ void ZONE_CONTAINER::AddClearanceAreasPolygonsToPolysList( BOARD* aPcb )
if( item_boundingbox.Intersects( zone_boundingbox ) ) if( item_boundingbox.Intersects( zone_boundingbox ) )
{ {
( (EDGE_MODULE*) item )->TransformShapeWithClearanceToPolygon( ( (EDGE_MODULE*) item )->TransformShapeWithClearanceToPolygon(
cornerBufferPolysToSubstract, m_ZoneClearance, cornerBufferPolysToSubstract, zone_clearance,
s_CircleToSegmentsCount, s_Correction ); s_CircleToSegmentsCount, s_Correction );
} }
} }
@ -297,7 +297,7 @@ void ZONE_CONTAINER::AddClearanceAreasPolygonsToPolysList( BOARD* aPcb )
case TYPE_DRAWSEGMENT: case TYPE_DRAWSEGMENT:
( (DRAWSEGMENT*) item )->TransformShapeWithClearanceToPolygon( ( (DRAWSEGMENT*) item )->TransformShapeWithClearanceToPolygon(
cornerBufferPolysToSubstract, cornerBufferPolysToSubstract,
m_ZoneClearance, zone_clearance,
s_CircleToSegmentsCount, s_CircleToSegmentsCount,
s_Correction ); s_Correction );
break; break;
@ -306,7 +306,7 @@ void ZONE_CONTAINER::AddClearanceAreasPolygonsToPolysList( BOARD* aPcb )
case TYPE_TEXTE: case TYPE_TEXTE:
( (TEXTE_PCB*) item )->TransformShapeWithClearanceToPolygon( ( (TEXTE_PCB*) item )->TransformShapeWithClearanceToPolygon(
cornerBufferPolysToSubstract, cornerBufferPolysToSubstract,
m_ZoneClearance, zone_clearance,
s_CircleToSegmentsCount, s_CircleToSegmentsCount,
s_Correction ); s_Correction );
break; break;

View File

@ -318,7 +318,7 @@ void ZONE_CONTAINER::AddClearanceAreasPolygonsToPolysList( BOARD* aPcb )
if( item_boundingbox.Intersects( zone_boundingbox ) ) if( item_boundingbox.Intersects( zone_boundingbox ) )
{ {
( (EDGE_MODULE*) item )->TransformShapeWithClearanceToPolygon( ( (EDGE_MODULE*) item )->TransformShapeWithClearanceToPolygon(
cornerBufferPolysToSubstract, m_ZoneClearance, cornerBufferPolysToSubstract, zone_clearance,
s_CircleToSegmentsCount, s_Correction ); s_CircleToSegmentsCount, s_Correction );
} }
} }
@ -335,7 +335,7 @@ void ZONE_CONTAINER::AddClearanceAreasPolygonsToPolysList( BOARD* aPcb )
case TYPE_DRAWSEGMENT: case TYPE_DRAWSEGMENT:
( (DRAWSEGMENT*) item )->TransformShapeWithClearanceToPolygon( ( (DRAWSEGMENT*) item )->TransformShapeWithClearanceToPolygon(
cornerBufferPolysToSubstract, cornerBufferPolysToSubstract,
m_ZoneClearance, zone_clearance,
s_CircleToSegmentsCount, s_CircleToSegmentsCount,
s_Correction ); s_Correction );
break; break;
@ -344,7 +344,7 @@ void ZONE_CONTAINER::AddClearanceAreasPolygonsToPolysList( BOARD* aPcb )
case TYPE_TEXTE: case TYPE_TEXTE:
( (TEXTE_PCB*) item )->TransformShapeWithClearanceToPolygon( ( (TEXTE_PCB*) item )->TransformShapeWithClearanceToPolygon(
cornerBufferPolysToSubstract, cornerBufferPolysToSubstract,
m_ZoneClearance, zone_clearance,
s_CircleToSegmentsCount, s_CircleToSegmentsCount,
s_Correction ); s_Correction );
break; break;