@ -286,10 +286,10 @@ public:
LENGTH ,
ANGLE ,
MID_START_X ,
MID_START_Y ,
MID_X ,
MID_Y ,
MID_END_X ,
MID_END_Y ,
NUM_CTRLS ,
} ;
@ -312,10 +312,10 @@ public:
OnPolarChange ( ) ;
} ) ;
BindCtrls ( MID_X , MID_EN D_Y ,
BindCtrls ( MID_START_ X , MID_Y ,
[ this ] ( )
{
OnMidEn dpointChange ( ) ;
OnStart MidpointChange ( ) ;
} ) ;
}
@ -323,7 +323,7 @@ public:
{
updateEnds ( ) ;
updatePolar ( ) ;
updateMidEn dpoint ( ) ;
updateStart Midpoint ( ) ;
}
void OnEndsChange ( )
@ -335,7 +335,7 @@ public:
GetShape ( ) . SetEnd ( p1 ) ;
updatePolar ( ) ;
updateMidEn dpoint ( ) ;
updateStart Midpoint ( ) ;
}
void updateEnds ( )
@ -361,7 +361,7 @@ public:
GetShape ( ) . SetEnd ( polar ) ;
updateEnds ( ) ;
updateMidEn dpoint ( ) ;
updateStart Midpoint ( ) ;
}
void updatePolar ( )
@ -375,27 +375,27 @@ public:
ChangeAngleValue ( ANGLE , - EDA_ANGLE ( p1 - p0 ) ) ;
}
void OnMidEn dpointChange ( )
void OnStart MidpointChange ( )
{
const VECTOR2I start { GetIntValue ( MID_START_X ) , GetIntValue ( MID_START_Y ) } ;
const VECTOR2I mid { GetIntValue ( MID_X ) , GetIntValue ( MID_Y ) } ;
const VECTOR2I end { GetIntValue ( MID_END_X ) , GetIntValue ( MID_END_Y ) } ;
GetShape ( ) . SetStart ( mid - ( end - mid ) ) ;
GetShape ( ) . SetEnd ( mid + ( end - mid ) ) ;
GetShape ( ) . SetStart ( start ) ;
GetShape ( ) . SetEnd ( mid - ( start - mid ) ) ;
updateEnds ( ) ;
updatePolar ( ) ;
}
void updateMidEn dpoint ( )
void updateStart Midpoint ( )
{
const VECTOR2I s = GetShape ( ) . GetStart ( ) ;
const VECTOR2I c = GetShape ( ) . GetCenter ( ) ;
const VECTOR2I e = GetShape ( ) . GetStart ( ) ;
ChangeValue ( MID_X , c . x ) ;
ChangeValue ( MID_Y , c . y ) ;
ChangeValue ( MID_END_X , e . x ) ;
ChangeValue ( MID_END_Y , e . y ) ;
ChangeValue ( MID_START_X , s . x ) ;
ChangeValue ( MID_START_Y , s . y ) ;
}
} ;
@ -901,14 +901,14 @@ DIALOG_SHAPE_PROPERTIES::DIALOG_SHAPE_PROPERTIES( PCB_BASE_EDIT_FRAME* aParent,
AddFieldToSizer ( * aParent , * m_gbsLineByLengthAngle , 1 , 3 , _ ( " Length " ) , ORIGIN_TRANSFORMS : : NOT_A_COORD , false , m_boundCtrls ) ;
AddFieldToSizer ( * aParent , * m_gbsLineByLengthAngle , 2 , 3 , _ ( " Angle " ) , ORIGIN_TRANSFORMS : : NOT_A_COORD , true , m_boundCtrls ) ;
AddXYPointToSizer ( * aParent , * m_gbsLineByMidEn d , 0 , 0 , _ ( " Mid Point" ) , false , m_boundCtrls ) ;
AddXYPointToSizer ( * aParent , * m_gbsLineByMidEn d , 0 , 3 , _ ( " En d Point" ) , false , m_boundCtrls ) ;
AddXYPointToSizer ( * aParent , * m_gbsLineByStart Mid , 0 , 0 , _ ( " Start Point" ) , false , m_boundCtrls ) ;
AddXYPointToSizer ( * aParent , * m_gbsLineByStart Mid , 0 , 3 , _ ( " Mi d Point" ) , false , m_boundCtrls ) ;
m_geomSync = std : : make_unique < LINE_GEOM_SYNCER > ( m_workingCopy , m_boundCtrls ) ;
showPage ( * m_gbsLineByEnds , true ) ;
showPage ( * m_gbsLineByLengthAngle ) ;
showPage ( * m_gbsLineByMidEn d ) ;
showPage ( * m_gbsLineByStart Mid ) ;
break ;
case SHAPE_T : : ARC :