mirror of
https://github.com/hedge-dev/UnleashedRecomp.git
synced 2026-04-27 21:01:37 +00:00
Draw selection triangles.
This commit is contained in:
parent
d4d4328874
commit
92c1772d55
1 changed files with 23 additions and 1 deletions
|
|
@ -332,8 +332,10 @@ static void DrawConfigOption(int32_t rowIndex, const ConfigDef<T>* config)
|
||||||
auto optionWidth = gridSize * 56.0f;
|
auto optionWidth = gridSize * 56.0f;
|
||||||
auto optionHeight = gridSize * 5.5f;
|
auto optionHeight = gridSize * 5.5f;
|
||||||
auto optionPadding = gridSize * 0.5f;
|
auto optionPadding = gridSize * 0.5f;
|
||||||
auto valueWidth = gridSize * 24.0f;
|
auto valueWidth = Scale(192.0f);
|
||||||
auto valueHeight = gridSize * 3.0f;
|
auto valueHeight = gridSize * 3.0f;
|
||||||
|
auto triangleWidth = gridSize * 2.5f;
|
||||||
|
auto trianglePadding = gridSize;
|
||||||
|
|
||||||
// Left side
|
// Left side
|
||||||
ImVec2 min = { clipRectMin.x, clipRectMin.y + (optionHeight + optionPadding) * rowIndex };
|
ImVec2 min = { clipRectMin.x, clipRectMin.y + (optionHeight + optionPadding) * rowIndex };
|
||||||
|
|
@ -369,6 +371,26 @@ static void DrawConfigOption(int32_t rowIndex, const ConfigDef<T>* config)
|
||||||
|
|
||||||
SetShaderModifier(IMGUI_SHADER_MODIFIER_NONE);
|
SetShaderModifier(IMGUI_SHADER_MODIFIER_NONE);
|
||||||
|
|
||||||
|
// Selection triangles
|
||||||
|
if (g_selectedItem == config)
|
||||||
|
{
|
||||||
|
constexpr uint32_t COLOR = IM_COL32(0, 97, 0, 255);
|
||||||
|
|
||||||
|
// Left
|
||||||
|
drawList->AddTriangleFilled(
|
||||||
|
{ min.x - trianglePadding, min.y },
|
||||||
|
{ min.x - trianglePadding, max.y },
|
||||||
|
{ min.x - trianglePadding - triangleWidth, (min.y + max.y) / 2.0f },
|
||||||
|
COLOR);
|
||||||
|
|
||||||
|
// Right
|
||||||
|
drawList->AddTriangleFilled(
|
||||||
|
{ max.x + trianglePadding, max.y },
|
||||||
|
{ max.x + trianglePadding, min.y },
|
||||||
|
{ max.x + trianglePadding + triangleWidth, (min.y + max.y) / 2.0f },
|
||||||
|
COLOR);
|
||||||
|
}
|
||||||
|
|
||||||
auto valueText = config->GetValueLocalised();
|
auto valueText = config->GetValueLocalised();
|
||||||
|
|
||||||
size = Scale(20.0f);
|
size = Scale(20.0f);
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue