Line segments obey 45 degree preference in GAL

The GAL line segment tool now listens to the global line segment 45
degree locking preference, with Ctrl used to invert the behaviour. The
behaviour therefore follows the setting normally, and the user can
override when needed with Ctrl.

Fixes: lp:1635718
* https://bugs.launchpad.net/kicad/+bug/1635718
This commit is contained in:
John Beard 2017-01-10 12:16:47 +01:00 committed by Maciej Suminski
parent 853310da6e
commit 6baf0edc08
1 changed files with 5 additions and 3 deletions

View File

@ -783,10 +783,12 @@ bool DRAWING_TOOL::drawSegment( int aShape, DRAWSEGMENT*& aGraphic,
bool updatePreview = false; // should preview be updated
cursorPos = m_controls->GetCursorPosition();
// Enable 45 degrees lines only mode by holding control
if( direction45 != evt->Modifier( MD_CTRL ) && started && aShape == S_SEGMENT )
// 45 degree angle constraint enabled with an option and toggled with Ctrl
const bool limit45 = ( g_Segments_45_Only != !!( evt->Modifier( MD_CTRL ) ) );
if( direction45 != limit45 && started && aShape == S_SEGMENT )
{
direction45 = evt->Modifier( MD_CTRL );
direction45 = limit45;
if( direction45 )
{