diff --git a/eeschema/lib_pin.cpp b/eeschema/lib_pin.cpp index be7fe1762e..1355fc34e6 100644 --- a/eeschema/lib_pin.cpp +++ b/eeschema/lib_pin.cpp @@ -183,10 +183,10 @@ wxPoint LIB_PIN::GetPinRoot() const switch( m_orientation ) { default: - case PIN_RIGHT: return wxPoint( m_position.x + m_length, m_position.y ); - case PIN_LEFT: return wxPoint( m_position.x - m_length, m_position.y ); - case PIN_UP: return wxPoint( m_position.x, m_position.y - m_length ); - case PIN_DOWN: return wxPoint( m_position.x, m_position.y + m_length ); + case PIN_RIGHT: return wxPoint( m_position.x + m_length, -( m_position.y ) ); + case PIN_LEFT: return wxPoint( m_position.x - m_length, -( m_position.y ) ); + case PIN_UP: return wxPoint( m_position.x, -( m_position.y - m_length ) ); + case PIN_DOWN: return wxPoint( m_position.x, -( m_position.y + m_length ) ); } }