Fixed excessive annotation margin bug in FocusedRegionGroupItem

This commit is contained in:
Nav
2023-03-19 01:33:53 +00:00
parent 03ef7f0f8b
commit 45715114a1

View File

@@ -176,11 +176,14 @@ namespace Bloom::Widgets
const auto byteItemSize = (this->focusedMemoryRegion.addressRange.endAddress const auto byteItemSize = (this->focusedMemoryRegion.addressRange.endAddress
- this->focusedMemoryRegion.addressRange.startAddress + 1); - this->focusedMemoryRegion.addressRange.startAddress + 1);
const auto estimatedWidth = static_cast<int>( const auto estimatedWidth = static_cast<int>(
byteItemSize * (ByteItem::WIDTH + (ByteItem::RIGHT_MARGIN / 2)) byteItemSize * (ByteItem::WIDTH + ByteItem::RIGHT_MARGIN) - ByteItem::RIGHT_MARGIN
); );
const auto annotationMargin = static_cast<int>( const auto annotationMargin = std::min(
estimatedWidth < minimumWidth ? minimumWidth - estimatedWidth : 0 static_cast<int>(
estimatedWidth < minimumWidth ? minimumWidth - estimatedWidth : 0
),
std::max(maximumWidth - estimatedWidth, 0)
); );
return QMargins( return QMargins(