1
0
mirror of synced 2025-01-25 15:53:43 +01:00

impr: Show byte relationship diagrams side by side if there's enough space

This commit is contained in:
WerWolv 2024-12-15 11:46:54 +01:00
parent c46dea4c9e
commit caf8fa8e25

View File

@ -418,11 +418,31 @@ class InformationByteRelationshipAnalysis : public ContentRegistry::DataInformat
void drawContent() override {
auto availableWidth = ImGui::GetContentRegionAvail().x;
ImGui::TextUnformatted("hex.builtin.information_section.relationship_analysis.digram"_lang);
m_digram.draw({ availableWidth, availableWidth });
if (availableWidth > 750_scaled) {
availableWidth /= 2;
availableWidth -= ImGui::GetStyle().FramePadding.x;
ImGui::TextUnformatted("hex.builtin.information_section.relationship_analysis.layered_distribution"_lang);
m_layeredDistribution.draw({ availableWidth, availableWidth });
if (ImGui::BeginTable("##RelationshipTable", 2)) {
ImGui::TableNextRow();
ImGui::TableNextColumn();
ImGui::TextUnformatted("hex.builtin.information_section.relationship_analysis.digram"_lang);
m_digram.draw({ availableWidth, availableWidth });
ImGui::TableNextColumn();
ImGui::TextUnformatted("hex.builtin.information_section.relationship_analysis.layered_distribution"_lang);
m_layeredDistribution.draw({ availableWidth, availableWidth });
ImGui::EndTable();
}
} else {
ImGui::TextUnformatted("hex.builtin.information_section.relationship_analysis.digram"_lang);
m_digram.draw({ availableWidth, availableWidth });
ImGui::TextUnformatted("hex.builtin.information_section.relationship_analysis.layered_distribution"_lang);
m_layeredDistribution.draw({ availableWidth, availableWidth });
}
}
void load(const nlohmann::json &data) override {