80 const auto x_r = aPos.
x + aSize.
x / 2;
81 const auto x_l = aPos.
x - aSize.
x / 2;
82 const auto y_t = aPos.
y + aSize.
y / 2;
83 const auto y_b = aPos.
y - aSize.
y / 2;
85 const auto xin_r = x_r - aRadius;
86 const auto xin_l = x_l + aRadius;
87 const auto yin_t = y_t - aRadius;
88 const auto yin_b = y_b + aRadius;
93 DrawSegment( aFootprint, { { xin_l, y_t }, { xin_r, y_t } }, aWidth, aLayer );
94 DrawSegment( aFootprint, { { xin_l, y_b }, { xin_r, y_b } }, aWidth, aLayer );
99 DrawSegment( aFootprint, { { x_l, yin_b }, { x_l, yin_t } }, aWidth, aLayer );
100 DrawSegment( aFootprint, { { x_r, yin_b }, { x_r, yin_t } }, aWidth, aLayer );
105 DrawArc( aFootprint, { xin_r, yin_t }, { x_r, yin_t },
ANGLE_90, aWidth, aLayer );
106 DrawArc( aFootprint, { xin_l, yin_t }, { xin_l, y_t },
ANGLE_90, aWidth, aLayer );
107 DrawArc( aFootprint, { xin_l, yin_b }, { x_l, yin_b },
ANGLE_90, aWidth, aLayer );
108 DrawArc( aFootprint, { xin_r, yin_b }, { xin_r, y_b },
ANGLE_90, aWidth, aLayer );