Skip to content

Commit 8310c77

Browse files
committed
fix ring centering
1 parent 622b097 commit 8310c77

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

Source/System/GraphicalPrimitive.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,9 @@ void LinePrimitive::Draw(BITMAP* drawScreen, const Vector& targetPos) {
6161
void ArcPrimitive::Draw(BITMAP* drawScreen, const Vector& targetPos) {
6262
Vector drawStart = WrapCoordinates(targetPos, m_StartPos);
6363
if (m_Thickness > 1) {
64-
DrawRing(drawStart, m_Radius - (m_Thickness / 2), m_Radius + (m_Thickness / 2), m_StartAngle, m_EndAngle, std::abs(m_EndAngle - m_StartAngle), {m_Color, 0, 0, 255});
64+
DrawRing(drawStart, m_Radius - (m_Thickness / 2.0f), m_Radius + (m_Thickness / 2.0f), m_StartAngle, m_EndAngle, std::abs(m_EndAngle - m_StartAngle), {m_Color, 0, 0, 255});
6565
} else {
66-
DrawCircleSector(drawStart, m_Radius, m_StartAngle, m_EndAngle, 0, {m_Color, 0, 0, 255});
66+
DrawRing(drawStart, m_Radius - 0.5f, m_Radius + 0.5f, m_StartAngle, m_EndAngle, std::abs(m_EndAngle - m_StartAngle), {m_Color, 0, 0, 255});
6767
}
6868
}
6969

@@ -98,6 +98,7 @@ void RoundedBoxPrimitive::Draw(BITMAP* drawScreen, const Vector& targetPos) {
9898
if (m_StartPos.m_Y > m_EndPos.m_Y) {
9999
std::swap(m_StartPos.m_Y, m_EndPos.m_Y);
100100
}
101+
101102
Vector drawStart = WrapCoordinates(targetPos, m_StartPos);
102103
Vector drawEnd = WrapCoordinates(targetPos, m_EndPos);
103104
Vector ringCornerTopLeft(drawStart.GetFloorIntX() + m_CornerRadius, drawStart.GetFloorIntY() + m_CornerRadius);

0 commit comments

Comments
 (0)