1
0
mirror of synced 2025-02-17 18:59:21 +01:00

patterns: Display bitfield field bit addresses from the start of the bitfield

This commit is contained in:
WerWolv 2023-01-21 22:32:16 +01:00
parent 173f279ac8
commit 0e1aeee3fb

View File

@ -245,13 +245,12 @@ namespace hex::plugin::builtin::ui {
drawNameColumn(pattern);
drawColorColumn(pattern);
auto byteAddr = pattern.getOffset() + pattern.getBitOffset() / 8;
auto firstBitIdx = pattern.getBitOffset() % 8;
auto firstBitIdx = pattern.getBitOffset();
auto lastBitIdx = firstBitIdx + (pattern.getBitSize() - 1);
if (firstBitIdx == lastBitIdx)
ImGui::TextFormatted("0x{0:08X} bit {1}", byteAddr, firstBitIdx);
ImGui::TextFormatted("bit {0}", firstBitIdx);
else
ImGui::TextFormatted("0x{0:08X} bits {1} - {2}", byteAddr, firstBitIdx, lastBitIdx);
ImGui::TextFormatted("bits {0} - {1}", firstBitIdx, lastBitIdx);
ImGui::TableNextColumn();
if (pattern.getBitSize() == 1)
ImGui::TextFormatted("{0} bit", pattern.getBitSize());