Browse Source

CADSTAR PCB Archive Importer: Fix component mirroring

Need to invert mirror angle before calling MODULE::Flip
6.0.7
Roberto Fernandez Bautista 5 years ago
committed by Jon Evans
parent
commit
a514817c57
  1. 6
      pcbnew/plugins/cadstar/cadstar_pcb_archive_loader.cpp

6
pcbnew/plugins/cadstar/cadstar_pcb_archive_loader.cpp

@ -1079,8 +1079,10 @@ void CADSTAR_PCB_ARCHIVE_LOADER::loadComponents()
if( comp.Mirror )
{
m->Flip( getKiCadPoint( comp.Origin ), false );
m->SetOrientation( m->GetOrientation() + 1800.0 );
double mirroredAngle = - getAngleTenthDegree( comp.OrientAngle );
NORMALIZE_ANGLE_180( mirroredAngle );
m->SetOrientation( mirroredAngle );
m->Flip( getKiCadPoint( comp.Origin ), true );
}
loadComponentAttributes( comp, m );

Loading…
Cancel
Save