From 3be8c98c04ddcc8794dd59babea04b1f496ac721 Mon Sep 17 00:00:00 2001 From: takashi310 Date: Wed, 25 Aug 2021 16:09:37 -0400 Subject: [PATCH] improve the legend panel --- fluorender/FluoRender/DataManager.cpp | 8 ++++---- fluorender/FluoRender/Main.cpp | 2 +- fluorender/FluoRender/VRenderFrame.cpp | 18 +++++++++++++++++- fluorender/FluoRender/VRenderView.cpp | 11 ++++++----- 4 files changed, 28 insertions(+), 11 deletions(-) diff --git a/fluorender/FluoRender/DataManager.cpp b/fluorender/FluoRender/DataManager.cpp index 5b3503d..3c943b2 100644 --- a/fluorender/FluoRender/DataManager.cpp +++ b/fluorender/FluoRender/DataManager.cpp @@ -145,7 +145,7 @@ VolumeData::VolumeData() m_clip_dist_z = 0; //legend - m_legend = true; + m_legend = false; //interpolate m_interpolate = true; @@ -476,7 +476,7 @@ VolumeData* VolumeData::DeepCopy(VolumeData ©, bool use_default_settings, Da vd->m_skip_brick = false; //legend - vd->m_legend = true; + vd->m_legend = false; //interpolate vd->m_interpolate = copy.m_interpolate; @@ -3518,7 +3518,7 @@ VolumeData* VolumeData::CopyLevel(int lv) vd->m_skip_brick = false; //legend - vd->m_legend = true; + vd->m_legend = false; vd->m_annotation = m_annotation; @@ -4172,7 +4172,7 @@ m_data(0), Color color(HSVColor(hue, sat, val)); m_mat_diff = color; - m_legend = true; + m_legend = false; m_swc = false; m_r_scale = 1.0; diff --git a/fluorender/FluoRender/Main.cpp b/fluorender/FluoRender/Main.cpp index 3fbc626..e3ead6a 100644 --- a/fluorender/FluoRender/Main.cpp +++ b/fluorender/FluoRender/Main.cpp @@ -68,7 +68,7 @@ bool VRenderApp::OnInit() std::string(VERSION_MAJOR_TAG) + std::string(".") + std::string(VERSION_MINOR_TAG); */ - std::string title = std::string(FLUORENDER_TITLE) + "1.3.5"; + std::string title = std::string(FLUORENDER_TITLE) + "1.3.6"; m_frame = new VRenderFrame( this, diff --git a/fluorender/FluoRender/VRenderFrame.cpp b/fluorender/FluoRender/VRenderFrame.cpp index 034b039..bdc5c18 100644 --- a/fluorender/FluoRender/VRenderFrame.cpp +++ b/fluorender/FluoRender/VRenderFrame.cpp @@ -5197,7 +5197,23 @@ void VRenderFrame::OpenProject(wxString& filename) if (fconfig.Read("draw_legend", &bVal)) { vrv->m_glview->m_draw_legend = bVal; - vrv->m_legend_chk->SetValue(bVal); + if (!bVal) + { + int vnum = vrv->GetAllVolumeNum(); + for (int vid = 0; vid < vnum; vid++) + { + VolumeData* vd = vrv->GetAllVolumeData(vid); + if (vd) + vd->SetLegend(false); + } + int mnum = vrv->GetMeshNum(); + for (int mid = 0; mid < mnum; mid++) + { + MeshData* md = vrv->GetMeshData(mid); + if (md) + md->SetLegend(false); + } + } } //camera diff --git a/fluorender/FluoRender/VRenderView.cpp b/fluorender/FluoRender/VRenderView.cpp index 39b8dca..39d7760 100644 --- a/fluorender/FluoRender/VRenderView.cpp +++ b/fluorender/FluoRender/VRenderView.cpp @@ -474,7 +474,7 @@ VRenderVulkanView::VRenderVulkanView(wxWindow* frame, m_draw_frame(false), m_test_speed(false), m_draw_clip(false), - m_draw_legend(false), + m_draw_legend(true), m_mouse_focus(false), m_test_wiref(false), m_draw_rulers(true), @@ -17589,7 +17589,7 @@ void LegendListCtrl::OnLeftDown(wxMouseEvent& event) else CheckItem(item, true); } - event.Skip(true); + event.Skip(false); } void LegendListCtrl::OnScroll(wxScrollWinEvent& event) @@ -17825,7 +17825,8 @@ void VRenderView::CreateBar() m_fps_chk->SetValue(false); m_legend_chk = new wxCheckBox(this, ID_LegendChk, "", wxDefaultPosition, wxSize(-1, 20)); - m_legend_chk->SetValue(false); + m_legend_chk->SetValue(true); + m_legend_chk->Hide(); m_legend_btn = new wxButton(this, ID_LegendBtn, "Legend", wxDefaultPosition, wxSize(60, 20)); m_legend_list = NULL; @@ -17892,7 +17893,7 @@ void VRenderView::CreateBar() sizer_h_1->Add(5, 5, 0); sizer_h_1->Add(m_legend_chk, 0, wxALIGN_CENTER); sizer_h_1->Add(m_legend_btn, 0, wxALIGN_CENTER); - m_legend_btn->Disable(); + //m_legend_btn->Disable(); sizer_h_1->Add(10, 5, 0); sizer_h_1->Add(m_intp_chk, 0, wxALIGN_CENTER); sizer_h_1->Add(5, 5, 0); @@ -19768,7 +19769,7 @@ void VRenderView::LoadSettings() if (fconfig.Read("legend_chk", &bVal)) { m_legend_chk->SetValue(bVal); - m_glview->m_draw_legend = bVal; + m_glview->m_draw_legend = true; } if (fconfig.Read("search_chk", &bVal)) {