Fix carrot and selection height based on dpi scale to correctly scale with interface options.

This commit is contained in:
Chandler Cox
2024-03-21 21:23:05 -05:00
parent 1a9f21396a
commit 4b9f50add0
2 changed files with 5 additions and 5 deletions

View File

@@ -181,7 +181,7 @@ namespace FlaxEngine.GUI
if (selectedLinesCount == 1)
{
// Selected is part of single line
Rectangle r1 = new Rectangle(leftEdge.X, leftEdge.Y, rightEdge.X - leftEdge.X, fontHeight);
Rectangle r1 = new Rectangle(leftEdge.X, leftEdge.Y, rightEdge.X - leftEdge.X, fontHeight * DpiScale);
Render2D.FillRectangle(r1, selectionColor);
}
else
@@ -189,17 +189,17 @@ namespace FlaxEngine.GUI
float leftMargin = _layout.Bounds.Location.X;
// Selected is more than one line
Rectangle r1 = new Rectangle(leftEdge.X, leftEdge.Y, 1000000000, fontHeight);
Rectangle r1 = new Rectangle(leftEdge.X, leftEdge.Y, 1000000000, fontHeight * DpiScale);
Render2D.FillRectangle(r1, selectionColor);
//
for (int i = 3; i <= selectedLinesCount; i++)
{
leftEdge.Y += fontHeight;
Rectangle r = new Rectangle(leftMargin, leftEdge.Y, 1000000000, fontHeight);
Rectangle r = new Rectangle(leftMargin, leftEdge.Y, 1000000000, fontHeight * DpiScale);
Render2D.FillRectangle(r, selectionColor);
}
//
Rectangle r2 = new Rectangle(leftMargin, rightEdge.Y, rightEdge.X - leftMargin, fontHeight);
Rectangle r2 = new Rectangle(leftMargin, rightEdge.Y, rightEdge.X - leftMargin, fontHeight * DpiScale);
Render2D.FillRectangle(r2, selectionColor);
}
}

View File

@@ -474,7 +474,7 @@ namespace FlaxEngine.GUI
caretPos.X - (caretWidth * 0.5f),
caretPos.Y,
caretWidth,
height);
height * DpiScale);
}
}