84 const auto x_r = aPos.
x + aSize.
x / 2;
85 const auto x_l = aPos.
x - aSize.
x / 2;
86 const auto y_t = aPos.
y + aSize.
y / 2;
87 const auto y_b = aPos.
y - aSize.
y / 2;
89 const auto xin_r = x_r - aRadius;
90 const auto xin_l = x_l + aRadius;
91 const auto yin_t = y_t - aRadius;
92 const auto yin_b = y_b + aRadius;
97 DrawSegment( aFootprint, { { xin_l, y_t }, { xin_r, y_t } }, aWidth, aLayer );
98 DrawSegment( aFootprint, { { xin_l, y_b }, { xin_r, y_b } }, aWidth, aLayer );
103 DrawSegment( aFootprint, { { x_l, yin_b }, { x_l, yin_t } }, aWidth, aLayer );
104 DrawSegment( aFootprint, { { x_r, yin_b }, { x_r, yin_t } }, aWidth, aLayer );
109 DrawArc( aFootprint, { xin_r, yin_t }, { x_r, yin_t },
ANGLE_90, aWidth, aLayer );
110 DrawArc( aFootprint, { xin_l, yin_t }, { xin_l, y_t },
ANGLE_90, aWidth, aLayer );
111 DrawArc( aFootprint, { xin_l, yin_b }, { x_l, yin_b },
ANGLE_90, aWidth, aLayer );
112 DrawArc( aFootprint, { xin_r, yin_b }, { xin_r, y_b },
ANGLE_90, aWidth, aLayer );