Don't modify radius when editing center.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17192
This commit is contained in:
parent
5e14ae9698
commit
1290228fbf
|
@ -1990,13 +1990,13 @@ static struct EDA_SHAPE_DESC
|
||||||
.SetAvailableFunc( isNotPolygonOrCircle );
|
.SetAvailableFunc( isNotPolygonOrCircle );
|
||||||
|
|
||||||
propMgr.AddProperty( new PROPERTY<EDA_SHAPE, int>( _HKI( "Center X" ),
|
propMgr.AddProperty( new PROPERTY<EDA_SHAPE, int>( _HKI( "Center X" ),
|
||||||
&EDA_SHAPE::SetStartX, &EDA_SHAPE::GetStartX, PROPERTY_DISPLAY::PT_COORD,
|
&EDA_SHAPE::SetCenterX, &EDA_SHAPE::GetStartX, PROPERTY_DISPLAY::PT_COORD,
|
||||||
ORIGIN_TRANSFORMS::ABS_X_COORD ),
|
ORIGIN_TRANSFORMS::ABS_X_COORD ),
|
||||||
shapeProps )
|
shapeProps )
|
||||||
.SetAvailableFunc( isCircle );
|
.SetAvailableFunc( isCircle );
|
||||||
|
|
||||||
propMgr.AddProperty( new PROPERTY<EDA_SHAPE, int>( _HKI( "Center Y" ),
|
propMgr.AddProperty( new PROPERTY<EDA_SHAPE, int>( _HKI( "Center Y" ),
|
||||||
&EDA_SHAPE::SetStartY, &EDA_SHAPE::GetStartY, PROPERTY_DISPLAY::PT_COORD,
|
&EDA_SHAPE::SetCenterY, &EDA_SHAPE::GetStartY, PROPERTY_DISPLAY::PT_COORD,
|
||||||
ORIGIN_TRANSFORMS::ABS_Y_COORD ),
|
ORIGIN_TRANSFORMS::ABS_Y_COORD ),
|
||||||
shapeProps )
|
shapeProps )
|
||||||
.SetAvailableFunc( isCircle );
|
.SetAvailableFunc( isCircle );
|
||||||
|
|
|
@ -144,6 +144,18 @@ public:
|
||||||
m_endsSwapped = false;
|
m_endsSwapped = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void SetCenterY( int y )
|
||||||
|
{
|
||||||
|
m_end.y += y - m_start.y;
|
||||||
|
m_start.y = y;
|
||||||
|
}
|
||||||
|
|
||||||
|
void SetCenterX( int x )
|
||||||
|
{
|
||||||
|
m_end.x += x - m_start.x;
|
||||||
|
m_start.x = x;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return the ending point of the graphic.
|
* Return the ending point of the graphic.
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Reference in New Issue