Fix carrot and selection height based on dpi scale to correctly scale with interface options.
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -474,7 +474,7 @@ namespace FlaxEngine.GUI
|
||||
caretPos.X - (caretWidth * 0.5f),
|
||||
caretPos.Y,
|
||||
caretWidth,
|
||||
height);
|
||||
height * DpiScale);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user