Schematic Point Editor: fix cancel of point drag
This commit is contained in:
parent
db382f8782
commit
c0a9cf2cfa
|
@ -461,19 +461,19 @@ int EE_POINT_EDITOR::Main( const TOOL_EVENT& aEvent )
|
||||||
{
|
{
|
||||||
if( !inDrag )
|
if( !inDrag )
|
||||||
{
|
{
|
||||||
commit.Modify( m_editPoints->GetParent() );
|
commit.Modify( m_editPoints->GetParent(), m_frame->GetScreen() );
|
||||||
|
|
||||||
if( m_editPoints->GetParent()->Type() == SCH_LINE_T )
|
if( m_editPoints->GetParent()->Type() == SCH_LINE_T )
|
||||||
{
|
{
|
||||||
std::pair<EDA_ITEM*, int> connected = m_editPoints->Point( LINE_START ).GetConnected();
|
std::pair<EDA_ITEM*, int> connected = m_editPoints->Point( LINE_START ).GetConnected();
|
||||||
|
|
||||||
if( connected.first )
|
if( connected.first )
|
||||||
commit.Modify( connected.first );
|
commit.Modify( connected.first, m_frame->GetScreen() );
|
||||||
|
|
||||||
connected = m_editPoints->Point( LINE_END ).GetConnected();
|
connected = m_editPoints->Point( LINE_END ).GetConnected();
|
||||||
|
|
||||||
if( connected.first )
|
if( connected.first )
|
||||||
commit.Modify( connected.first );
|
commit.Modify( connected.first, m_frame->GetScreen() );
|
||||||
}
|
}
|
||||||
|
|
||||||
controls->ForceCursorPosition( false );
|
controls->ForceCursorPosition( false );
|
||||||
|
@ -1397,7 +1397,7 @@ int EE_POINT_EDITOR::addCorner( const TOOL_EVENT& aEvent )
|
||||||
SHAPE_LINE_CHAIN& poly = shape->GetPolyShape().Outline( 0 );
|
SHAPE_LINE_CHAIN& poly = shape->GetPolyShape().Outline( 0 );
|
||||||
SCH_COMMIT commit( m_toolMgr );
|
SCH_COMMIT commit( m_toolMgr );
|
||||||
|
|
||||||
commit.Modify( shape );
|
commit.Modify( shape, m_frame->GetScreen() );
|
||||||
|
|
||||||
VECTOR2I cursor = getViewControls()->GetCursorPosition( !aEvent.DisableGridSnapping() );
|
VECTOR2I cursor = getViewControls()->GetCursorPosition( !aEvent.DisableGridSnapping() );
|
||||||
VECTOR2I pos = mapCoords( cursor );
|
VECTOR2I pos = mapCoords( cursor );
|
||||||
|
@ -1435,7 +1435,7 @@ int EE_POINT_EDITOR::removeCorner( const TOOL_EVENT& aEvent )
|
||||||
SHAPE_LINE_CHAIN& poly = shape->GetPolyShape().Outline( 0 );
|
SHAPE_LINE_CHAIN& poly = shape->GetPolyShape().Outline( 0 );
|
||||||
SCH_COMMIT commit( m_toolMgr );
|
SCH_COMMIT commit( m_toolMgr );
|
||||||
|
|
||||||
commit.Modify( shape );
|
commit.Modify( shape, m_frame->GetScreen() );
|
||||||
|
|
||||||
if( poly.GetPointCount() < 3 )
|
if( poly.GetPointCount() < 3 )
|
||||||
return 0;
|
return 0;
|
||||||
|
|
Loading…
Reference in New Issue