From d4b58dc1019f45f810b347631e35a4ab7228418b Mon Sep 17 00:00:00 2001 From: Krad Date: Mon, 21 Nov 2022 13:39:46 +0800 Subject: [PATCH] Fix annotation font size bug. --- src/src/UI/Widget/ImageView/dicomimageview.cpp | 10 ++++++---- src/src/UI/Widget/ImageView/dicomimageview.h | 1 + 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/src/UI/Widget/ImageView/dicomimageview.cpp b/src/src/UI/Widget/ImageView/dicomimageview.cpp index c7b3d06..e876688 100644 --- a/src/src/UI/Widget/ImageView/dicomimageview.cpp +++ b/src/src/UI/Widget/ImageView/dicomimageview.cpp @@ -1,4 +1,4 @@ -#include "dicomimageview.h" +#include "dicomimageview.h" #include #include @@ -155,6 +155,7 @@ void DicomImageView::loadSeries(SeriesImageSet *series) { .arg(time) .arg(series->GetProperty()->GetSeriesDescription())); mImageViewer->SetInputData(mSeries->GetData()); + mIsFirstRenderAfterLoad = true; if(mSeries->GetOverlayData()) { mImageViewer->SetOverlayInputData(mSeries->GetOverlayData()); @@ -462,9 +463,10 @@ void DicomImageView::dispatchEvent(vtkObject *, unsigned long eid, void *callDat //Image render & operation about-------------------------------------------------------------------------------------- void DicomImageView::render() { if (hasSeries()) { -// if (mImageViewer->GetvtkCornerAnnotation()) { -// mImageViewer->GetvtkCornerAnnotation()->SetMaximumFontSize(FontSizeHelper::getSize(frameGeometry().size())); -// } + if (mIsFirstRenderAfterLoad && mImageViewer->GetvtkCornerAnnotation()) { + mImageViewer->GetvtkCornerAnnotation()->SetMaximumFontSize(FontSizeHelper::getSize(frameGeometry().size())); + mIsFirstRenderAfterLoad = false; + } mImageViewer->Render(); } diff --git a/src/src/UI/Widget/ImageView/dicomimageview.h b/src/src/UI/Widget/ImageView/dicomimageview.h index 2c0fc0e..c325d91 100644 --- a/src/src/UI/Widget/ImageView/dicomimageview.h +++ b/src/src/UI/Widget/ImageView/dicomimageview.h @@ -341,6 +341,7 @@ private: bool mIsNegative; bool mIsOverlay; bool mIsSlotInited; + bool mIsFirstRenderAfterLoad; void initImageViewer(); };